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.