The three rightmost columns of the courses table indicate whether the course covers one of three primary foci in Computer Science, which we label as follows:
| Focus | Rough Equivalent |
| Prg: Programming | Software |
| Sys: Systems | Hardware |
| Alg: Algorithmic | Theory |
We encourage students to sample each of the three foci, and a future revision of the major requirements will ensure this.
| Fall 04 |
|||||
| CSC | Course | Instructor(s) | Prg | Sys | Alg |
| 102 | How the Internet Works | J. O'Rourke | |||
| 103 | How Computers Work | J. Cardell | |||
| 111 | Computer Science I | J. Franklin | |||
| 112 | Computer Science II | I. Streinu | |||
| 231 | Microprocessors and Assembly | D. Thiebaut | |||
| 250 | Foundations of Computer Science | J. Franklin | |||
| 240 | Graphics | J. O'Rourke | |||
| 364 | Computer Architecture | D. Thiebaut | |||
| Spring 05 |
|||||
| CSC | Course | Instructor(s) | Prg | Sys | Alg |
| 102 | How the Internet Works | J. O'Rourke | |||
| 105 | Interactive Web Documents | N. Howe | |||
| 111 | Computer Science I | D. Thiebaut | |||
| 112 | Computer Science II | I. Streinu | |||
| 220 | Advanced Programming Techniques | Thiebaut, Franklin, O'Rourke | |||
| 262 | Operating Systems | N. Howe | |||
| 270 | Digital Circuits and Systems | J. Cardell | |||
| 290 | Artificial Intelligence | TBA | |||
| 354 | Digital Sound and Music Processing | J. Franklin | |||