# | Date | Topic | Labs Due |
1 | Tue 6 Jan |
Introduction |
|
2 | Thu 8 Jan |
History of GUIs; FLTK |
|
3 | Tue 13 Jan |
UI/HCI Design Issues |
Lab0: FLTK orientation |
4 | Thu 15 Jan |
UI Design: Fitts' Law |
|
5 | Tue 20 Jan |
Parallel Computing
(reading: LLNL tutorial) |
Lab1: FLTK |
6 | Thu 22 Jan |
Parallel Computing Memory Models |
|
7 | Tue 27 Jan |
OpenMP
(reading:
OpenMP homepage and
tutorial) |
|
8 | Thu 29 Jan |
Issues in Parallel Programming: Synchronization and Communication |
|
9 | Tue 3 Feb |
Computer Graphics |
|
10 | Thu 5 Feb |
Graphics Pipeline |
Lab2: OpenMP |
11 | Tue 10 Feb |
Introduction to OpenGL |
|
12 | Thu 12 Feb |
Midterm 1 (GUI, parallel) |
|
13 | Tue 17 Feb |
3D Geometry |
|
14 | Thu 19 Feb |
Transform Matrices |
|
| Tue 24 Feb |
Independent Study Week / Reading Break |
| Thu 26 Feb |
Independent Study Week / Reading Break |
15 | Tue 3 Mar |
Virtual Trackball: Quaternions |
Lab3: Animated 3D Model
|
16 | Thu 5 Mar |
Shading: OpenGL local illumination model |
|
17 | Tue 10 Mar |
Phong Shading and Texture Maps
(plus promo of game devel by Kevin Schut) |
|
18 | Thu 12 Mar |
Texture Mapping and Blending
(Redbook ch9) |
|
19 | Tue 17 Mar |
Programmable Shaders |
|
20 | Thu 19 Mar |
Midterm 2 (graphics) |
|
21 | Tue 24 Mar |
GLSL
(GLSL quickref PDF,
NeHe tutorial) |
Lab4: Textures and Trackball |
22 | Thu 26 Mar |
Bezier Curves and surfaces
(Redbook ch12) |
|
23 | Tue 31 Mar |
NURBS |
|
24 | Thu 2 Apr |
Scene Graphs and Space Partitioning |
|
25 | Tue 7 Apr |
Class projects Demo Day! |
|
| Thu 9 Apr |
(no class) |
Lab5: GLSL
(last day for late turn-in: 19Apr) |
| Mon 20 Apr |
Final Exam: 2-4pm
|