Skip to Main Content
Mobile Menu

Degree Requirements

Course Number and TitleCredits
Total68
COMPUT 601 – Introduction to Graduate Studies1
Required Core Courses
CS 521 - Design and Analysis of Algorithms OR CS 561- Theory of Computation
CS 554 - Advanced Operating Systems
CS 573 - Advanced Software Engineering
9
Elective Courses
Must be approved by the supervisory committee and Computing Program directors.
Pre-approved electives and specific requirements are given in the student handbook.
24
COMPUT 691 Doctoral Comprehensive Examination1
COMPUT 693 Dissertation33

CS Flow Chart 2018-2019 (PDF)

Pre-approved Elective Courses – By Focus Area

Artificial Intelligence and Machine Learning

  • CS 533 Introduction to Data Science
  • CS 534 Machine Learning
  • CS 535 Data Science and Analytics
  • 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

Human Computer Interaction

  • CS 535 Large-scale Data Analysis
  • CS 538  Recommender Systems and Online Personalization
  • CS 539 Social Media Mining
  • CS 569 Human Computer Interaction

Information Retrieval

  • 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