UWA Logo Computer Science & Software Engineering
C Programming (CITS1210)
   Faculty Home  |  CSSE Home  |  csentry  |  CITS1210  |  help1210

Information about books in 2008:

In this unit we are focusing on the ANSI/ISO-C99 Programming Language. While drafts on this most recent standard appeared in the mid-1990s, very few textbooks began to serious focus on C99 until after 2000. Please take this into consideration when considering books - do not automatically expect a book much older than 5 years to contain any relevant or correct discussion on C99. Obviously, a book into its 3rd, or higher edition, will have corrected many errors from its earlier editions, and very likely have included up-to-date descriptions of the current state of the C Programming Language.

You may like to read a review of any book you are considering. A good, independent, review website is provided by The Association of C & C++ Users which sorts their reviews by book title or by author. Online bookstores, such as Amazon, also include many reviews by their customers.


The strongly recommended textbook for 2008:
cover Computer Science: A Structured Programming Approach Using C, Third Edition
Behrouz Forouzan, Richard Gilberg
Publisher: Thomson Course Technology
ISBN 13: 978-0-534-49132-1 (C) 2007
Publish date: February 6, 2006
Softcover
1184 pages.

Some other introductory books on C
These are suitable as a first textbook on C.
cover A First Book of ANSI C, Fourth Edition
Gary Bronson
Publisher: Thomson Course Technology
Copyright: 2007
Publish date: February 2, 2006
ISBN: 1-4188-3556-0
ISBN-13: 978-1-4188-3556-9
768 pages.
Note: this book was recommended for this unit in 2006 and, if you can pick up a second-hand copy, will still be suitable for this unit in 2008.
cover Book on C, A: Programming in C, 4th Edition
Al Kelley & Ira Pohl
Publisher: Addison Wesley Professional
Copyright 1998
Published: Dec 29, 1997
ISBN: 0201183994
752 pages.

Some more advanced books on C
If you are already a strong programmer in Java or even C, then these books will be suitable for you.
Do not purchase one of these as a first textbook on C.
cover Pointers on C
Kenneth Reek
Publisher: Addison-Wesley
Copyright: 1998
ISBN: 0673999866
636 pages.
cover Data Structures: A Pseudocode Approach with C, 2/E
Richard Gilberg & Behrouz Forouzan
Publisher: Thomson Course Technology
Copyright: 2005
Publish date: October 11, 2004
ISBN: 0-534-39080-3
ISBN-13: 978-0-534-39080-8
672 pages.

Some REFERENCE materials on C
These are not materials or textbooks from which you will be able to learn C from scratch. They are listed here because they are often cited, well respected, definitive references on the C Programming Language. If you have a serious interest in the C Programming Language (or if you're a pedant) you may be interested in one of these (perhaps a secondhand copy).
Do not purchase one of these as a first textbook on C.
WG14 N1124
(warning, 550 pages)
The latest publically available version of the standard is the combined C99+Technical Corrigendums 1 & 2, dated 2005-05-06. This is a WG14 working paper, but it reflects the consolidated standard at the time of issue.
C99RationaleV5.10
(warning, 224 pages)
The rationale for the C99 standard.
cover The C Standard: Incorporating Technical Corrigendum 1
British Standards Institute
Publisher: Wiley
ISBN: 0-470-84573-2
September 2003
558 pages.
cover C Programming Language, 2/E
Brian W. Kernighan & Dennis Ritchie
Publisher: Prentice Hall
Copyright: 1988
ISBN10: 0-13-110362-8
ISBN13: 978-0-13-110362-7
274 pages.
cover The C Standard Library
P. J. Plauger
Publisher: Prentice Hall
Copyright 1991
Published: Jul 1, 1991
ISBN: 0131315099
512 pages.

Chris McDonald
July 2008.
Top of Page CRICOS Provider Code: 00126G Valid HTML 4.01 Transitional