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 |