| Class | Instructor(s) | Text | Author(s) | Required or recommended? | Publisher |
| 142 |
Dickey/Shaw |
Problem Solving and Program Design in C |
Hanly, Koffman |
req |
Addison-Wesley |
| 143 |
Tompa |
C++ Primer |
Lippman |
rec |
Addison-Wesley |
| 143 |
Tompa |
Data Abstractions and Structures Using C++ |
Headington, Riley |
req |
Jones and Bartlett |
| 321 |
Beame |
Discrete Mathematics and Its Applications |
Rosen |
req |
McGraw Hill |
| 322 |
Young |
Introduction to the Theory of Computation |
Sipser |
req |
PWS Publishing |
| 326 |
Karp |
Data Structures and Algorithm Analysis in C++ |
Weiss |
req |
Benjamin Cummings |
|
| 341 |
R. Anderson |
Programming Languages, Concepts and Constructs |
Sethi |
req |
Addison-Wesley |
| 341 |
R. Anderson |
Elements of ML Programming |
Ullman |
opt |
Prentice Hall |
| 370 |
Diorio |
Contemporary Logic Design |
Katz |
req |
Addison-Wesley |
| 373 |
Holden |
Data Structures and Analysis in C |
Weiss |
req |
Benjamin Cummings |
| 378 |
Snyder |
Computer Organization and Design: The Hardware/Software Interface |
Hennessy, Patterson |
req |
Morgan Kaufman |
| 401 |
Aho, Sethi, Ullman |
Compilers: Principles, Techniques, and Tools |
Aho, Sethi, Ullman |
req |
Addison-Wesley |
| 410 |
H. Levy |
Operating System Concepts |
Silbershatz, Abraham |
req |
Addison-Wesley |
| 410 |
Dugan |
Computer Organization and Design: The Hardware/Software Interface |
Hennessy, Patterson |
req |
Morgan Kaufman |
| 444 |
Dickey |
Fundamentals of Database Systems |
Elmasri, Navathe |
req |
Benjamin-Cummings |
| 451 |
T. Anderson |
Operating System Concepts |
Silberschatz, Peterson |
req |
Addison-Wesley |
| 457 |
Salesin |
Interactive Computer Graphics: A Top-Down Approach With Open GL |
Angel |
req |
Addison-Wesley |
| 457 |
Salesin |
Computer Graphics Principals and Practices |
Foley, van Dam, Feiner, Hughes |
opt |
Addison-Wesley |
| 457 |
Salesin |
Open GL Reference Manual |
Neider, Davis, Woo |
opt |
Addison-Wesley |
| 457 |
Salesin |
Open GL Programming Guide |
Weiss, Neider, Woo |
opt |
Addison-Wesley |
| 457 |
Salesin |
The Inventor Mentor |
Wernecke |
opt |
Addison-Wesley |
| 461 |
Ladner |
Computer Networks |
Tanenbaum |
req |
Prentice Hall |
| 467 |
Ebeling |
Contemporary Logic Design |
Katz |
req |
Benjamin-Cummings |
| 471 |
Eggers |
Computer Organization and Design: The Hardware/Software Interface |
Hennessey, Patterson |
req |
Morgan-Kaufman |
| 505 |
Borning |
No Text |
|
|
|
| 531 |
Ruzzo |
Introduction to the Theory of Computation |
Sipser |
req |
PWS |
| 531 |
Ruzzo |
Computers and Intractability: A Guide to the Theory of
NP-Completeness |
Garey, Johnson |
rec |
Freeman |
| 567 |
Borriello |
No Text |
|
|
|
| 573 |
Hanks |
Artifical Intelligence: A Modern Approach |
Russel, Norvig |
req |
Prentice Hall |
| 583 Y |
Chambers |
Advanced Programming Language Design |
Finkel |
req |
Addison-Wesley |
| 589 Y |
Karlin |
Introduction to Algorithms |
Cormen, Leiserson, Rivest |
rec |
McGraw-Hill |