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