Computer Graphics (FA16)

rendering-algorithms-banner.jpg

Overview

This course will introduce students to the mathematical and programatical foundations of modeling, rendering (drawing), and animating three-dimensional scenes. Topics include digital image representation, two- and three-dimensional primitives, geometrical transformations, curves and surfaces, light, visual perception, visible surface determination, illumination and shading models, and ray tracing. Coursework will consist of short programming assignments (in C++ and Javascript/WebGL), in-class quizzes, assigned readings, and a final project.

Prerequisites

  • CS 50
  • MATH 22 or 24
  • or instructor's permission

Students will need to be comfortable with concepts from calculus, linear algebra, algorithms and data structures.

Coursework

The programming assignments will be in C++ and Javascript, which should be relatively easy to pick up for students already familiar with C and Java.

Assignments
Quizzes
Readings (see Lecture details)
Policies

Course staff

Instructor: Wojciech Jarosz
TA: Srinath Ravichandran
TA: Benedikt Bitterli

Lectures

TuTh, 2:25 – 4:15 pm, Moore Filene Auditorium

X-hour

W, 4:35 – 5:25 pm, Moore Filene Auditorium

Office Hours

Professor:
Th, 4:15 – 5 pm, 156 Sudikoff
W, 2:30 – 3:30 pm, 156 Sudikoff

TA:
Tu, 1 – 2 pm, Sudikoff 114
Fr, 3:30 – 5:30 pm, Sudikoff 115

Course Summary:

Date Details Due