CS 420 Course Materials, Fall 2022
CS 420 Course Materials
Fall 2022
General
Reading Assignments
- Week 1
Aug. 30: Chapter 1, 2.1--2.7.
Sept. 1: 2.8--2.12.
- Week 2
Sept. 6: 3.1--3.7.
Sept. 8: 3.8--3.15.
- Week 3
Sept. 13: 4.1--4.4.
Sept. 15: No reading.
- Week 4
Sept. 20: No reading.
Sept. 22: 4.5, 4.6.
- Week 5
Sept. 27: No reading.
Sept. 29: 4.7--4.9.
- Week 6
Oct. 4: No reading.
Oct. 6: No reading.
- Week 7
Oct. 11: 4.7--4.9.
- Week 8
Oct. 20: 7.1--7.3.
- Week 9
Oct. 25: Chapter 8.
Oct. 27: Chapter 9.
- Week 12
Nov. 15: 11.1--11.9.
Nov. 17: 11.11--11.14.
- Week 13
Nov. 22: 12.1--12.4, 12.7
Assignments
Projects
Project code style will be assessed using the following sections of
Google C++
Style Guide:
-
Functions
-
Naming
-
Comments
-
Formatting
Meeting Outlines
- Week 0
Aug. 25: Math Self-Assessment
Work on 1--6, 8--14, 18, 19, and 24. If you're up for a challenge, try
the others.
Math Self-Assessment Solutions
Refer to the prompt in the Math Self-Assessment Submission in Canvas.
- Week 1
Aug. 30, 2-D OpenGL
Source code for experiments.
Experiments.
Work on Experiments 2.1--2.20, skipping 2.6, 2.11, 2.16, and 2.18.
Sept. 1, 3-D OpenGL
Source code for experiments.
Experiments.
3-D OpenGL
- Week 2
Sept. 6, An OpenGL Toolbox I
Source code for experiments.
Experiments.
An OpenGL Toolbox I
Sept. 8, An OpenGL Toolbox II
Source code for experiments.
Experiments.
An OpenGL Toolbox II
- Week 3
Sept. 13, Transformation
Source code for experiments.
Experiments.
Transformation
Sept. 15, Assignment 2 Day
- Week 4
Sept. 20, Assignment 2 Day
Sept. 22, Animation and Viewing Transformation
Source code for experiments.
Experiments.
Animation and Viewing Transformation
- Week 5
Sept. 27, Project 1 Day
Sept. 29, Project 1 Day
- Week 6
Oct. 4, Project 1 Day
Oct. 6, Project 1 Day
- Week 7
Oct. 11, Animation, Selection, and Picking
Source code for experiments.
Experiments.
Animation, Selection, and Picking
- Week 8
Oct. 18, Animation, Selection, and Picking Project
Project 2
Oct. 20, Convexity and Interpolation
Source code for experiments.
Experiments.
Convexity and Interpolation
- Week 9
Oct. 25, Triangulation
Source code for experiments.
Experiments.
Triangulation
Oct. 27, Orientation
Source code for experiments.
Experiments.
Orientation
- Week 12
Nov. 15, Color and Light I
Source code for experiments.
Experiments.
Color and Light I
Nov. 15, Color and Light II
lightLab.zip. See the comments in each of
the two source files for the experiments.
- Week 13
Nov. 22, Texture Mapping
textureLab.zip. See the comments in each of
the two source files, checker.c and textureLab.c, for
the experiments. See the comments at the beginning of the Makefile for
build instructions.
- Final Project, Nov. 29
Final Project,
Final Project Starter Code
Linux Command Line Resources
Online Computer Graphics Resources
C++ Resources
Last updated December 12, 2022.
Send mail to kelliher[at]goucher.edu
Tom Kelliher