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. Many of the courses are taught by faculty in the Columbia Vision and Graphics Center.

1. Overall Requirements

Students must complete at least 30 graduate credits:

  • Any 4 of the 6 Core courses to fulfill the 12-credit core requirement

  • 2 Required Track courses (6 credits), selected from the Required Track Course list

  • 2 Elective Track courses (6 credits), selected from the Elective Track Course list; at least one of these courses must be a 6000-level CS course

  • 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

  • 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

2. Core Requirements

For the 12-credit core requirement, students take 4 courses from the following 6:

COMS W4115 Programming Languages & Translators
COMS W4118 Operating Systems
COMS W4156 Advanced Software Engineering
CSOR W4231 Analysis of Algorithms
COMS W4701 Artificial Intelligence
CSEE  W4824 Computer Architecture

3. Required Track Courses

Candidates are required to complete two (2) of the following seven courses:

Course ID

Title

COMS W4160

Computer Graphics

COMS W4167
Computer Animation

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 W4737 (E6737)

Biometrics 


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.

4. 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.

Course ID

Title

COMS W4160

Computer Graphics

COMS W4162

Advanced Computer Graphics

COMS W4165

Computational Techniques in Pixel Processing

COMS W4167

Computer Animation

COMS W4170

User Interface Design

COMS W4172

3D User Interfaces and Augmented Reality

COMS W4731

Computer Vision

COMS W4733

Computational Aspects of Robotics

COMS W4735

Visual Interfaces to Computers

COMS W4737 

Biometrics

COMS W4771

Machine Learning

COMS W4772

Advanced Machine Learning and Perception

COMS W4995

Video Game Technology (Production) and Design

COMS W4995

Video Game Development

COMS E6160

Topics in Computer Graphics

COMS E6161

Rendering

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 E6734
Computational Photography

COMS E6735

Visual Databases

COMS E6737

Biometrics

 COMS E6901

Projects in Computer Science

COMS E6998

Topics in Computer Vision

COMS E6998
Mobile HCI

COMS E6998

Advanced Image-Based Vision and Rendering

COMS E6998

3D UI Curriculum Design

COMS E6998

Computational Aspects of Geometrical Design

COMS E6998

Advanced Video Game Development

COMS E6998
Humanoid Robotics
COMS E6998 
Geometry Processing and Animation

5. General Elective Courses

Remaining credits from any qualifying Computer Science graduate course (4000 and 6000 level). At least three of these credits must be at the 6000 level. Students may take up to 3 credits of non-tech course approved by the advisor. Please complete a non-tech approval form, and once it is signed, forward it to Janine Maslov or Remi Moss.

6. Track Planning

Please visit the Directory of Classes to get the updated course listings. If you would like to see how often the courses are offered, please visit the course page on the CS Department website.  

Not all courses are offered every semester, or even every year; a few courses are offered only once every two or three years or even less frequently. Among the core courses, 4115, 4118, 4701, and 4231 are normally offered every semester (fall and spring) but 4156 and 4824 are normally offered only one semester per year and which semester (fall vs. spring) may vary. Among the 4000-level track electives, only 4111 is normally offered every semester; none of the 6000-level track courses are offered every semester and some are not even offered every year. There are, however, typically one or more relevant 4995 and/or 6998 offerings each semester, and its generally possible to find a suitable 6901 project any semester. For more information, please see the SEAS Bulletin CS course-offering schedule (Please note that the course-offering schedule can change due to unforeseeable circumstances; thus, it should only be used as a reference).

7. Contact

Please direct all questions concerning the Vision and Graphics Track to and .

8. Graduation

Candidates preparing for graduation should submit a completed application for degree to the Registrar's Office and submit a track graduation form to C.S. Student Services (an example of a completed form is available here).


*Note: The list of electives may be updated to reflect changes in the schedule of course offerings.

**Please note that these course offerings are listed on a provisional basis only and may change from what is listed here.

Last updated 7/23/2012