CMPT 370 Spring 2009
Schedule
The lecture schedule is subject to revision as the semester progresses.
#
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
Space Partitioning and Scene Graphs
(OpenSceneGraph)
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