CSCI-GA.2270-001
Computer Graphics

TAUGHT ON-LINE
Wed 5:10pm-7pm EST

 

 

This is the Zoom link for the weekly lecture

If you need to email the grader: rz1600 AT nyu DOT edu

Grader office hours: TBD Zoom link coming soon

My office hours: TBD Zoom link coming soon

NOTE: Office hours and lectures are held on-line.

What we will cover

There are many courses that can teach you how to use commercial computer graphics packages and APIs. This course, in contrast, will teach you how to build 3D computer graphics from the ground up. This will include 3D modeling, animation, and rendering. At the end of the semester you will have built your own complete working real-time 3D computer graphics systems that runs in web browsers.

What you should already know

If you are already familiar with JavaScript, that's great. If you are already familiar with Java, C++ or any similar high level language, you will not have any trouble picking up enough JavaScript to do this course. Since this is an advanced course, I will assume that you are already an experienced programmer. If you are not, then I do not suggest you take this course, as there will be weekly programming assignments, and you would not be able to keep up. Computer graphics uses a lot of matrix math and some calculus. During the semester we will go over all of the matrix and vector math that you will need.

Lectures and Course Notes

Our "text" for this class will be the class lectures and corresponding on-line course notes. You can get the Zoom link for the lectures via NYU Classes.

Course notes will be posted on-line after each lecture. Make sure you watch the class lectures!!!

Here are instructions for setting up your website for this class.

Syllabus

 
Week 1 Feb  3 Overview of the semester's topics
Homework assignment is here.

Week 2 Feb 10 GPU fragment shaders
Homework assignment is here.

Week 3 Feb 17 Ray tracing and Phong shading
Homework assignment is here.

Week 4 Feb 24 Shadows, reflection, refraction
Homework assignment is here.

Week 5 Mar  3 Matrices, transforming vertices
Homework assignment is here.

Week 6 Mar 10 Creating shapes from meshes
Homework assignment is here.

Week 7 Mar 17 Shape meshes part 1
No homework due to March 19 spring break

Week 8 Mar 24 Shape meshes part 1 + cubic splines part 1
Homework assignment is here.

Week 9 Mar 31 Cubic splines part 2
Homework assignment is here.

Week 10 Apr  7 Hit testing
Homework assignment is here.

Week 11 Apr 14 Inverse kinematics (no homework due to April 19 spring break)
Course notes are here.

Week 12 Apr 21 Building animations
Homework assignment is here.

Week 13 Apr 28 Implicit surfaces
Homework assignment is here.

Week 14 May  5 Final project proposals
Homework assignment is here.

Week 15 May 12 Final project presentations