All Computer Science majors must take a one- or two-semester project course from an approved department list. Students who take an approved one-semester project course such as Compiler Writing must take two additional CS electives; otherwise, only one additional CS elective is needed. Students may not take more than 6 credits from any combination of the following: 91.401, 91.402, 91.460, and 91.490.
| First Semester | Second Semester |
|---|---|
| 91.309 Database I | 91.310 Database II |
| 91.401 Software Project Lab I | 91.402 Software Project Lab II |
| 91.406 Introduction to Compiler Writing | Additional CS Elective |
| 91.411 Software Engineering I | 91.412 Software Engineering II |
| 91.413 Data Communications I | 91.414 Data Communications II or 91.561 Computer Security I |
| 91.420 Artificial Intelligence | 91.421 Machine Learning and Data Mining |
| 91.427 Graphics I | 91.428 Graphics II |
| 91.450 Robotics I | 91.451 Robotics II |
| 91.461 GUI Programming I | 91.462 GUI Programming II |
| 91.561 Computer Security I | 91.562 Computer Security II |
| Fall-Spring Cycle | |||
| Course pairs offered in years when the Fall
semester occurs in an |
Course pairs offered in years when the Fall semester
occurs in an |
||
|---|---|---|---|
| Fall 08, 10, 12, etc. | Spring 09, 11, 13, etc. | Fall 09, 11, 13, etc. | Spring 10, 12, 14, etc. |
| 91.427 Graphics I | 91.428 Graphics II | 91.413 Data Communication I | 91.414 Data Communication II |
| 91.461 GUI Programming I | 91.462 GUI Programming II | 91.450 Robotics I | 91.451 Robotics II |
| 91.420 Artificial Intelligence | 91.421 Machine Learning & Data Mining | ||
| Spring-Fall Cycle | |||
| Course pairs offered in years when the Fall semester occurs in an
|
Course pairs offered in years when the Fall semester occurs in an
|
||
| Spring 08, 10, 12, etc. | Fall 08, 10, 12, etc. | Spring 09, 11, 13, etc. | Fall 09, 11, 13, etc. |
| 91.309 Database I | 91.310 Database II | 91.411 Software Engineering I | 91.412 Software Engineering II |
| 91.xxx CS elective | 91.406 Compiler Construction | 91.561 Network Security I | 91.562 Network Security II |