Computer Science

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:

  1. Introductory (4 or 8 credits; see notes below):
    1. [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
    2. CSC 111, Introduction to Computer Science Through Programming
  2. Core (12 credits):
    1. CSC 212, Programming with Data Structures
    2. CSC 231, Microprocessors and Assembly Language
    3. CSC 250, Theoretical Foundations of Computer Science
  3. Mathematics (8 credits):
    1. One of MTH 111, MTH 112, MTH 114, MTH 125, MTH 205, MTH 212, or LOG 100
    2. MTH 153, Discrete Mathematics
  4. Intermediate (12 or 16 credits; see course area designations below):
    1. One CSC Theory;
    2. One CSC Programming;
    3. One CSC Systems;
    4. One additional CSC or MTH course at the 200 level or above (waived if student has satisfied 1.a.)
  5. 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.