Course personnelProfessor: Anna Karlin
Head TA: Mark Manca (mark@cs)
- Office: Sieg 426C
Office Hours: Wednesday 11:30-- 12:20pm, Friday 1:30 -- 2:20pm
- Email address: email@example.com
- Time: MWF 10:30-11:20
- Place: MEB 242
- Data structures (CSE326)
- A good working knowledge of C and C++ programming
- Linear algebra
- Some mathematical sophistication
- (No prior knowledge of graphics is assumed.)
- Edward Angel, Interactive Computer Graphics: A top-down approach with OpenGL Addison Wesley, 1997.
- Foley, van Dam, Feiner, Hughes. Computer Graphics Principles and Practice, Second Edition in C. Addison Wesley, 1996.
- Hearn and Baker. Computer Graphics, Second Edition C Version. Prentice Hall, 1997.
- Glassner. Principles of Digital Image Synthesis. Morgan Kaufmann, 1995.
All of the above texts will be available in the graphics instructional lab.
- Jackie Neider, Tom Davis, and Mason Woo. OpenGL Programming Guide, Second Edition. Addison-Wesley, 1997.
- OpenGL Reference Manual, Second Edition. Addison-Wesley, 1997.
- Josie Wernecke, The Inventor Mentor. Addison-Wesley, 1994.
(A "+" denotes an area in which extra credit can be earned.)
- Projects: 60%+
- Working demo (team grade): 40%+
- Project knowledge: 15%
- Project artifacts: 5%+
- Written assignments: 20%
- Final: 20%
Projects:CSE457 is taught using the wonderful graphics instructional lab consisting of 14 Silicon Graphics Indy R4400s. The lab is located in Sieg 228.
There will be four projects. You'll work indvidually on Project #2, and in a team with one other student on Projects #1, #3, and #4. Each project, with the exception of Project #2, will require you and your teammate to make substantial extensions to an existing interactive graphical application. The projects we have in mind are:
You will have between two and three weeks for each project.
- Project #1: Impressionist:
- An interactive impressionistic paint system, similar in spirit to Paul Haeberli's The Impressionist.
- Project #2: Articulate:
- A hierarchical model, built with the Virtual Reality Modeling Language (VRML), containing various animated movements that can be triggered by a user.
- Project #3: Trace:
- A program to create beautiful raytraced images, complete with shadows, reflections, and transparent effects.
- Project #4: Animate:
- An interactive keyframe animation system, used to animate your VRML model from Project #2.
Projects will be graded during in-person sessions with one of the TAs on the day that the project is due. During the grading session, a TA will run the project to make sure that it conforms to the project guidelines. The TA will then quiz individual members of the team to determine how well they understand the structure of the code, the design trade-offs, and the implemented algorithms.
One grade will be assigned for all members of the team for the project's implementation. Separate grades will be recorded for each team member's "knowledge of the project." The last component of the grade involves using your project to create an artifact, hopefully, of some artistic merit. Extra credit will be given for the nicest artifacts, as determined by class vote. Click here for more information on project grading.
Project Turn-in & Late Policy:Assignments are due at the beginning of lecture on the due date. Late assignments are marked down at a rate of 33% per day (not per lecture), meaning that if you fail to turn in an assignment on time it is worth 66% for the first 24 hours after the deadline, 33% for the next 24 hours, and it is worth nothing after that. In addition, no extra credit for bells and whistles will be awarded for any late assignment.
Exceptions will be given only in extreme circumstances and only in advance.