Notice: This is the legacy/internal computer science site. Content on this page may be out of date.
For current information, please visit our main public web site.
For current information, please visit our main public web site.
Major in Computer Science
Advisers: Judy Cardell, Judy Franklin, Nicholas Howe, Eitan Mendelowitz, Joseph O'Rourke, Ileana Streinu, Dominique Thiebaut.
Requirements
At least 11 semester courses (44 graded credits) including:
- Introductory (4 or 8 credits; see notes below):
- [Optional] 4 credits chosen from CSC 102, 103, 105, 106, 107,
or FYS 164. (If taken, these credits count in lieu of 4.d. below)
Restrictions:- CSC 102 may not count after taking CSC 249
- CSC 103 may not count after taking CSC 231
- CSC 106 may not count after taking CSC 260
- CSC 111, Introduction to Computer Science Through Programming
- [Optional] 4 credits chosen from CSC 102, 103, 105, 106, 107,
or FYS 164. (If taken, these credits count in lieu of 4.d. below)
- Core (12 credits):
- CSC 212, Programming with Data Structures
- CSC 231, Microprocessors and Assembly Language
- CSC 250, Theoretical Foundations of Computer Science
- Mathematics (8 credits):
- One of MTH 111, MTH 112, MTH 114, MTH 125, MTH 205, MTH 212, or LOG 100
- MTH 153, Discrete Mathematics
- Intermediate (12 or 16 credits; see course area designations below):
- One CSC Theory;
- One CSC Programming;
- One CSC Systems;
- One additional CSC or MTH course at the 200 level or above (waived if student has satisfied 1.a.)
- Seminar (4 credits):
One CSC 300-level course (not including CSC 324) beyond those satisfying the requirements above
Note: The requirements here have been in force since April 2010, and are a restatement of the requirements as originally written.
Course Area Designations
Course | Theory | Programming | Systems |
---|---|---|---|
CSC 205 (Model Sci) | X | X | |
CSC 220 (Adv Prog Tech) | X | ||
CSC 240 (Graphics) | X | X | |
CSC 249 (Networks) | X | ||
CSC 252 (Algorithms) | X | ||
CSC 260 (Prog Inter Arts) | X | ||
CSC 262 (Op Sys) | X | X | |
CSC 270 (Circuits) | X | ||
CSC 274 (Disc Comp Geom) | X | X | |
CSC 290 (AI) | X | X | |
CSC 293 (Compilers) | X | X | |
EGR 321 (Dig Sig Proc) | X | ||
CSC 324 (Comp & Am Soc) | * | * | * |
CSC 334 (Comp Bio) | X | X | |
CSC 352 (Parallel Prog) | X | X | |
CSC 353 (Robotics) | X | X | |
CSC 354 (Music Proc) | X | X | |
CSC 360 (Mobile/Locative) | X | ||
CSC 364 (Architecture) | X | ||
CSC 390 (AI seminar) | X |
*CSC 324 may satisfy one of the three distribution areas with appropriate choice of project topics as approved by the instructor.