• 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.

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

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

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
FallHoursSpringHours
Area course4Area course4
Readings4Readings4
 8 8
Year 2
FallHoursSpringHours
Area course4Area course4
Readings4Readings4
 8 8
Year 3
FallHoursSpringHours
Area course4Area course4
Readings4Readings4
 8 8
Year 4
FallHoursSpringHours
CS 99900CS 99910
 0 0
Year 5
FallHoursSpringHours
 0 0
Year 6
FallHoursSpringHours
 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.

Consult your faculty advisor for acceptable courses.16

Dissertation

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