Dana Vrajitoru     Office Hours

C481 / B581 Computer Graphics



Syllabus and notes
Software links and documentation
Week Homework Class Notes Textbook Exams
12 Lab 2
Ray tracing
Ray casting
Radiosity
12.1 to 12.6
12 Homework 11
Shadow, reflexion, refraction
6.4, 6.5, 6.7.1, 6.7.2
11 Homework 10
Interpolating the Color
Computing the Normal
6.4, 6.5, 6.7.1, 6.7.2 Graduate project
10 Homework 9
Illumination models 6.1 through 6.5
9 Homework 8
Hidden surfaces 8.11
8 Homework 7
Midterm: Monday March 6
Covers everything up to Geometrical Modeling (including).
7 Lab 1
10. Scene Graphs 4.1.8, 4.2, 9.2, 9.3, 9.8, 9.9, 9.10, 11.4, 11.5.2, 11.6
6 Homework 6
9. Geometrical modeling 2.4.1, 2.4.2, 2.4.3, 2.4.4, 4.6.4, 4.6.5, 4.6.6, 11.1, 11.2,
5 Homework 5
8. 3D Transformations, Projection 4.7, 4.8, 4.9, 4.10, 4.14, 5.3, 5.4, 5.5
4 Homework 4
6. 2D Animation
7. Introduction to 3D Graphics
3.1, 3.6.1, 4.1, 4.2, 4.3, 5.1, 5.
3 Homework 3
5. 2D Transformations
4. Introduction to 2D Graphics
2.1, 2.2, 8.2.3, 8.8, 8.9, 8.10.4, 8.12, 10.9.5
2 Homework 2
Windows Instructions
MacOS Instructions
3. GUI
4. Introduction to 2D Graphics
3.3, 3.6, 4.1,
1 Homework 1
Windows Instructions
MacOS Instructions
2. Image and Color Representation
1. Introduction
Introduction to OpenGL
1.1 to 1.4, 2.5

Spring 2017 schedule: M 5:30pm - 8:10pm, NS 223.

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 7. Animation


Software links
Documentation

Textbook: E. Angel, D. Shreiner (2014): Interactive Computer Graphics: A Top-Down Approach Using OpenGL, 7th edition, Pearson.

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.