The Vision and Graphics track is intended for students who wish to develop their knowledge of Computer
Vision and Computer Graphics. The track also includes courses in related fields, such as Robotics, Machine
Learning, and User Interfaces.
Track Advisor
Prof. Shree Nayar
is the advisor for Masters students following this track. E-mail: nayar@cs.columbia.edu.
Overall Requirements
Students must complete at least 30 graduate credits:
1. Fulfill the 12-credit core breadth requirement.
2. Two Required Track courses (6 credits), selected from the Required Track list below.
3. Two Elective Track courses (6 credits), selected from the Electives list below; at least one of
these courses must be a 6000-level CS course.
4. Six credits of appropriate General Elective graduate courses, three at the 6000-level and three
at the 4000-level or above, all approved in advance by the track advisor.
5. Students using Special Considerations to credit previous courses in fulfilling core or track
requirements may complete the 30 graduate credits by expanding their electives beyond the base track
requirements above.
Core Breadth Requirement:
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
Candidates are required to complete two (2) of the following courses:
COMS W4160: Computer Graphics
COMS W4170: User Interface Design
COMS W4731: Computer Vision
COMS W4733: Computational Aspects of Robotics
COMS W4735: Visual Interfaces to Computers
COMS W4771: Machine Learning
Students who have completed equivalent courses with grades of at least 3.0/4.0 may apply these courses to
satisfy these requirements and devote more credits to pursue elective courses.
Elective Track Courses
Candidates are required to complete two (2) courses from the following list. At least one of these
courses must be a 6000-level CS course.
COMS W4160: Computer Graphics
COMS W4170: User Interface Design
COMS W4731: Computer Vision
COMS W4733: Computational Aspects of Robotics
COMS W4735: Visual Interfaces to Computers
COMS W4771: Machine Learning
COMS W4162: Advanced Computer Graphics
COMS W4165: Pixel Processing
COMS W4167: Computer Animation
COMS W4172: 3D User Interfaces
COMS W4995: Computational Geometry
COMS W4995: Video Game Technology and Design
COMS W4995: Video Game Development
COMS E6160: Topics in Computer Graphics
COMS E6174: Interaction Design: A Perceptual Approach
COMS E6176: User Interfaces for Mobile & Wearable Computing
COMS E6732: Computational Imaging
COMS E6733: 3-D Photography
COMS E6735: Visual Databases
COMS E6772: Advanced Machine Learning and Perception
COMS E6998: Topics in Computer Vision
COMS E6998: Advanced Image-Based Vision and Rendering
COMS E6998: 3D UI Curriculum Design
COMS E6998: Computational Aspects of Geometrical Design
COMS E6998: Video Game Design
COMS E6998: Video Game Engine Technology
COMS E6901: Projects in Computer Science
General Elective Courses
Candidates are required to complete six credits of appropriate Columbia graduate courses, approved
in advance by your Advisor. At least three of these credits must be at the 6000-level.
Note: The list of electives may be updated to reflect changes in the schedule of course offerings.