| Class |
Instructor(s) |
Text |
Author(s) |
Required or Optional? |
Publisher |
|
142 |
Dickey/Perkins |
Problem Solving & Program Design in C |
Hanley, Koffman |
Req |
Addison Wesley |
|
143 |
R. Anderson |
Data Abstractions and Structures Using C++ |
Headington, Riley |
Req |
Jones & Bartlett |
|
143 |
R. Anderson |
C++ Primer |
Lippman |
Opt |
Addison Wesley |
|
321 |
Beame/Karlin |
Discrete Mathematics & Its Applications |
Rosen |
Req |
McGraw Hill |
|
322 |
Ladner |
Elements of the Theory of Computation |
Lewis, Papadimitriou |
Req |
Prentice Hall |
|
326 |
Tompa |
Data Structures & their Algorithms |
Lewis, Denenberg |
Req |
Addison Wesley |
|
341 |
Borning |
Object-Oriented Programming Using 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 |
Diorio |
Contemporary Logic Design |
Katz |
Req |
Benjamin Cummings |
|
373 |
Etzioni |
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 |
Ruzzo |
Compilers: Principles, Techniques, and Tools |
Aho, Sethi, Ullman |
Req |
Addison Wesley |
|
410 |
Shaw |
Operating System Concepts |
Silbershatz, Galvin |
Req |
Addison Wesley |
|
410 |
Shaw |
Computer Organization and Design: The Hardware/Software Interface |
Hennessey, Patterson |
Req |
Morgan Kaufman |
|
444 |
A. Levy |
A First Course in Database Systems |
Ulman, Widom |
Req |
Prentice Hall |
|
451 |
H. Levy |
Operating System Concepts |
Silberschatz, Galvin |
Req |
Addison Wesley |
|
457 |
Curless |
Computer Graphics, C version |
Hearn, Baker |
Req |
Prentice Hall |
|
457 |
Curless |
OpenGL Programming Guide: the official guide to learning OpenGL |
Woo, Neider, Davis |
Opt |
Addison Wesley |
|
457 |
Curless |
The VRML 2.0 Handbook: Building Moving Worlds on the Web |
Hartman, Wernecke, Carey |
Opt |
Addison Wesley |
|
461 |
T. Anderson |
Computer Networks: A Systems Approach |
Peterson, Davie |
Req |
Morgan Kaufman |
|
467 |
Brunvard |
Contemporary Logic Design |
Katz |
Req |
Benjamin Cummings |
|
471 |
Baer |
Computer Organization and Design: The Hardware/Software Interface |
Patterson, Hennessey |
Req |
Morgan Kaufman |
|
473 |
Tanimoto |
The Elements of Artificial Intelligence Using Common Lisp |
Tanimoto |
Opt |
WH Freeman |
|
504 |
Leveson |
Safeware: System Safety and Computers |
Leveson |
Req |
Addison Wesley |
|
505 |
Chambers |
Advanced Programming Language Design |
Finkel |
Opt |
Addison Wesley |
|
522 |
Beame/Karlin |
Randomized Algorithms |
Motwani and Raghavan |
Opt |
Cambridge University Press |
|
531 |
Karp |
Introduction to the Theory of Computation |
Sipser |
Req |
PWS Publishing |
|
567 |
Ebeling |
No Text |
|||
|
573 |
Weld |
Artificial Intelligence: A Modern Approach |
Russell, Norvig |
Req |
Prentice Hall |
|
576 |
Shapiro |
No Text |
|||
|
584 |
Notkin |
No Text |