Course Calendar
This will be updated as the semester progresses. Today(approx).
| Date | Lecture | Reading before Lecture | Lab | Homework | Term Project | Exam | Notes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Mon Aug 29 | 1. Intro. Angel powerpoint lecture slide set 1. A little on API philosophy, e.g, programmer portability, and submarine patents. | . | . | Start homework 1. | . | . | . | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Wed Aug 31 | . | . | No lab | . | . | . | . | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Thu Sep 1 | 2. Angel powerpoint lecture slides 2 & 3. | Angel chapter 1 | . | . | . | . | . | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Mon Sep 5 | . | . | . | . | . | . | RPI closed - Labor Day | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Wed Sep 7 | . | . | 1. Bring your laptops in to have OpenGL installed. | Homework 1 due in lab. Start homework 2. | . | . | . | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Thu Sep 8 | 3. Angel slide set 4. (For
days in the future, the list of slides covered is tentative.
After class, I will update it for what was actually covered.) Sample questions | Chapter 2. | . | . | . | . | . | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Mon Sep 12 | 4. Angel slide set 5 through slide 20. Sample questions | Chapter 2. | . | . | . | . | CS
colloquium on
Algorithmic Challenges in Structural Molecular Biology and Proteomics
| Wed Sep 14 | . | . | 2.
Work on simple OpenGL.
| Homework 2 due in lab. Start homework 3.
| . | . | .
| Thu Sep 15 | 5. Angel slide
set 5, slide 21. Slide set 6. TV standards.
| . Chapter 3. My notes on TV standards
| . | . | . | . | 3:30 IBM CEO
talk
| Mon Sep 19 | 6. Angel slide set 7-8. | Sample questions Chapter 3. | . | . | . | . | .
| Wed Sep 21 | . | . | 3.
Moving OpenGL objects.
| Homework 3 due in lab. Start homework 4.
Solutions to homework 1 and
homework 2 available.
| . | . | .
| Thu Sep 22 | 7. Angel slide set 9 (better
interactive programs), 10 (geometry). | Sample questions . | . | . |
. | . | .
| Mon Sep 26 | 8. Angel slide set 11 (representation). | Homogeneous coordinates. Sample questions My notes on
homogeneous
coordinates. Chapter 4. | . | . | . | . | .
| Wed Sep 28 | . | . | 4.
More OpenGL.
| Homework 4 due in lab. Start homework 5
| . | . | .
| Thu Sep 29 | 9.Homogeneous coords, ctd. 3D
rotations. | Sample questions my version
of 3-D rotations, including Maple code, and 4-D
rotations. | . | . | . | . | .
| Date | Lecture | Reading before Lecture | Lab | Homework | Term Project | Exam | Notes
| Mon Oct 3 | 10.Slide set 12. 3D rotations, ctd. | Sample questions . | . | . | . | .
| Wed Oct 5 | . | . | 5.
Rotation etc tutorial.
| Homework 5 due in lab. Start homework 6.
| . | . | .
| Thu Oct 6 | 11.
4-D rotations, quaternions, slide set 13.
|
my paper on quaternions,
Hamilton's 1847 paper (for enrichment only),
Angel slide set 13, slide 21 & 22.
| . | . | . | . |
IgNobel awards,
Gortler talk
| Mon Oct 10 | . | . | . | . | . | . | RPI closed - Columbus Day
| Tue Oct 11 | Review. | . | . | . |
Homework 3 solution | Homework 4 solution
| Monday class schedule
| Wed Oct 12 | . | . | 6.
There is nothing to do for this lab. Use the time to get
extra help before the midterm exam. | Also, the lab that was due this week is postponed until next week. . Homework 5 solution | . | .
| Thu Oct 13 | . | . | . | . | . | Midterm exam in class. Books &
paper notes allowed. Computers & PDAs not allowed. | .
| Mon Oct 17 |
12.
Special talk by Tobi Saulnier, 1st
Playable, on computer games | . | . | . | . |
. | .
| Wed Oct 19 | . | . | 6.
Lighting and Materials
| Homework 6 due in lab. | Start homework 7. . | . | .
| Thu Oct 20 | 13.
Slide set 14-16, start of 17. Set 14 shows how to optimize
polyhedra by loading all the geometry and topology info into
two arrays, then making one subroutine call to OpenGL. Sets
15 to 16 are either not new or not important. The various
types of projections are obsolete, IMHO, since they are just
different projection matrices. I've already showed you
projections. The big idea at the start of 17 is view
normalization.
| Sample questions . | . | . | . | Midterm exam solution | .
| Fri Oct 21 | . | . | . | . | . | . | Drop date.
| Mon Oct 24 | 14. Slide set 17. The only
thing you need to know is what view normalization does and why
it is useful. I won't ask you for the equation. Slide sets
18, 19: shading.
| Sample questions
. | . | Homework 6 solution | . | . | .
| Wed Oct 26 | . | . | 7.
Lab 7, Moving Viewer
| Homework 7 due in lab. | Start homework 8. . | . | .
| Thu Oct 27 | 15.
Slide set 20: shading in OpenGL. | Set 21: Open GL Implementation (not how to use it, but how it works inside): Pipeline again. Clipping. You do not have to know the line segment clipping algorithms. You do have to know why clipping is necessary, apart from efficiency (otherwise things behind the viewer project on top of things in front). Sample questions
. | . | . | . | . | .
| Mon Oct 31 | 16.
Slide set 22: Clipping polygons, hidden surface algorithms.
| Sample questions
. | . | . | . | . | .
| Date | Lecture | Reading before Lecture | Lab | Homework | Term Project | Exam | Notes
| Wed Nov 2 | . | . | 8. Lab 8, textures. | Homework 8 due
in lab. This will be called homework 9 in the grading. There
is no new homework this week since (1) the lab will take a
little time, and (2) you should be thinking about a term
project. | Email
term project proposal, with: title, team members, 100 word
description, to Zhongyi.
| . | .
| Thu Nov 3 | Class cancelled because both ZX and WRF
are attending a DARPA program review meeting. | . | . |
. | . | . | .
| Mon Nov 7 | 17.
Slide set 23. Also, my note
on optimizing Bresenham line and circle drawing. This shows
several versions of the code, starting with a slow and clear
version, and ending with a fast and obscure version.
| Sample questions
. | . | . | . | . | .
| Wed Nov 9 | . | . | No new lab or homework this week. |
Work on your term project. | Email
1st project progress report to Zhongyi.
| . | .
| Thu Nov 10 | 18. Finish my note on
Bresenham circle drawing. Finish slide set 23 - shading,
antialiasing etc.
| Sample questions . | . |
. | . | . | .
| Mon Nov 14 | 19. Slide set 24 - buffers. You don't have to know the specific subroutine calls, just the general capabilities.
|
. | . | . | . | . | .
| Wed Nov 16 | . | . | Sign up in the lab to demo
your term project. Other than that, there is no new lab; work
on your term projects. | Start homework
10 (originally called homework 9), due in 2 weeks. |
Email
2nd
project progress report to Zhongyi.
| . | .
| Thu Nov 17 | 20. Slide set 25 - texture mapping.
Most of set 26 - texture mapping in OpenGL.
| Sample questions . | . |
. | . | . | .
| Mon Nov 21 | 21.
Course surveys. | Finish set 26. Slide set 27 - compositing and blending. Sample questions
. | . | solution to homework 8 | . | . | RPI open - not Thanksgiving vacation yet.
| Wed Nov 23 | . | . | . | . | . | . | RPI closed - Thanksgiving
| Thu Nov 24 | . | . | . | . | . | . | RPI closed - Thanksgiving
| Fri Nov 25 | . | . | . |
. | .
| . | Last day to add or remove pass/no credit
designation.
| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------
| Mon Nov 28 | 22.Slide sets 28 & 29: Programmable shaders. You need know only the broad ideas, not specific details.
|
. | . | . | . | . | RPI open - Thanksgiving vacation is over.
| Wed Nov 30 | . | . |
Demonstrate term projects in lab per signup sheet.
| Homework 9 due.
| Email
3rd
project progress report to Zhongyi.
| . | .
| Date | Lecture | Reading before Lecture | Lab | Homework | Term Project | Exam | Notes
| Thu Dec 1 | 23. Special guest presentation. Class will be in DCC324 | . | . |
.
| . | . | .
| Mon Dec 5 | 24.Slide set 30: GLSL II. This material is only for enrichment (i.e., will not be examined).
|
. | . | . | . | . | .
| Wed Dec 7 | . | . |
Demonstrate term projects in lab per signup sheet.
| . | Term Project Due, With Documentation And Printed
Examples. | . | .
| Thu Dec 8 | 25. Review. | . | . |
.
| . | . | Last class
| Wed Dec 14, 8-11am | . | . | . | . | . |
Final exam, DCC 337 | .
| |