MS and Non Thesis MS in Computer Science

A student may pursue an M.S. with a (1) thesis option, or (2) a project option, or (3) a course-only option. The M.S. program requires 30 total semester hours of graduate coursework (including thesis hours for the thesis option).

COURSE REQUIREMENTS: MS in COMPUTER SCIENCE
Students should select one course from each of the three categories. Three of these courses are required for students in both the thesis and non-thesis tracks.
CATEGORY #1
CS 6100    Foundations of Computer Science
CS 6150    Algorithms
CATEGORY #2
CS 6460    Operating Systems*
CS 6480    Advanced Computer Networks
CS 7460    Advanced Operating Systems
CATEGORY #3
CS 6710    Digital VLSI Design
CS 6720    Advanced Integrated Circuit Design
CS 6740    CAD of Digital Circuits
CS 6770    Advanced Digital VLSI Design
CS 6810    Advanced Computer Architecture*
CS 6830    VLSI Architecture
CS 7820    Parallel Computer Architecture

* Suggest course

At most, six semester hours can be courses outside of computer science. Seminars may not be counted.

For students completing a thesis: at least one non-required CS course must be taken excluding independent study, seminars, or thesis research credit; independent study (CS 6950) can be included in the required 30 semester hours only when the project is self-contained and independent of thesis research. For students not completing a thesis, at most three of the required 30 semester hours can be independent study (CS 6950 and CS 7950).

Students not doing a thesis must also take at least two courses from the following six choices:
CS 5470    Compiler Principles and Techniques
CS 6210    Advanced Scientific Computing
CS 6300    Artificial Intelligence
CS 6480    Advanced Computer Networks
CS 6530    Database Systems
CS 7520    Programming Languages and Semantics
The following may also be used to fulfill this requirement:
CS 6220    Advanced Scientific Computing
CS 6350    Machine Learning
CS 6470    Advanced Topics in Compilation
CS 6510    Functional Programming
CS 6785    Advanced Embedded Systems
CS 7120    Information Based Complexity
CS 7460    Advanced Operating Systems
CS 7820    Parallel Computer Architecture