CSCI-UA.0480-041
Special Topics: Computer Graphics

Tue-Thu 8am-9:15am EST
251 Mercer St, Room 101

 

 

This is the Zoom link for the lecture

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

Office hours:

Every Tuesday from 2:00pm to 3:00pm.
In person: By appointment -- please email me.
Online: https://nyu.zoom.us/j/https://nyu.zoom.us/j/97524908973

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.

During this semester you will have the opportunity to work on-line in small teams, learning how to collaborate to build computer graphics content together.

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. The recorded Zoom lectures will be available on BrightSpace.

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.

Course schedule by topic

TUESDAY THURSDAY
Room C15   Sep 1 Introductory lecture
Room 101 Sep 6 Sep 8 Images, lines, pixels, colors, fragment shaders (homework due Tue Sep 20)
Zoom Sep 13 Sep 15 Ray tracing 1
Room 101Sep 20 Sep 22 Ray tracing 2 (homework due Tue Oct 4)
Zoom Sep 27 Sep 29 Matrices and linear transformations 1
Room 101Oct 4 Oct 6 Matrices and linear transformations 2 (homework ue Tue Oct 18)
Zoom (legis. day)Oct 13 Mesh based cubes, cylinders, spheres, etc. 1
Room 101Oct 18 Oct 20 Mesh based cubes, cylinders, spheres, etc. 2 (Assigment due Tue Nov 1)
Zoom Oct 25 Oct 27 Cubic spline curves and surfaces 1
Room 101Nov 1 Nov 3 Cubic spline curves and surfaces 2 (homework due Tue Nov 15)
Zoom Nov 8 Nov 10 Kinematics, motion hierarchy, dynamics 1
Room 101Nov 15 Nov 17 Kinematics, motion hierarchy, dynamics 2 (homework due Tue Nov 29)
Zoom Nov 22   Special topics (NOTE: no lecture on Thanksgiving Nov 23)
Room 101Nov 29 Dec 1 Work on final projects 1
Zoom Dec 6 Dec 8 Work on final projects 2
Room 101Dec 13 Dec 15 Final project presentations 1
Room 101Dec 20 Dec 22 Final project presentations 2