Dana Vrajitoru

C481 B581 Computer Graphics



Syllabus and notes
Software links and documentation
Final: Tuesday, May 3
Week Homework Class Notes Textbook
11. Homework 12 Radiosity
Ray casting
10. Homework 11
9. Homework 10 Ray Tracing
Shadow, reflection, refraction
6.5, 6.9, 6.10, 13.2
9. Homework 9 Local illumination models 6.1, 6.2, 6.3, 6.7, 6.8
8. Midterm: 3/22 Hidden Surfaces
Scene Graphs
10.1, 10.2, 10.3, 10.8, 10.12, 7.11
7. Homework 8     Interpolation curves and surfaces, triangulation 12.2 to 12.9
7. Homework 7 Quadric objects in OpenGL
Geometric modeling
12.1
6. Homework 6 Introduction to 3D Graphics, Projection, Transformations     4.1, 4.2, 4.3, 4.8, 4.9, 4.10
5. Homework 5 2D Transformations 4.7
4. Homework 4 Introduction to 2D Graphics 2.2, 7.9, 7.10, 7.12
3. Homework 3 4. Introduction to OpenGL
3. Graphical User Interfaces
2.3, 2.4.1, 2.4.2, 2.6, 2.7, 3.6
2. Homework 2
1 Homework 1 2. Image and Color Representation
1. Introduction
1.1 to 1.4, 2.5

Spring 2011 schedule: TR 5:30pm-6:45pm, NS#109.

Grades:

~12 Homework assignments, 20 pts. each.
1 Midterm test, 50 pts.
Final exam, 50 pts.
For graduate students: project, 30 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
    Introduction to OpenGL

2. Image representation

3. Graphical user interfaces

4. 2D computer graphics

5. 3D computer graphics 6. Animation


Software links
Documentation

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 updated: April 28, 2005.
danav@cs.iusb.edu.