- Concentrations and course offerings may vary by campus and/or by program modality. Please consult with your advisor or admissions coach for the course availability each term at your campus or within your program modality.
- Certain options within the program may be required at certain campuses or for certain program modalities. Please consult with your advisor or admissions coach for requirements at your campus or for your program modality.
Complete all courses and requirements listed below unless otherwise indicated.
Milestones
Coursework
Paper requirement
Admission to candidacy
Residency
Teaching requirement
Comprehensive examination/dissertation proposal
Doctoral dissertation
Doctoral committee
Dissertation defense
Course Area Requirements
A grade of B or higher is required in each course. A cumulative 3.500 GPA is required for the core requirement.
Students should refer to the course numbering table for graduate course leveling.
Code | Title | Hours |
---|---|---|
Complete a total of six courses. Courses must cover at least four of the five areas, and a maximum of two courses may be at the 5000 level. | 24 | |
At least two courses must be 7000-level seminar courses. | ||
At least two courses must be 7000-level nonseminar courses. | ||
Artificial Intelligence and Data Science | ||
Seminar Courses | ||
Seminar in Artificial Intelligence | ||
Nonseminar Courses | ||
Advanced Machine Learning | ||
Deep Learning | ||
Special Topics in Artificial Intelligence | ||
Statistical Methods for Computer Science | ||
Principles of Scalable Data Management: Theory, Algorithms, and Database Systems | ||
Special Topics in Database Management | ||
Special Topics in Data Science | ||
Special Topics in Graphics/Image Processing | ||
Other Courses | ||
Foundations of Artificial Intelligence | ||
Game Artificial Intelligence | ||
Artificial Intelligence for Human-Computer Interaction | ||
Reinforcement Learning and Sequential Decision Making | ||
Database Management Systems | ||
Pattern Recognition and Computer Vision | ||
Robotic Science and Systems | ||
Building Game Engines | ||
Natural Language Processing | ||
Machine Learning | ||
Information Retrieval | ||
Data Mining Techniques | ||
Large-Scale Parallel Data Processing | ||
Introduction to Data Management and Processing | ||
Supervised Machine Learning and Learning Theory | ||
Unsupervised Machine Learning and Data Mining | ||
Human-Computer Interaction | ||
Seminar Courses | ||
Seminar in Human-Computer Interaction | ||
Nonseminar Courses | ||
Information Visualization: Theory and Applications | ||
Visualization for Network Science | ||
Special Topics in Data Visualization | ||
Empirical Research Methods for Human Computer Interaction | ||
Theory and Methods in Human Computer Interaction | ||
Special Topics in Human-Centered Computing | ||
Other Courses | ||
Mixed Reality | ||
Artificial Intelligence for Human-Computer Interaction | ||
Computer/Human Interaction | ||
Empirical Research Methods | ||
Software | ||
Seminar Courses | ||
Seminar in Programming Languages | ||
Seminar in Software Engineering | ||
Nonseminar Courses | ||
Formal Specification, Verification, and Synthesis | ||
Special Topics in Programming Language | ||
Special Topics in Formal Methods | ||
Special Topics in Software Engineering | ||
Other Courses | ||
Computer Graphics | ||
Principles of Programming Language | ||
Foundations of Software Engineering | ||
Mobile Application Development | ||
Web Development | ||
Compilers | ||
Advanced Software Development | ||
Systems and Security | ||
Seminar Courses | ||
Seminar in Database Systems | ||
Seminar in Computer Systems | ||
Seminar in Computer Networks | ||
Seminar in Computer Security | ||
Nonseminar Courses | ||
Intensive Computer Systems | ||
Foundations of Distributed Systems | ||
Special Topics in Computer Systems | ||
Special Topics in Security and Privacy | ||
Other Courses | ||
Computer Systems | ||
Fundamentals of Computer Networking | ||
Fundamentals of Cloud Computing | ||
Building Scalable Distributed Systems | ||
Wireless Network | ||
Privacy, Security, and Usability | ||
Computer System Security | ||
Network Security Practices | ||
Software Vulnerabilities and Security | ||
Network Security | ||
Theory | ||
Seminar Courses | ||
Seminar in Theoretical Computer Science | ||
NonSeminar Courses | ||
Advanced Algorithms | ||
Complexity Theory | ||
Foundations of Cryptography | ||
Foundations and Applications of Information Theory | ||
Special Topics in Theoretical Computer Science | ||
Other Courses | ||
Algorithms | ||
Applied Cryptography |
Electives
Code | Title | Hours |
---|---|---|
Complete 24 semester hours in the following: | 24 | |
Note: Consult faculty advisor for the other acceptable courses. | ||
CS 6110 to CS 6810 | ||
Theory and Methods in Human Computer Interaction | ||
Effective Scientific Writing in Computer Science | ||
Readings |
Dissertation
Code | Title | Hours |
---|---|---|
Upon achieving PhD candidacy, complete the following courses for two consecutive semesters: | ||
Dissertation Term 1 | ||
Dissertation Term 2 | ||
For remaining semester(s), complete the following (repeatable) course until graduation: | ||
Dissertation Continuation |
Program Credit/GPA Requirements
48 total semester hours required
Minimum overall 3.000 GPA required
Sample Plan of Study
Year 1 | |||
---|---|---|---|
Fall | Hours | Spring | Hours |
Area course | 4 | Area course | 4 |
Readings | 4 | Readings | 4 |
8 | 8 | ||
Year 2 | |||
Fall | Hours | Spring | Hours |
Area course | 4 | Area course | 4 |
Readings | 4 | Readings | 4 |
8 | 8 | ||
Year 3 | |||
Fall | Hours | Spring | Hours |
Area course | 4 | Area course | 4 |
Readings | 4 | Readings | 4 |
8 | 8 | ||
Year 4 | |||
Fall | Hours | Spring | Hours |
CS 9990 | 0 | CS 9991 | 0 |
0 | 0 | ||
Year 5 | |||
Fall | Hours | Spring | Hours |
0 | 0 | ||
Year 6 | |||
Fall | Hours | Spring | Hours |
0 | 0 | ||
Total Hours: 48 |
- Concentrations and course offerings may vary by campus and/or by program modality. Please consult with your advisor or admissions coach for the course availability each term at your campus or within your program modality.
- Certain options within the program may be required at certain campuses or for certain program modalities. Please consult with your advisor or admissions coach for requirements at your campus or for your program modality.
Coursework
Incoming PhD in Computer Science students who have already completed a Master of Science in Computer Science or an adjacent field may petition to the PhD in Computer Science program administration for advanced entry. Advanced entry petitions are reviewed by the program administration on a case-by-case basis. Please note that advanced standing does not waive by itself any part of the PhD coursework requirements.
As a degree conferral requirement, a minimum of 16 semester hours of coursework beyond the 32 semester hours of the master’s degree is required of advanced entry PhD students (48 semester hours is required of standard entry PhD students). Students must maintain a minimum GPA of 3.500 as well as earn a grade of B or better in each course.
Paper Requirement
Refer to the Computer Science, PhD, overview, for research/survey paper requirements.
Admission to Candidacy
Refer to the Computer Science, PhD, overview, for admission to candidacy requirements.
Residency
Refer to the Computer Science, PhD, overview, for residency requirements.
Teaching Requirement
Refer to the Computer Science, PhD, overview, for the teaching requirement.
Comprehensive Examination/Dissertation Proposal
Refer to the Computer Science, PhD, overview, for comprehensive examination requirements.
Complete all courses and requirements listed below unless otherwise indicated.
Milestones
Annual review
Course requirements
Paper requirement
Comprehensive exam
Teaching requirement
Doctoral candidacy
Dissertation committee
Dissertation proposal
Dissertation defense
Core Requirements
Students must maintain a minimum GPA of 3.500 as well as earn a grade of B or better in each course.
Code | Title | Hours |
---|---|---|
Consult your faculty advisor for acceptable courses. | 16 |
Dissertation
Code | Title | Hours |
---|---|---|
Upon achieving PhD candidacy, complete the following courses for two consecutive semesters: | ||
Dissertation Term 1 | ||
Dissertation Term 2 | ||
For remaining semester(s), complete the following (repeatable) course until graduation: | ||
Dissertation Continuation |
Program Credit/GPA Requirements
16 total semester hours required
Minimum overall 3.500 GPA required