
Computer Science Dept. Policy for Undergraduates
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 EVEN-numbered year | Course pairs offered in years when the Fall semester occurs in an ODD-numbered year | ||
| 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 |
| Spring-Fall Cycle | |||
| Course pairs offered in years when the Fall semester occurs in an EVEN-numbered year | Course pairs offered in years when the Fall semester occurs in an ODD-numbered year | ||
| 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.420 Artificial Intelligence | 91.421 Machine Learning & Data Mining |
Please direct questions to Prof. Jesse M. Heines,
UML CS Undergraduate Coordinator, heines@cs.uml.edu