Required and Recommended Texts -- Fall 2009
COMP 09-01 Exploring Computer Science
- How to think like a Computer Scientist (C++ version) - A. Downey (available at Gnomon Copy)
COMP 10 - Introduction to Digital Information
- Seeing through Statistics - Jessica Utts (3rd ed.)
COMP 11- Introduction to Computer Science
- Problem Solving with C++: The Object of Programming - Walter Savich (6th ed.)
COMP 14-01 Computational Concepts in Biological and Cognitive Sciences
- Dicrete Mathematics and its Applications - Kenneth Rosen (6th ed.)
- Learning Perl - Schwartz (5th ed.)
COMP 15 - Data Structures
- Data Structures and Algorithm Analysis in C++ - Mark Allen Weiss (3rd ed.)
COMP 20 - Web Programming
COMP 22-02 Discrete Mathematics
- A Discrete Transition to Advanced Mathematics - Richmond and Richmond (hardcover)
COMP 40-01 Computer Architecture
- C Interfaces and Implementations - David R. Hanson (1st ed.)
- The C Programming Language - Brian Kernighan and Dennis Ritchie (2nd ed.)
- C: A Reference Manual - Sam Harbison and Guy L. Steele, Jr.
COMP 106-01 Graphical User Interfaces
- Object-Oriented Software and Construction with Java - Dennis Kafura (latest ed.)
- Introduction to Java Programming (recommended) - Y. Daniel Liang
COMP 111-01 Operating Systems
- Operating Systems: Internals and Design Principles - William Stallings (6th ed.)
- C Programming Language - Brian W. Kernighan and Dennis M. Ritchie (2nd ed.)
COMP 115-01 Database Systems
- A First Course in Database Systems - Jeffrey Ullman and Jennifer Widom (3rd ed.)
COMP 135-01 Introduction to Machine Learning
COMP 150-05 Cryptography
- Cryptography and Network Security: Principles and Practices - William Stallings (4th ed.)
COMP 150-06 Foundations of Machine Learning
- Pattern Recognition and Machine Learning - C.M. Bishop (2006 ed.)
COMP 150-08 Time Series and Digital Audio
- Introduction to Time Series and Forcasting - Brockwell and Davis (2nd ed.)
COMP 160-01 Algoritms
- Introduction to Algorithms - T.H. Cormen, C.E. Leiserson, R.L. Rivest and C. Stein (2nd ed.)
COMP 163-01 Computational Geometry
- COmputational Geometry: Algorithms and Applications - M. de Berg, M. van Kerveld, M. Overmars and O. Schwarzkopf (3rd ed.)
COMP 175-01 Computer Graphics
- Fundamentals of Computer Graphics - P. Shirley and S. Marschner (3rd ed.)
- OpenGL SuperBible (Recommended) - R. Wright, B. Lipchak, N. Haemel (4th ed.)
COMP 180-01 Software Engineering
- Software Engineering : A Practitioner's Approach - Roger Pressman (7th ed.)
- The Mythical Man-Month: Essays of Software Engineering (anniversary ed) - Frederick P. Brooks (2nd ed.)
COMP 181-01 Compliers
COMP 250BCI - Brain-Computer Interaction
COMP 250MLS - Machine Learning Seminar