Computer Science
Jump to Section:
Degree requirements
COMPUT 601 – Introduction to Graduate Studies (1 credit)
Required Core Courses (9 credits):
CS 521 – Design and Analysis of Algorithms OR CS 561- Theory of Computation
CS 552 – Operating Systems
CS 573 – Advanced Software Engineering
Elective Courses (19 credits):
Must be approved by the supervisory committee and Computing Program directors. Pre-approved electives are listed below.
Comprehensive Exam (1 credit):
COMPUT 691 Doctoral Comprehensive Examination
Dissertation (30 credits):
COMPUT 693 Dissertation (30 credits)
Total Credits: 60
Pre-approved Elective Courses - By Focus Area
Courses denoted with an asterisk (*) are dual-listed.
Artificial Intelligence and Machine Learning
CS 533 Introduction to Data Science
CS 534 Machine Learning
CS 535 Large-Scale Data Analysis
CS 536 Natural Language Processing*
CS 557 Artificial Intelligence
CS 576 Social Media Mining
CS 633 Deep Learning
Computer Engineering
ECE 530 Digital Hardware Design*
ECE 533 Embedded and Portable Computing Systems*
ECE 630 Digital Systems Verification
ECE 632 Advanced Computer Architecture
Databases
CS 510 Databases*
CS 512 Advanced Topics in Databases
High-Performance Computing
CS 530 Parallel Computing*
CS 555 Distributed Systems*
CS 564 Visualization Techniques
CS 542 Quantitative Computer Architecture
MATH 565 Numerical Methods*
MATH 566 Numerical Methods II
Human-Computer Interaction
CS 535 Large-scale Data Analysis
CS 536 Natural Language Processing*
CS 538 Recommender Systems and Online Personalization
CS 539 Social Media Mining
CS 569 Human-Computer Interaction*
Information Retrieval
CS 536 Natural Language Processing*
CS 537 Introduction to Information Retrieval*
CS 538 Recommender Systems and Online Personalization
CS 637 Information Retrieval
Networking
CS 525 Computer Networks*
CS 622 Adv Network Security
Programming Language Translation
CS 531 Advanced Programming Languages
CS 550 Programming Language Translation*
CS 551 Advanced Topics In Compilation
Quantum Computation and Communication
CS 541 (ECE 532) Computer Architecture*
CS 561 Theory Of Computation
MATH 503 Linear Algebra*
MATH 505 Abstract Algebra*
PHYS 512 Intermediate Quantum Mechanics
PHYS 515 Solid State Physics*
ECE 651 Information and coding Theory
ECE 652 Advanced Communications Theory
Signals/Computer Vision
ECE 557 Digital Image Processing*
ECE 556 Pattern Recognition and Machine Learning*
ECE 564 Robotics and Automated Systems*
ECE 650 Stochastic Signals and Systems
ECE 657 Information and Coding Theory
Software Engineering
CS 572 Object-Oriented Design Patterns*
CS 573 Advanced Software Engineering
CS 574 Advanced Software Quality*
CS 575 Software Security
CS 577 Software Maintenance And Evolution
Systems
CS 525 Computer Networks*
CS 554 Advanced Operating systems
CS 555 Distributed Systems*
CS 622 Adv Network Security
CS 623 Cyber-Physical Systems
Theory of Computation
CS 521 Design And Analysis Of Algorithms
CS 561 Theory Of Computation