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 |