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