|

| | For each project you develop for this course, you must submit your program
electronically (directions are available here).
Additionally, your code should be written in C++ and follow the spirit of the conventions detailed
here.
Warm-ups
Warm-ups are simply to help get you acclimated to the course and to give me a
little bit more information about you. It is important that you take as much
time as you are need at the beginning to get used to the tools introduced.
Homeworks
Homeworks are solo projects, on which you must work by yourself, designed to
prepare everyone for the larger group projects.
 | Animation, due Monday, September 17 |
 | Solar, due Monday, October 1 |
 | Room (pairs optional)
 | Part 0: declaration of partners, due Friday, October 12 |
 | Part 1: room geometry and one effect, due Tuesday, October 23 |
 | Part 2: room geometry and at least two combined effects, due Monday, October
29 |
|
Group Projects
Group projects will be done by three to five students. You may choose your
own partners for each project. Each project builds on the previous ones. For each group project,
only one final program should be handed in.
 | Terrain (2 person project)
 | Part 0: declaration of partners, due Tuesday, October 30 |
 | Part 1: terrain from image and camera control, due Monday, November 5 |
 | Part 2: smooth, colored terrain, due Friday, November 9 |
|
 | Trains (4 person project)
 | Part 0: declaration of group, due Monday, November 12 |
 | Part 1: running train on track from image and trackball, due Friday, November
16 |
 | Part 2: fully editable tracks and camera placement, due Wednesday, November
21 |
|
 | Scenery (4 person project)
 | Part 1: display variety of simple things in world as read from image, due
Monday, December 3 |
 | Part 2: fully realized world with very interesting things, due Thursday,
December 6
|
|
 |

|
Apollo 13 (1995) |
Titanic (1997) |
|