Graduate Computer Graphics
CSCI-GA 2270-001 Fall 2017

Course Instructor
Daniele Panozzo
60 5th Ave, 5th floor
Phone: 212 998 3208
email: panozzo@nyu.edu
URL: http://cs.nyu.edu/~panozzo/

Office Hours
Mondays, 5pm-6pm and by appointment

Lectures
Lectures:  Mondays at 7:10pm - 9pm
60 Fifth Ave C10

Textbooks
The required textbook is:

Fundamentals of Computer Graphics, 4th Edition
December 18, 2015 by A K Peters/CRC Press
Textbook - 734 Pages - 541 Color
ISBN 9781482229394

Grading
The grade will be based on the following:
Assignments: 80%
Midterm Exam: 10%
Final Exam: 10%

Course Description

This course provides an introduction to the field of Computer Graphics. We will cover the basic mathematical concepts, such as 2D and 3D transformations, study the interaction of light with geometry to derive shading models, and implement rendering algorithms such as ray tracing and rasterization. We will investigate how these fundamental components are integrated in current graphics processors and study the corresponding programming APIs. This course will also include a brief introduction to C++.

Students will experiment with modern graphics programming and build small demos in C++ and OpenGL.

By the end of the course, the student must be able to:
* Explain and apply the fundamental mathematical concepts used in image synthesis algorithms
* Implement a basic rendering system based on ray tracing
* Implement a basic rendering pipeline based on rasterization
* Develop simple graphics programs in C++ using OpenGL and GLSL

Topics
* Pixels and images
* Fundamentals of ray tracing
* Parametric curves and surfaces
* Rasterization
* Transformations in 2D/3D
* Perspective and visibility
* Interpolation and lighting
* OpenGL graphics API (w/ shader programming)
* Texture mapping and mesh parametrization
* Procedural modeling

Assignments
In this course there will be 4 coding assignments that will account for 80% of the grade. You must pass the final to pass the course.

Prerequisites
CSCI-GA 1170 and MATH-UA 140 (or an equivalent undergraduate course in linear algebra).