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.
Artificial Intelligence
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
|
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.
- CS 418 Interactive Computer Graphics
- CS 421 Programming Languages and Compilers
- CS 427 Software Engineering I
- CS 450 Numerical Analysis
- CS 461 Computer Security I
- CS 463 Computer Security II
- CS 475 Formal Models of Computation
- CS 484 Parallel Programming
- STAT 420 Methods of Applied Statistics
| 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).
- CS 513 Theory and Practice of Data Cleaning
- CS 519 Scientific Visualization
- CS 598 Foundations of Data Curation
- CS 598 Practical Statistical Learning*
- CS 598 Advanced Bayesian Modeling
- CS 598 Deep Learning for Healthcare
- CS 598 Cloud Computing Capstone*
- CS 598 Data Mining Capstone*
*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.
- CS 418 Interactive Computer Graphics
- CS 421 Programming Languages and Compilers
- CS 427 Software Engineering I
- CS 450 Numerical Analysis
- CS 461 Computer Security I
- CS 463 Computer Security II
- CS 475 Formal Models of Computation
- CS 484 Parallel Programming
- STAT 420 Methods of Applied Statistics
Graphics and Visualization
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
|
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.
Breadth Requirement (12-16 credit hours)
- (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
Advanced Requirements (12 credit hours)
- (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
|
Networked and Distributed 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
|
Security
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
|
Software Engineering
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
|
Enrolled CS MS and MCS students, apply to graduate tracks.