Pathways For Undergrad And Master's Students

Updated Jul 8, 2025

Pathways are a means for organizing our courses into areas. We used to use them in degree requirements. Pathways were removed for undergrads as of the 2024 requirements (previously, an AB required one pathway and an ScB required two). Pathways were removed for Master's students as of the 2025 requirements (previously, one pathway was required). While pathways are no longer required, we continue to maintain this page to help students identify courses that can go together thematically.

For each pathway we specify Core courses, Graduate courses, Related courses, and Intermediate courses. Core courses focus on the pathway topic, covering a fundamental area of the topic. Related courses touch on the pathway topic in a complementary way, but have a core focus in another aspect of CS. Intermediate courses are lower-level undergraduate and math courses whose content is required by most Core courses in the pathway.

For those still completing requirements that contain pathways: Core courses satisfy both undergraduate and master's pathways. An undergraduate pathway requires one Core course; one additional course that is Core, Related, or Graduate, and; the intermediate courses listed for the pathway. A master's pathway requires two courses from the Core and Graduate lists (but not Related); the intermediate courses are not required for Master's students. Independent study (CSCI 1970 or CSCI 2890) cannot be used towards pathways. 

For the intermediate courses, probability and statistics is satisfied only by one of CSCI 1450, APMA 1650, and APMA 1655. Linear algebra is satisfied only by one of CSCI 530, MATH 520, MATH 540, and APMA 260.

Artificial Intelligence/Machine Learning

Description: Studies the theory and application of algorithms for making decisions and inferences from rules and data

Faculty: Ayanian, Bach, Balestriero, Booth, Cheng, Felzenszwalb, Greenwald, Konidaris, Littman, Pavlick, Ritchie, Singh, Sridhar, Sun, Tellex, Tompkin

Computational Biology

Description: Studies the foundations and applications of algorithms for analyzing biological data and processes

Faculty: Istrail, Ramachandran, Singh

Computer Architecture

Description: Studies the design, construction, and analysis of computer architecture and hardware

Faculty: Herlihy, Zizyte, Reda

Data

Description: Studies the management and use of large data collections

Faculty: Cetintemel, De Stefani, Littman, Pavlick, Upfal, Venkatasubramanian

Design

Description: Studies the design, construction, and analysis of processes at the interface between humans and systems

Faculty: Freed, Huang, Laidlaw, Ritchie, Tompkin, Schultz, Suresh, Zizyte

Security

Description: Studies the design, construction, analysis, and defense of techniques to protect systems, data, and communications

Faculty: DeMarinis, Freed, Kemerlis, Krishnamurthi, Lysyanskaya, Miao, Tamassia, Triandopoulos

Software Principles

Description: Studies the design, construction, and analysis of modern software systems

Faculty: Crichton, Fisler, Krishnamurthi, Lewis, Nelson, Zizyte

Systems

Description: Studies the design, construction, and analysis of modern, multi-faceted computing systems.

Faculty: Cetintemel, DeMarinis, Herlihy, Kemerlis, Narayan, Nelson, Raghavan, Reda, Schwarzkopf, Triandopoulos, Vasilakis, Zizyte

Theory

Description: Studies the foundations of models and algorithms for computing in various contexts

Faculty: Cheng, Hershkowitz, Istrail, Klein, Krishnamurthi, Lewis, Lysyanskaya, Miao, Tamassia, Upfal

Visual Computing

Description: Studies the creation, interaction, and analysis of images and visual information, including animation and games

Faculty: Huang, Hughes, Laidlaw, Meier, Ritchie, Sridhar, Tompkin, van Dam

Self-Designed (for undergraduates only)

This pathway is modeled after the Brown programs for designing one’s own concentration. Students electing this pathway must write a proposal for their pathway and have it approved by an advisor and the director of undergraduate studies. The proposal must meet the breadth and overall course requirements. This must be done by the end of shopping period of the student’s seventh semester.