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.
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
2. Image representation
3. Graphical user interfaces
4. 2D computer graphics
5. 3D computer graphics
B581 Suggestions for projects
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,
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.