The Machine Learning Track is intended for students who wish to develop their knowledge of machine learning
techniques and applications. Machine learning is a rapidly expanding field with many applications in diverse
areas such as bioinformatics, fraud detection, intelligent systems, perception, finance, information retrieval,
and other areas.
Track Advisor
Prof. Tony Jebara is
the advisor for Masters students following this track. E-mail: jebara@cs.columbia.edu.
Overall Requirements
Students must complete a total of 30 credits:
1. Fulfill the 12-credit core breadth requirement.
2. Two required courses (6 credits): select from among COMS W4771, COMS W4252, and COMS W6772.
3. Six (6) elective credits at the 6000-level. At least 3 of these credits must be selected from the Electives list below.
4. Six (6) credits of general elective graduate courses at 4000-level or above; at least 3 of these
credits must be CS graduate courses.
5. Students using previous courses to fulfill core or track requirements may complete the 30 graduate credits
by expanding their electives selected from (a) the list of required track courses; (b) the list of elective
track courses; or (c) other graduate courses. At most 3 credits overall may be from non-technical
graduate courses.
Core Breadth Requirements:
Students must complete at least four Core courses out of the following six:
COMS W4115: Programming Languages and Translators
COMS W4118: Operating Systems
COMS W4156: Advanced Software Engineering
CSOR W4231: Analysis of Algorithms
COMS W4701: Artificial Intelligence
CSEE W4824: Computer Architecture
Required Track Courses
Students are required to complete two (2) of the following courses:
COMS W4771: Machine Learning
COMS W4252: Introduction to Computational Learning Theory
COMS W6772: Advanced Machine Learning
Students who have completed equivalent courses with grades of at least 3.0 may apply those courses to
satisfy these requirements and devote more credits to pursue elective courses.
Elective Track Courses
Students are required to complete two courses (6 credits) from the following list; at least one course
must be a 6000-level course. Other courses on this list may be used as general or to replace core or
required track courses when the student has received a waiver.
COMS W4111: Database Systems
COMS W4252: Introduction to Computational Learning Theory
COMS W4731: Computer Vision
COMS W4705: Introduction to Natural Language Processing
CBMF W4761: Computational Genomics
COMS W4771: Machine Learning
COMS E6111: Advanced Database Systems
COMS E6253: Advanced Topics in Computational Learning Theory
COMS W6771: Advanced Machine Learning
COMS E6901: Projects in Computer Science
COMS E6998: Advanced Learning Theory
ELEN E6717: Information Theory
IEOR E4007: Optimization Models and Methods
SIEO W4150: Introduction to Probability and Statistics/
General Electives
Candidates are required to complete at least 6 additional graduate credits at, or above, the 4000 level; at
least 3 of these credits must be CS, the other 3 credits may be a technical or non-technical elective approved
by the track advisor. At most 3 credits overall of the 30 graduate credits required for the MS degree may be
non-technical.
*Note: The list of electives may be updated to reflect changes in the schedule of course offerings.