Curriculum Requirements for Master of Science in Computer Science
Major Requirements
Fundamental Courses | Credits: | |
CSCI 610 | Theoretical Concepts in Computers and Computation | 3 |
CSCI 641 | Computer Architecture I | 3 |
CSCI 651 | Algorithm Concepts | 3 |
Total: 9 Credits | ||
System Programming (select two courses from the following) | Credits: | |
CSCI 620 | Operating System Security | 3 |
CSCI 621 | Programming Languages | 3 |
CSCI 731 | Compiler Theory I | 3 |
Total: 6 Credits | ||
Application (select two courses from the following) | Credits: | |
CSCI 665 | Software Engineering | 3 |
CSCI 670 | Computer Graphics | 3 |
CSCI 690 | Computer Networks | 3 |
CSCI 755 | Artificial Intelligence I | 3 |
CSCI 760 | Database Systems | 3 |
CSCI XXX | Any other graduate-level course approved by program chair/program advisor | 3 |
Total: 6 Credits | ||
Project/Thesis Course** | Credits: | |
CSCI XXX | Elective (Department Chair's permission and prior approval by a project advisor needed) | 3 |
—OR— | ||
CSCI 890 | MS Thesis I | 3 |
CSCI 891 | MS Thesis II | 3 |
Total: 3–6 Credits | ||
** Thesis Option: must choose six credits Non-Thesis Option: must choose three credits |
||
Electives (select from the CS curriculum) | Credits: | |
CSCI XXX | Consult with program chair/program advisor on any electives | |
Total: 3–6 Credits | ||
Thesis Option: must choose three credits of electives Non-Thesis Option: must choose six credits of electives |
||
Total Required Credits = 30 |