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 |