CS40: Computer Graphics

Github | Piazza | Qt Docs
Fall 2018

Announcements

  • Set your final project teams via Teammaker. If you need help configuring your repo to get a starting point CMakeList.txt, shaders, etc. please let me know.
  • Final project guidelines and ideas are available.
  • There will be no final exam time for this course. There will be final project demos during the last day of classes, Tuesday Dec 11, which follows a Thursday (lab day) schedule.
  • Please Register you clicker. You should sign in with your Swarthmore email account prior to completing the form.

Anonymous Feedback

I value any and all feedback. Please feel free to stop by my office, email me at adanner@cs or submit anonymous feedback. Since the last feedback form is anonymous, I cannot reply to any requests directly.

Schedule

This schedule is subject to change
WEEK DAY ANNOUNCEMENTS TOPIC & READING LABS     
1

Sep 03

 

Introduction
Software Tools
QtSetup
QtDemo
A deep dive into Color

Lab01: Image Processing

Sep 05

 

Sep 07

 
2

Sep 10

 

OpenGL
Rendering pipeline
Shaders

Lab02: 2D Shape Rendering

Sep 12

 

Sep 14

Drop/add ends

3

Sep 17

 

Vector/Matrix prelims
Immersive Linear Algebra
Coordinate Systems

Lab03: Interactive 2D Canvas

Sep 19

 

Sep 21

 
4

Sep 24

 

Moving to 3D

Lab04: Solar System and Frames

Sep 26

 

Sep 28

 
5

Oct 01

Final Exam Schedule Released

Projection Transforms
Camera classes
LookAt matrix

Lab05: Cameras and Perspective

Oct 03

 

Oct 05

 
6

Oct 08

 

Surface Normals
Lighting

Raytracer Midterm Project

Oct 10

Quiz 1

Oct 12

 
 

Oct 15

Fall Break

Oct 17

Oct 19

7

Oct 22

 

Intro to CUDA
GPU Memory
Kernels

Oct 24

 

Oct 26

 
8

Oct 29

 

CUDA Synchronization
Parallel Patterns

CUDA Rendering

Oct 31

 

Nov 02

 
9

Nov 05

 

Particle Systems

Nov 07

 

Nov 09

CR/NC/W Deadline

10

Nov 12

Quiz 2

Perlin Noise

Nov 14

 

Nov 16

 
11

Nov 19

 

Perlin Noise Wrapup

Nov 21

 

Nov 23

Thanksgiving

12

Nov 26

 

Advanced Shading methods

Nov 28

 

Nov 30

 
13

Dec 03

 

Acceleration structures

Dec 05

 

Dec 07

 
14

Dec 10

 

Wrapup

Dec 11

Final project demos (Lab Time on Tues)

 

Dec 22

Final project report due (Firm)