The Vision and Graphics Track


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.