Graduate Tracks

Are you ready to specialize in fields like Artificial Intelligence, Data Science, or Software Engineering? Elevate your career with cutting-edge Computer Science skills! Our tailored graduate tracks for enrolled Computer Science Master’s students (CS MS and MCS) offer a competitive edge, featuring high-demand courses that reflect the latest trends in computer science. Complete three or more classes from our curated list to gain real-world expertise and stand out in today’s fast-paced tech landscape.

Enrolled CS MS and MCS students, apply to graduate tracks.

Start my specialized graduate tracks application

 

Artificial Intelligence

To fulfill track requirements, each course must be completed for 4 credits with a letter grade of B− or higher.

  • CS 440 Artificial Intelligence
  • CS 441 Applied Machine Learning
  • CS 445 Computational Photography
  • CS 446 Machine Learning
  • CS 447 Natural Language Processing
  • CS 598 Deep Learning for Healthcare

Data Science

Students must complete MCS Degree Requirements and the following specialized research areas and courses.

To fulfill track requirements, each course must be completed with a letter grade of B− or higher.

Must complete one course per area. 

At least one elective course is needed to meet degree credit hour requirements. The list below includes courses that may be of special interest to students in the data science track, though you're welcome to choose courses outside of this list as electives instead, keeping the "additional requirements" listed above in mind.

Area Courses Available
Machine learning CS 441 Applied Machine Learning 
CS 445 Computational Photography 
CS 446 Machine Learning 
CS 447 Natural Language Processing 
CS 598 Deep Learning for Healthcare
Data mining CS 410 Text Information Systems 
CS 411 Database Systems 
CS 412 Introduction to Data Mining 
Data visualization CS 416 Data Visualization 
CS 519 Scientific Visualization  
Cloud computing CS 425 Distributed Systems (Cloud Computing Concepts) 
CS 435 Cloud Networking 
CS 437 Internet of Things
CS 498 Cloud Computing Applications

 

Must complete three courses (12 credit hours).

*Prerequisites apply. 

At least one elective course is needed to meet degree credit hour requirements. The list below includes courses that may be of special interest to students in the data science track, though you're welcome to choose courses outside of this list as electives instead, keeping the "additional requirements" listed above in mind.

Graphics and Visualization

To fulfill track requirements, each course must be completed for 4 credits with a letter grade of B- or higher.

  • CS 415 Game Development
  • CS 416 Data Visualization
  • CS 417 Virtual Reality
  • CS 418 Interactive Computer Graphics
  • CS 445 Computational Photography
  • CS 467 Social Visualization
  • CS 519 Scientific Visualization

Immersive Computing

Students must complete MCS Degree Requirements and the following specialized research areas and courses.

To fulfill track requirements, each course must be completed with a letter grade of B− or higher. 

The Immersive Computing MCS-IMC track prepares students to lead the next wave of technological innovation, where virtual and physical realities seamlessly merge. This professional graduate program focuses on extended reality (XR) technologies—including augmented reality (AR), virtual reality (VR), mixed reality (MR), the metaverse, and spatial computing. Immersive computing enables us to digitally recreate the physical world as experienced through all our senses, Immersive augment it with virtual content, and interact naturally across a spectrum of mixed physical and virtual experiences. Immersive computing has the potential to transform virtually all industries and human activities.

  • (i) CS 417 (required and counted as one breadth in Interactive Computing)
  • (ii) 3 courses from three other breadth areas from the six IMC core areas
    • Architecture, Compilers, Parallel Computing
    • Artificial Intelligence
    • Interactive Computing
    • Programming Languages, Formal Methods, Software Engineering
    • Security and Privacy
    • Systems and Networking

  • (i) CS 534 TCA: Advanced topics course in Immersive Computing Systems (cannot be used to fulfill breadth requirements)
  • (ii) CS 500-level course from one of the four breadth areas completed
  • (iii) CS 500-level course from one of six IMMERSE breadth areas or CS 597 or other approved non-CS 500-level course

Subject to additional requirements

Information Systems

To fulfill track requirements, each course must be completed for 4 credits with a letter grade of B- or higher.

Must complete three courses from the following

  • CS 410 Text Information Systems
  • CS 411 Database Systems
  • CS 412 Introduction to Data Mining
  • CS 511 Advanced Data Management
  • CS 510 Advanced Information Retrieval
  • CS 512 Advanced Data Mining
  • CS 513 Theory & Practice of Data Cleaning
  • CS 598 DM Data Mining Capstone

Networked and Distributed Systems

To fulfill track requirements, each course must be completed for 4 credits with a letter grade of B− or higher.

  • CS 423 Operating Systems Design
  • CS 425 Distributed Systems
  • CS 435 Cloud Networking
  • CS 438 Communication Networks
  • CS 498 Cloud Computing Applications
  • CS 523 Advanced Operating Systems
  • CS 525 Advanced Distributed Systems
  • CS 538 Advanced Computer Networks
  • CS 598 Cloud Computing Capstone

Security

To fulfill track requirements, each course must be completed for 4 credits with a letter grade of B− or higher.

  • CS 461 Computer Security I
  • CS 463 Computer Security II, and one of the following:
    • CS 563 Advanced Computer Security
    • CS 537 Advanced Topics in Internet of Things
    • CS 523 Advanced Operating Systems

Software Engineering

To fulfill track requirements, each course must be completed for 4 credits with a letter grade of B− or higher.

  • CS 409 Art of Web Programming
  • CS 421 Programming Languages and Compilers
  • CS 425 Distributed Systems
  • CS 426 Compiler Construction
  • CS 427 Software Engineering I
  • CS 465 User Interface Design
  • CS 477 Formal Methods Software Development
  • CS 484 Parallel Programming
  • CS 521 Topics in Programming Systems
  • CS 527 Topics in Software Engineering

Enrolled CS MS and MCS students, apply to graduate tracks.

Start my specialized graduate tracks application