Metadata
Title
Carnegie Mellon University School of Computer Science
Category
courses
UUID
384a4f7195504804accdbf5451802b93
Source URL
https://ml.cmu.edu/academics/ml-concentration
Parent URL
https://ai.cmu.edu/curriculum
Crawl Time
2026-03-24T05:51:25+00:00
Rendered Raw Markdown

Carnegie Mellon University School of Computer Science

Source: https://ml.cmu.edu/academics/ml-concentration Parent: https://ai.cmu.edu/curriculum

Home

Academics Undergraduate Concentration in Machine Learning

Machine learning and statistical methods are increasingly used in many application areas including natural language processing, speech, vision, robotics and computational biology. The Concentration in Machine Learning allows undergraduates to learn about the core principles of this field. The concentration requires five courses (two core courses and three electives) from the School of Computer Science (SCS) and the Department of Statistics and Data Science. The electives primarily focus on core machine learning skills that could be broadly applicable to either industry or graduate work. A CS Senior Honors Thesis or two semesters of Senior Research may be used to satisfy part of the elective requirement, which could provide excellent research experience for students interested in pursuing a Ph.D.

Learning Objectives

Upon completion of this concentration, students should be able to:

Eligibility

The School of Computer Science offers concentrations for SCS students in various aspects of computing to provide greater depth to their education. Information can be found in the Undergraduate Course Catalog. Students outside SCS are not eligible for the Machine Learning Concentration and should instead consider the Machine Learning Minor.

Concentration Requirements

Prerequisites

Double-Counting Restrictions

At least three courses (each being at least nine units) must be used for only the Machine Learning Concentration, not for any other major, minor or concentration. (These double-counting restrictions apply specifically to the core courses and the electives. Prerequisites may be counted toward other majors, minors and concentrations, and do not count toward the three courses that must only be used for the Machine Learning Concentration.)

Curriculum

Core — Two Courses

Students must take two core courses, each being at least nine units:

And one of the following courses:

Electives — Three Courses

Students need to take three courses from the following list, each being at least nine units. Students may substitute one of these courses with one semester of an SCS Senior Honors Thesis or equivalent senior research credit.

Important Notes

SCS Senior Honors Thesis

The SCS Senior Honors Thesis consists of 36 units of academic credit. Up to 12 units may be counted toward the ML concentration. Students must consult with the Computer Science Department for information about the SCS Senior Honors Thesis. Once both student and adviser agree upon a project, the student should submit a one-page research proposal to the Machine Learning Concentration Director to confirm that the project will count for the Machine Learning Concentration.

Senior Research

Senior research consists of two semesters of 10-500: Senior Research Project, totaling 24 units. Up to 12 units may be counted toward the ML concentration.

The research must be a yearlong senior project, supervised or co-supervised by a machine learning core faculty member. It is almost always conducted as two semester long projects, and must be done in the senior year. Interested students should contact the faculty they wish to advise them to discuss the research project before the semester in which research will take place.

Once both student and adviser agree upon a project, the student should submit a one-page research proposal to the Machine Learning Concentration Director to confirm that the project will count for the Machine Learning Concentration.

Your one-page research proposal should contain the following:

The student should email the ML Concentration Director a brief update (two paragraphs) on their progress at the end of the fall semester, and will present the work at the Meeting of the Minds and submit a year-end write-up to the Concentration Director at the end of their senior year.

Students are encouraged to reach out to the Concentration Director with questions at any time.

Administration

The ML Director of Undergraduate Studies is Professor Matt Gormley and the ML Undergraduate Studies Coordinator is Laura Winter. They can both be reached at ml-concentration@cs.cmu.edu with questions about about eligibility, curriculum and more.

Matt Gormley is holding office hours Spring 2026 as follows:

Friday, April 10, 2:00 - 2:30 pm, GHC 8103

Friday April 17, 2:00 - 2:30 pm, GHC 8103

Laura Winter holds office hours during Spring and Fall.  Spring office hours are being held on Mondays, 10 - 11 am, in GHC 9112.  You can also email Laura with any questions or to schedule a meeting outside of office hours.

The office hours aren't held when classes aren't in session (e.g., holidays and breaks).

How To Apply

The Machine Learning Concentration is only open to students with SCS majors. Students can apply beginning in sophomore year, after they have completed the prerequisites, and are encouraged to apply at least one semester before graduating.

To apply, complete the Machine Learning Concentration Application Google form. It asks for your contact information, basic information about your academic history, a proposed schedule of the courses you're planning to take for the Machine Learning Concentration (which can be changed later), and a brief (150-250 word) Statement of Purpose describing your reasons for pursuing the ML Concentration. Admissions decisions are usually made within one month.

After submitting your application, you will receive a confirmation email with an "Edit Your Response" link. Save the email for your records. The link will allow you to make changes to your application if necessary.