A list of approved advanced graduate courses for the CS PhD program is given below, but note that it might be incomplete. If you have any questions about whether a course qualifes as advanced, please consult the CS PhD program administrator. (Updated as of Summer 2024)

Computer Science courses (CS Designation)

CS 630 - Advanced Algorithms 
CS 633 - Computational Geometry 
CS 635 - Foundations of Parallel Computation 
CS 640 - Advanced Compilers 
CS 650 - Advanced Database Management 
CS 655 - Wireless and Mobile Computing
CS 657 - Mining Massive Datasets 
CS 658 - Networked Virtual Environments 
CS 662 - Computer Graphics Game Technologies
CS 663 - Computational Design

CS 667 - Biometrics and Identity Management 
CS 672 - Computer System Performance Evaluation 
CS 673 - Multimedia Computing and Systems 
CS 675 - Distributed Systems
CS 678 - Advanced Natural Language Processing
CS 681 - Instructable Cognitive Agents
CS 682 - Computer Vision 
CS 683 - Parallel Algorithms 
CS 684 - Graph Algorithms 
CS 685 - Autonomous Robotics 
CS 686 - Image Processing and Applications
CS 687 - Advanced Artificial Intelligence 
CS 688 - Machine Learning
CS 689 - Planning Motions of Robots and Molecules 
CS 690 - Special Topics in Artificial Intelligence and Databases
CS 691 - Special Topics in Programming Languages and Software Engineering
CS 692 - Special Topics in Systems and Networks
CS 693 - Special Topics in Theoretical Computer Science
CS 694 - Special Topics in Visual Computing
CS 695 - Topics in Computer Science 
CS 706 - Concurrent Software Systems 
CS 719 - Scaling Technologies for E-business
CS 747 - Deep Learning
CS 752 - Interactive Graphics Software 
CS 755 - Advanced Computer Networks 
CS 756 - Performance Analysis of Computer Networks 
CS 757 - Generative Deep Learning
CS 773 - Real-Time Systems Design and Development 
CS 774 - Computational Vision 
CS 775 - Advanced Pattern Recognition 
CS 777 - Human-Computer Intelligent Interaction 
CS 779 - Topics in Resilient and Secure Computer Systems 
CS 782 - Advanced Machine Learning 
CS 787 - Decision Guidance Systems 
CS 788 - Autonomic Computing 
CS 795 - Advanced Topics in CS 
CS 811 - Research Topics in Machine Learning and Inference 
CS 895 - Research Topics in CS

Information Systems Courses (INFS Designation)

INFS 740 Database Programming for the World Wide Web 
INFS 770 Knowledge Management for E-Business 
INFS 772 Intelligent Agents and the Semantic Web 

Information Security and Assurance courses (ISA Designation)

ISA 673 Operating System Security 
ISA 674 Intrusion Detection 
ISA 681 Secure Software Design 
ISA 763 Security Protocol Analysis 
ISA 764 Security Experimentation 
ISA 785 Research in Digital Forensics 
ISA 797 Advanced Topics in Information Security 
ISA 862 Models for Computer Security 
ISA 863 Advanced Topics in Computer Security 

Software Engineering courses (SWE Designation)

SWE 631 - Software Design Patterns 
SWE 632 - User Interface Design and Development 
SWE 642 - Software Engineering for the World Wide Web 
SWE 645 - Component-Based Software Development 
SWE 681 - Secure Software Design and Programming 
SWE 721 - Reusable Software Architectures 
SWE 737 - Advanced Software Testing
SWE 760 - Software Analysis and Design of Real-Time Systems 

SWE 763 - Software Engineering Experimentation 
SWE 795 - Advanced Topics in Software Engineering 
SWE 821 - Software Engineering Seminar 

Note:

  • Independent study/reading-type courses (such as CS 697/896) do not count as advanced graduate course for the PhD CS degree requirements.