|
Class |
Instructor(s) |
Text |
Author(s) |
Required or Optional? |
Publisher |
|
142 |
Perkins/Eggers |
Problem Solving & Program Design in C |
Hanly Koffman |
Req |
Addison Wesley |
|
143 |
Ruzzo |
Data Abstractions and Problem Solving in C++ |
Carrano, Helman & Veroff |
Req |
Addison Wesley |
|
321 |
Karlin |
Discrete Mathematics & Its Applications |
Rosen |
Req |
McGraw Hill |
|
322 |
Beame |
Elements of the Theory of Computation |
Lewis & Papadmitriou |
Req |
Prentice Hall |
|
326 |
Shapiro |
Data Structures and Algorithm Analysis in C++ |
Weiss |
Req |
Addison Wesley |
|
341 |
Borning |
Understanding Object Oriented Programming with Java |
Budd |
Req |
Addison Wesley |
|
341 |
Borning |
Structure and Interpretation of Computer Programs |
Abelson, Sussman, Sussman |
Opt |
MIT Press |
|
341 |
Borning |
Miranda: The Craft of Functional Programming |
Thompson |
Opt |
Addison Wesley |
|
370 |
Borriello |
Contemporary Logic Design |
Katz |
Req |
Prentice Hall |
|
373 |
Morcos |
Data Structures and Algorithm Analysis in C |
Weiss |
Req |
Addison Wesley |
|
378 |
Snyder |
Computer Organization and Design: the Hardware/Software Interface |
Hennessey, Patterson |
Req |
Morgan Kaufman |
|
401 |
Chambers |
Compilers: Principles, Techniques, and Tools |
Aho, Sethi, Ullman |
Req |
Addison Wesley |
|
413 |
Perkins |
Understanding Object Oriented Programming with Java |
Budd |
Req |
Addison Wesley |
|
415 |
Tanimoto |
Elementary Artificial Intelligence Using Lisp |
Tanimoto |
Req |
W.H. Freeman |
|
431 |
Tompa |
Introduction to the Theory of Computation |
Sipser |
Req |
Brooks/Cole |
|
451 |
Kimura |
Operating System Concepts |
Silberschatz, Galvin |
Req |
John Wiley |
|
457 |
Curless |
3D Computer Graphics |
Watt |
Req |
Addison Wesley |
|
466 |
Arnstein |
An Embedded Software Primer |
Simon |
Req |
Addison Wesley |
|
473 |
Domingos |
Artificial Intelligence: A Modern Approach |
Russell, Norvig |
Req |
Prentice Hall |
|
477 |
Ebeling |
No Text |
|
|
|
|
490 CA |
Mones-Hattla |
Three Dimensional Computer Animation |
O’Rourke |
Req |
Norton |
|
503 |
Notkin |
No Text |
|
|
|
|
522 |
Achlioptas |
No Text |
|
|
|
|
544 |
A. Levy |
Database Management Systems |
Ramakrishnan, Gehrke |
Rep |
McGraw Hill |
|
553 |
Shaw |
No Text |
|
|
|
|
561 |
Wetherall |
Computer Networks: A Systems Approach |
Peterson, Davie |
Opt |
Morgan Kaufman |
|
576 |
Haralick |
Computer & Robot Vision, Vol 2 |
Haralick & Shapiro |
Req |
Addison Wesley |
|
586 |
Baer |
Computer Architecture: A Quantitative Approach |
Hennessy & Patterson |
Req |
Morgan Kaufman |
|
587 |
T. Anderson |
Distributed Systems: Concepts and Design |
Coulouris, Dollimore, Kindberg |
Req |
Addison Wesley |
|
592 |
Yang |
Artificial Intelligence: A Modern Approach |
Russell, Norvig |
Req |
Prentice Hall |
|
592 |
Yang |
Machine Learning |
Mitchell |
Opt |
McGraw Hill |