Important Note: This information on this page is UNOFFICIAL. If any information on this page contradicts anything in the official University catalog, the catalog information takes precedence. Always check with your advisor before making any final course decisions. Department, College, and University policies change over time, and your advisor should be able to give you the latest information or tell you who to ask about policy issues.
The general option for CS requires four CS electives. The completion of these four CS electives must include a project sequence. Project sequences are most often two courses, but in the case of Compiler Design, only one course is needed to complete the project sequence.
For all students with a single major in CS, four CS electives are required. Some double majors with CS have fewer required CS electives, but must still complete a project sequence. Dual CS/Math majors require three CS electives, while dual CS/EE majors require only two.
First Semester | Second Semester |
---|---|
COMP.3090 Database I | COMP.3100 Database II |
COMP.4060 Intro. to Compiler Construction | Additional CS Electives [see above] |
COMP.4110 Software Engineering I | COMP.4120 Software Engineering II |
COMP.4130 Data Communications I |
COMP.4140 Data Communications II
— or — COMP.5610 Computer Security I — or — COMP.3611 Introduction to Computer Security — or — COMP.4611 Cyber Crime Investigation |
COMP.4200 Artificial Intelligence |
COMP.4210 Data Mining
— or — COMP.4220 Machine Learning — or — COMP.4510 Mobile Robotics I |
COMP.4210 Data Mining | COMP.4220 Machine Learning |
COMP.4220 Machine Learning |
COMP.4230 Computer Vision
— or — COMP.4420 Natural Language Processing — or — COMP.4510 Mobile Robotics I |
COMP.4270 Graphics I | COMP.4280 Graphics II |
COMP.4500 Mobile Robotics I |
COMP.4510 Mobile Robotics II
— or — COMP.4220 Machine Learning — or — COMP.4200 Artificial Intelligence |
COMP.4510 Mobile Robotics II | COMP.4500 Mobile Robotics I |
COMP.3611 Intro. to Computer Security | COMP.4611 Cyber Crime Investigation |
COMP.4610 GUI Programming I | COMP.4620 GUI Programming II |
COMP.5400 Visual Analytics | COMP.5410 Data Visualization |
COMP.5610 Computer Security I | COMP.5620 Computer Security II |