A Master of Science in Computer Science requires a minimum of 32 credit hours. For plan A students, this consists of 3 credits of the required core course (Advanced Algorithm Design), 12 credits of breadth courses, 1 credits of graduate seminar, 4 credits of Research in Computer Science course, 4 credits of Thesis in Computer Science, and 8 credits of electives. For plan B students, this consists of 3 credits of the required core course (Advanced Algorithm Design), 12 credits of breadth courses, 1 credit of Seminar in Computer Science, 4 credits of Project in Computer Science course, and 12 credits of electives.
CS 510 Advance Algorithm Design (3cr)
CS 500 Seminar in Computer Science (1cr)
BREADTH REQUIREMENT: One course must be taken in 3 out of 5 following areas; at least 8 credits must be at the 500-level. (12 credits total)
CS 514 Software Engineering (4cr)
CS 516 Advanced Operating Systems (4cr)
CS 582 Advanced Database Systems (4cr)
CS 444 Parallel and Distributed Processing (4cr)
CS 470 Artificial Intelligence (4cr)
CS 572 Evolutionary Computation (4cr)
CS 570 Machine Learning (4cr)
CS 520 Computational Complexity (4cr)
CS 522 Formal Languages and Automata Theory (4cr)
CS 526 Randomness in Computation (4cr)
CS 550 Principles of Programming Languages (4cr)
CS 556 Functional Programming (4cr)
CS 552 Automated Reasoning (4cr)
CS 424 Compilers: Theory and Practice (4cr)
Special topics in Computer Science (CS 495 and 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.
CS 589 Research in Computer Science (1-4cr)
CS 599 Thesis in Computer Science (1-4cr)
CS 594 Project in Computer Science (1-4cr)
ELECTIVES: (8 credits for plan A students and 12 credits for plan B students) These may be satisfied by any advisor-approved graduate course at the 400-level or above offered by the university, specially graduate courses in mathematics.