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

  • NO BOOK REQUIRED

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

  • NO BOOK REQUIRED

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

  • NO BOOK REQUIRED

COMP 250BCI - Brain-Computer Interaction

  • NO BOOK REQUIRED

COMP 250MLS - Machine Learning Seminar

  • NO BOOK REQUIRED