A Master’s of Science in Computer Science requires a minimum of 32 credit hours.
For Thesis Capstone students, this consists of 4 credits of the required core courses (CS 500 Seminar in Computer Science & CS 520 Advanced Algorithm Design), 12 credits of breadth courses, 8 credits of elective courses, 4 credits of CS 589 Research in Computer Science, and 4 credits of CS 599 Thesis in Computer Science.
For Project Capstone students, this consists of 4 credits of the required core courses (CS 500 Seminar in Computer Science & CS 520 Advanced Algorithm Design), 12 credits of breadth courses, 12 credits of electives, and 4 credits of CS 494 Project in Computer Science.
For department information or additional degree requirements, go to the Mathematics and Computer Science department page.
Total Credits Required | 32 |
|
|
Core Courses | 4 |
CS 500 Seminar in Computer Science | 1 |
CS 510 Advanced Algorithm Design | 3 |
Breadth Requirement | 12 |
One course must be taken in 3 out of the following categories; at least 8 credits must be at the 500-level | |
CATEGORY 1: SOFTWARE | |
CS 514 Software Engineering (4 cr.) | |
CS 516 Advanced Operating Systems (4 cr.) | |
CS 582 Advanced Database Systems (4 cr.) | |
CATEGORY 2: NETWORKING | |
CS 444 Parallel and Distributed Processing (4 cr.) | |
CS 542 Advanced Topics in Networking (4 cr.) | |
CATEGORY 3: ARTIFICIAL INTELLIGENCE | |
CS 470 Artificial Intelligence (4 cr.) | |
CS 570 Machine Learning (4 cr.) | |
CS 572 Evolutionary Computation (4 cr.) | |
CATEGORY 4: THEORY | |
CS 520 Computational Complexity Theory (4 cr.) | |
CS 522 Formal Languages and Automata Theory (4 cr.) | |
CS 526 Randomness and Computation (4 cr.) | |
CATEGORY 5: PROGRAMMING LANGUAGES | |
CS 424 Compilers: Theory and Practice (4 cr.) | |
CS 550 Principles of Programming Languages (4 cr.) | |
CS 556 Functional Programming (4 cr.) | |
Special topics in Computer Science (CS 595) may be used to satisfy one of the above breadth requirements provided the course is so advertised; the content and credit count may vary. Directed Studies in Computer Science (CS 598) may as well with written permission of the advisor, but no more than 8 credits of CS 598 may be used. | |
Electives | 8-12 |
May be satisfied by any advisor-approved graduate course at the 400-level or above offered by the university, especially graduate courses in mathematics. | |
Research Core | 4-8 |
Choose one option: | |
Option One (8 credits) | |
CS 589 Research in Computer Science (1 - 4 cr.) | 4 |
CS 599 Thesis in Computer Science (1 - 4 cr.) | 4 |
Option Two (4 credits) | |
CS 594 Project in Computer Science (1 - 4 cr.) | 4 |
Bulletin Year:
2021 - 2022 Graduate Bulletin