PhD in Computer Science
At least 50 hours of graduate coursework is required for the Ph.D. degree in computer science. This must be composed of at least 27 hours of regular graduate coursework, and at least 14 semester hours of dissertation research. Independent study and seminars cannot be used as part of the required 50 hours. Of the required 27 semester hours of regular courses, up to six may be graduate courses outside of CS. Up to 20 hours of coursework taken elsewhere or counted toward previous degrees can be counted toward the 27 hour regular course requirement with the approval of the GSC. Ph.D. students must demonstrate core knowledge in computer science by fulfilling the following requirements.
| COURSE REQUIREMENTS: PhD in COMPUTER SCIENCE Students should select one course from each of the three categories. |
| 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
| Students must also take at least two courses for a total of 5 required courses: |
| CS 5470 Compiler Principles and Techniques |
| CS 6210 Advanced Scientific Computing |
| CS 6220 Advanced Scientific Computing II |
| CS 6300 Artificial Intelligence |
| CS 6350 Machine Learning |
| CS 6470 Advanced Topics in Compilation |
| CS 6480 Advanced Computer Networks |
| CS 6510 Functional Programming |
| CS 6530 Database Systems |
| CS 6785 Advanced Embedded Systems |
| CS 7120 Information Based Complexity |
| CS 7460 Advanced Operating Systems |
| CS 7520 Programming Languages and Semantics |
| CS 7820 Parallel Computer Architecture |
Students may not place out of these requirements by substituting or transferring courses from other institutions. However, with approval of the Graduate Studies Committee, a student may replace one or more of these courses with a more advanced course offered by the School of Computing in the same or related subject areas. Substitute courses must be regular classes with exams and/or assignments, not seminar, readings, or independent study classes. Each advanced course can be offered as a substitute for only one required course. At most nine credits of the 27 semester hours of regular graduate course work required of Ph.D. candidates can consist of CS5460, CS6100, CS6810, CS5470, CS6210, CS6480, CS7520, i.e., the seven courses listed above. Substitute courses are not subject to this nine credit limit.