The courses in the computer science curriculum build on one another, so the sequence in which students take courses is important.  The first diagram below shows the dependencies among courses.  The second diagram shows how the courses fit into a typical student schedule over four years.  (This schedule actually shows more courses than is typical.  The requirement for the major is eight courses; many students take one or two more than that.)

Course Dependencies

Course Sequence Over Four Years

Fall
Winter
Spring
Summer
FR
CS 105
Intro. to Comp. Sci.
CS 110
Intro. to Programming
CS 210
Data Structures
CD
SO
CS 230
Computer Architecture
CS 215
Algorithms
CD
JR
Study Abroad
CS 300
Automata
SIP
SR
CS 320
Programming Languages
CS 491-495
Special Topics
CS 430
Operating Systems
SIP Seminar
CS 255
Prog. and Simulation