Master of Science in Machine Learning
The MS in Machine Learning is part of CMU's Machine Learning Department, which is made up of a multi-disciplinary team of faculty and students across several academic departments. Machine learning is dedicated to furthering the scientific understanding of automated learning, and to producing the next generation of tools for data analysis and decision making based on that understanding.
Today's demand for expertise in machine learning far exceeds the supply, and this imbalance will become more severe over the coming decade. The MS program in Machine Learning offers students with a Bachelor's degree the opportunity to improve their training with advanced study in Machine Learning. Incoming students should have good analytic skills and a strong aptitude for mathematics, statistics, and programming. An undergraduate degree in computer science is not required.
The program consists primarily of coursework, with a very limited research component. Students that complete the MS program are welcome to apply to the PhD program, but will not receive preferential treatment.
The curriculum for the Masters in Machine Learning requires five core machine learning courses, and three electives. Specifically, all students take Machine Learning (10-701), Statistical Machine Learning (10-702), and Intermediate Statistics (10-705), and also take two of the following five courses: Multimedia Databases (15-826), Algorithms (15-750) or Algorithms in the Real World (15-853), Optimization (10-725), or Graphical Models (10-708).
MS students are required to complete a Data Analysis Project (which may be part of a 12 unit Directed Research course). The Data Analysis Project will be concluded by a written report and an oral presentation to the ML Journal Club.
A typical schedule for a student in the program might be:
- Fall semester, year 1: 10-701 or 10-715 + 10-705 + ML Journal Club + another 6 or 12 unit course.
- Spring semester, year 1: 10-702, 10-725 or 10-708, and an elective.
- Fall semester, year 2: 10-725 or 10-708, a DAP project (as 12 units of directed research), and a second elective.
The MS in Machine Learning will usually take three semesters to complete. Some students may require an additional semester to fill in gaps in their undergraduate training.
The MS in Machine Learning program does not provide any financial support for this program and the student must pay tuition, student fees and living expenses on their own.
Please see the financial information webpage for costs.
You must use the SCS Graduate Online Application to apply to the program.