Dana Vrajitoru

C481 B581 Computer Graphics

Spring 2003 schedule:MW 1:00pm-2:15pm Room NS#223.

Syllabus and handouts
Homework assignments and laboratories
Software links and documentation


~12 Homework assignments, 20 pts. each.
1 Midterm test, 30 pts.
Final exam, 50 pts.
For graduate students: project, 50 points.

Course description
An introduction to interactive programming: design and implementation of graphical user interfaces (GUI). Fundamentals of modern interactive graphics: image representation and processing, geometrical modeling, data structures, rendering, animation, virtual reality, hardware and software. No prior background in graphics is needed, although a good background in C++ programming and data structures is required.  Prior completion of a geometrical course is recommended (like the M215-216 or M435). Some familiarity with computer architecture is assumed.

Syllabus and course notes

1. Introduction
2. Image representation
3. Graphical user interfaces

4. 2D computer graphics

5. 3D computer graphics 6. Animation
Homework assignments B581 Suggestions for projects
Software links

Textbook: E. Angel (2002): Interactive Computer Graphics: A Top-Down Approach Using OpenGL, 3rd edition, Addison Wesley.

P. Rick (2002): Computer animation : algorithms and techniques, Morgan Kaufmann Publishers.

A. Watt, F. Policarpo (2001): 3D games : real-time rendering and software technology , ACM Press.

D. Shreiner (2000): OpenGL reference manual : the official reference document to OpenGL, version 1.2, 3rd edition, Addison-Wesley.

D. Hearn, M. P. Baker (1997): Computer Graphics, C Version, 2nd edition, Prentice Hall.

D. M. Bourg (2002): Physics for Game Developers, O'Reilly.

A. Griffith (2000): GNOME/GTK+ Programming Bible, IDG Books.

Last modified: May 2, 2003.