APS105H: Textbook Information

Textbooks

There is one required textbook: Carter, J. An Introduction to Computer Science Using C, 2E. McGraw-Hill Ryerson, 2011 (ISBN: 9781259015267). You are also required to purchase a CodeLab license.

There is also a second textbook that is optional. You don't need to purchase it, but if you would like another interpretation of the course material, it would be a good option: King, K. N. C Programming: A Modern Approach, 2E. W.W. Norton & Company, 2008 (ISBN: 9780393979503). King has been used for many years at U of T (in both Engineering and CS courses), so there are a large number of used copies out there. The first edition of King (from 1996) would also be fine as a secondary reference. However, that version predates C99 (the version of C we are using in this course), and thus has a few small differences from the material that we will cover.

Kernighan, B. and Ritchie, D. The C Programming Language 2E. Prentice Hall, 1988 (ISBN: 0131103628) is the definitive book on C written by the people who created the language. You may see it identified as K&R. This book is not necessary for this course, but it is the place to look if you want the final word on how the language works.

Both King and K&R are available on 24 hour short-term loan from the Engineering and Computer Science library.