Computer Science Major, Typical Schedules

Our incoming students have a wide variety of backgrounds in both computer programming -- ranging from "never written a program before" to "several years of C++ programming experience running their own consulting company" -- and mathematics -- from high school algebra to AP Calculus. The department is flexible enough to accommodate all these different backgrounds. See Where Do I Start? for help in choosing a first course.

Sample schedules

Following are three sample schedules: one for a student with relatively little background in both math and computer science, one for a student in the "middle of the range", and one for a student with AP scores of 4 or 5 in both areas.

Typical course schedule for a CS major starting with pre-calculus and beginning programming
Fall Spring
Freshman CSC 171 (4 CR) CSC 172 (4 CR)
MTH 140 (3 CR) MTH 141 (4 CR)
GEN 110 (3 CR) CSC-MTH 156 (3 CR)
ENG 107 (3 CR) Second Competency Course (3 CR)
GEN 100 (1 CR)    
Sophomore CSC 270 (3 CR) CSC 174 (3 CR)
CSC 271 (3 CR) CSC 272 (3 CR)
MTH 142 (4 CR) MTH 253 (4 CR)
Lab Science I (4 CR) Lab Science II (4 CR)
Distribution Course (3 CR) Distribution Course (3 CR)
Junior CSC 343 (3 CR) CSC 344 (3 CR)
MTH 361 (3 CR) Math elective (3 CR)
CSC 371 (3 CR) CSC elective (3 CR)
Distribution Course (3 CR) Distribution Course (3 CR)
Distribution Course (3 CR) Distribution Course (3 CR)
Senior
CSC elective (3 CR) CSC elective (3 CR)
Open elective (3 CR) Open elective (3 CR)
Open elective (3 CR) Open elective (3 CR)
Open elective (3 CR) Open elective (3 CR)
Open elective (3 CR) Open elective (3 CR)

Typical course schedule for a computer science major starting with calculus
Fall Spring
Freshman CSC 171 (4 CR) CSC 172 (4 CR)
MTH 141 (4 CR) MTH 142 (4 CR)
GEN 110 (3 CR) CSC-MTH 156 (3 CR)
ENG 107 (3 CR) Second Competency Course (3 CR)
GEN 100 (1 CR) Distribution Course (3 CR)
Sophomore CSC 270 (3 CR) CSC 174 (3 CR)
CSC 271 (3 CR) CSC 272 (3 CR)
MTH 253 (4 CR) CSC elective (3 CR)
Lab Science I (4 CR) Lab Science II (4 CR)
  Distribution Course (3 CR)
Junior CSC 343 (3 CR) CSC-MTH 344 (3 CR)
MTH 361 (3 CR) Math elective (3 CR)
CSC 371 (3 CR) CSC elective (3 CR)
Distribution Course (3 CR) Distribution Course (3 CR)
Distribution Course (3 CR) Distribution Course (3 CR)
Senior Open elective (3 CR) Open elective (3 CR)
Open elective (3 CR) Open elective (3 CR)
Open elective (3 CR) Open elective (3 CR)
Open elective (3 CR) Open elective (3 CR)
Open elective (3 CR) Open elective (3 CR)

Typical course schedule for a computer science major with AP credit in math and computer science
Fall Spring
Freshman CSC 172 (4 CR) CSC 174 (3 CR)
MTH 142 (4 CR) CSC-MTH 156 (3 CR)
GEN 110 (3 CR) MTH 253 (4 CR)
ENG 107 (3 CR) Second Competency Course (3 CR)
GEN 100 (1 CR) Distribution Course (3 CR)
Sophomore CSC 270 (3 CR) CSC elective (3 CR)
CSC 271 (3 CR) CSC 272 (3 CR)
MTH 361 (3 CR) Math elective (3 CR)
CSC 371 (3 CR) Distribution Course (3 CR)
Lab Science I (4 CR) Lab Science II (4 CR)
Junior
CSC 343 (3 CR) CSC-MTH 344 (3 CR)
CSC elective (3 CR) CSC elective (3 CR)
Distribution Course (3 CR) Distribution Course (3 CR)
Distribution Course (3 CR) Distribution Course (3 CR)
Senior Open elective (3 CR) Open elective (3 CR)
Open elective (3 CR) Open elective (3 CR)
Open elective (3 CR) Open elective (3 CR)
Open elective (3 CR) Open elective (3 CR)
Open elective (3 CR) Open elective (3 CR)


Last modified: Wednesday, 15-Dec-2004 13:57:58 EST