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