Instructor: Joshua A. Levine
Office: 754 Gould-Simpson
Meets: M/W 2:00-3:15pm, 906 Gould-Simpson
Office Hours: M 3:30-4:30pm, T 4:30-5:30pm (GS 754), or by appointment
TA: Kairong Jiang, jiangkairong@email.arizona.edu
TA Office Hours: T 10:00-11:00am, F 1:00-2:00pm (GS 919)

Course Syllabus
D2L (for 433)
Piazza


Course Calendar

All dates and times on this page are tentative and subject to change!

Week Date Monday Date Wednesday
1 Aug 20 Introduction Aug 22 Raster Images
2 Aug 27 Color and Perception Aug 29 Image Compositing
3 Sep 03 -- Labor Day -- Sep 05 Signal Processing
4 Sep 10 Image Manipulation Sep 12 Chapter 2 Math + Coding
5 Sep 17 Ray Tracing 1 Sep 19 Ray Tracing 2
6 Sep 24 Ray Tracing 3 Sep 26 Ray Tracing 4 (GHC)
7 Oct 01 Triangle Meshes Oct 03 Acceleration Structures
8 Oct 08 Matrix Math + Coding Oct 10 Transformations
9 Oct 15 Viewing Oct 17 Midterm Exam
10 Oct 22 -- In-Class Review -- Oct 24 -- IEEE VIS --
11 Oct 29 Graphics Pipeline 1 Oct 31 Graphics Pipeline 2
12 Nov 05 Textures Nov 07 Animation 1
13 Nov 12 -- Veterans Day -- Nov 14 Animation 2
14 Nov 19 Animation 3 Nov 21 Curves
15 Nov 26 Curves/Surfaces Nov 28 Implicit Modeling
16 Dec 03 Global Illumination Dec 05 Final Exam Review

Final Exam: Wed., Dec. 12, 1-3pm, 906 Gould-Simpson

Highlighted dates have a programming assignment due immediately before class begins on that day.
Boxed dates correspond to the day after the deadlines for the dropping (without a W) and the the withdraw deadlines for this semester. See Fall 2018 Undergraduate Dates and Deadlines

Link to dropbox folder with all lecture slides



Lecture 01 - Introduction (slides)

Date: August 20, 2018

Required Reading:

Lecture 02 - Raster Images (slides)

Date: August 22, 2018

Required Reading:
  • FOCG, Ch. 3 (particularly 3.1-3.2)
Optional Reading:

Lecture 03 - Color and Perception (slides)

Date: August 27, 2018

Required Reading:
  • FOCG, Ch. 3.3
  • FOCG, Ch. 19
Optional Reading:

Lecture 04 - Image Compositing (slides)

Date: August 29, 2018

Required Reading:
  • FOCG, Ch. 3.4
  • FOCG, Ch. 20.1-20.2
  • Compositing Digital Images. Thomas Porter and Tom Duff, SIGGRAPH Comput. Graph. 18(3): 253-259, 1984.
Optional Reading:

Lecture 05 - Signal Processing (slides)

Date: September 05, 2018

Required Reading:
  • FOCG, Ch. 9 (particularly 9.1-9.2)
Optional Reading:
  • What Is a Pixel? - James F. Blinn. IEEE Computer Graphics and Applications 25(5): 82-87, 2005.

Lecture 06 - Image Manipulation (slides)

Date: September 10, 2018

Required Reading:
  • FOCG, Ch. 9 (particularly 9.3-9.4)
Optional Reading:
  • FOCG, Ch. 21 (particularly 21.1-21.3)

Lecture 07 - Chapter 2 Math + Coding (slides)

Date: September 12, 2018

Required Reading:
  • FOCG, Ch. 2 (particularly 2.1-2.4)
Optional Reading:

Lecture 08 - Ray Tracing 1 (slides)

Date: September 17, 2018

Required Reading:
  • FOCG, Ch. 4.1-4.4

Lecture 09 - Ray Tracing 2 (slides)

Date: September 19, 2018

Required Reading:
  • FOCG, Ch. 4.5-4.9

Lecture 10 - Ray Tracing 3 (slides)

Date: September 24, 2018

Required Reading:
  • FOCG, Ch. 4 (all), 10

Lecture 11 - Ray Tracing 4 (GHC) (slides)

Date: September 26, 2018

Required Reading:
  • FOCG, Ch. 13
Optional Reading:

Lecture 12 - Triangle Meshes (slides)

Date: October 01, 2018

Required Reading:
  • FOCG, Ch. 12.1

Lecture 13 - Acceleration Structures (slides)

Date: October 03, 2018

Required Reading:
  • FOCG, Ch. 12.3

Lecture 14 - Matrix Math + Coding (slides)

Date: October 08, 2018

Required Reading:
  • FOCG, Ch. 5
Optional Reading:

Lecture 15 - Transformations (slides)

Date: October 10, 2018

Required Reading:
  • FOCG, Ch. 6

Lecture 16 - Viewing (slides)

Date: October 15, 2018

Required Reading:
  • FOCG, Ch. 7

Lecture 17 - Midterm Exam

Date: October 17, 2018

Required Reading:
  • Please see the slides from L15 for a brief review of all material the midterm exam will cover.

Lecture 18 - Graphics Pipeline 1 (slides)

Date: October 29, 2018

Required Reading:
  • FOCG, Ch. 8.1
Optional Reading:

Lecture 19 - Graphics Pipeline 2 (slides)

Date: October 31, 2018

Required Reading:
  • FOCG, Ch. 8.2

Lecture 20 - Textures (slides)

Date: November 05, 2018

Required Reading:
  • FOCG, Ch. 11.1-11.4

Lecture 21 - Animation 1 (slides)

Date: November 07, 2018

Required Reading:
  • FOCG, Ch. 16.1-16.2,16.4
Optional Reading:

Lecture 22 - Animation 2 (slides)

Date: November 14, 2018

Required Reading:
  • FOCG, Ch. 16.3,16.5
Optional Reading:

Lecture 23 - Animation 3 (slides)

Date: November 19, 2018

Required Reading:
  • FOCG, Ch. 16.6-16.7
Optional Reading:

Lecture 24 - Curves (slides)

Date: November 21, 2018

Required Reading:
  • FOCG, Ch. 15

Lecture 25 - Curves/Surfaces (slides)

Date: November 26, 2018

Required Reading:
  • FOCG, Ch. 15
Optional Reading:

Lecture 26 - Implicit Modeling (slides)

Date: November 28, 2018

Required Reading:
  • FOCG, Ch. 22

Lecture 27 - Global Illumination (slides)

Date: December 03, 2018

Required Reading:
  • FOCG, Ch. 23
Optional Reading:

Lecture 28 - Final Exam Review (slides)

Date: December 05, 2018

Required Reading:
  • None


New!   C++ Tutorials   New!

Assignment 01 - Image Basics
  Assigned: Aug 22
  Due: Sep 05 01:59:59 PM
  Graded: Sep 12

Assignment 02 - Images
  Assigned: Sep 05
  Due: Sep 24 01:59:59 PM
  Graded: Oct 01

Assignment 03 - Ray Tracing
  Assigned: Sep 24
  Due: Oct 15 01:59:59 PM
  Graded: Oct 22

Assignment 04 - Shapes
  Assigned: Oct 15
  Due: Oct 31 01:59:59 PM
  Graded: Nov 07

Assignment 05 - Rasterizer
  Assigned: Oct 31
  Due: Nov 19 01:59:59 PM
  Graded: Nov 26

Assignment 06 - Animation
  Assigned: Nov 19
  Due: Dec 05 01:59:59 PM
  Graded: Dec 10