Syllabus

Wk Date Lec
Topic
Reading
Lab
Hws
1
8/30
1

Introduction, history of graphics
3D graphics fundamentals, graphics architectures

C recap
lab0

Intro to OpenGL
Mouse and keyboard
lab1

9/1
2

OpengGL basics: init, data types, primitives
Event loops and call backs

Angle 2
GLFW
gdb tutorials: 1, 2

2
9/6
3
Geometry intro and review
Coordinate Frames and Homogeneous coordinates
Angel 3
Transformations
lab2
9/8
4
2D and 3D geometry and transformations
Angel 3
3
9/13
5
Window to viewport mapping, world coordinates , 2D view transformation, 3D view volumes
Angel 4
Viewing
lab3
 
9/15
6
3D view volumes and viewing transformations
Viewing in OpenGL
Angel 4
4
9/20
7
Projections and perspective, boids
Angel 4
Intro to shaders
lab4
9/22
8
Projections and perspective
Shaders and shader-based openGL
Angel 2-4
5
9/27
9
Shaders and shader-based openGL
Angel 2-4
Complete lab4
lab5
9/29
10
Shaders and shader-based openGL
6
10/4
-
Cancelled, I am out of town
 
10/6
-
Cancelled, I am out of town
 
7
-
Fall Break!
 
8
10/18
11
Lights and materials
Angel 5

No lab

10/20
-
Cancelled, I am out of town
 
9
10/25
12
Flat, Gouraud and Phong shading
Angel 5
Lights and Materials
(lab on Tuesday 10/25)
lab6
10/27
13
Rasterization, Clipping, HSR, Anti-aliasing
Angel 6
10
11/1
14
HSR, Anti-aliasing
Angel 6
Texture Maps
lab7
11/3
15
Texture mapping
Angel 7
11
11/8
16
Environment and other mappings
Fractal Geometry
Angel 7
Complete lab7
11/10
17
Environment maps in GL
Angel 7
12
11/15
18
Shading models
Transparency, blending
Angel 7
Environment Maps
(lab on Tuesday 11/15)
lab8
11/17
19
Ray-tracing, Reflection and refraction
Angel 11
13
11/22
20
Ray casting
Angel 11
No lab
11/24
-
Happy Thanksgiving!
 
14
11/29
21
Anti-aliasing and textures in ray tracing
Angel 11
12/1
22
Particle Systems
Angel 9
15
12/6
23
Curves and Surfaces
Angel 10
12/8
24
Curves and Surfaces
Angel 10