Introduction to concepts in computer graphics, techniques in two- and three-dimensional graphics. Animation and interaction techniques. The course offers assignments aimed to practice the utilization in synchrony of the ANSI C/ Visual C++/ OpenGL computer programming languages.
By completion of this course students are expected to know how to model a raster display and implement 2D-3D transformations such as translation, scaling, shearing, rotation, and affine transformations. They are also expected to understand and be able use implement Surface shading, ray tracing and texture mapping in openGL.
| Week | Topic |
|---|---|
| 1 | General introduction to computer graphics |
| 2 | Fundamental problems and computational approaches in computer graphics |
| 3 | Line drawing algorithms and triangle rasterization algorithms |
| 4 | Matrices and transformation matrices |
| 5 | Matrices and transformation matrices |
| 6 | Interactive Graphics |
| 7 | Program Animation |
| 8 | Midterm |
| 9 | Program Interaction |
| 10 | Program Interaction |
| 11 | Ray tracing |
| 12 | Ray tracing |
| 13 | Color Animation |
| 14 | Case studies and class summary |
| Method | % Each | Quantity |
|---|---|---|
| Homework | 1 | 10 |
| Midterm Exam(s) | 20 | 1 |
| Project | 15 | 1 |
| Quiz | 5 | 2 |
| Final Exam | 40 | 1 |
| Attendance | 5 |
Dave Shreiner (2010). OPEN GL Programming Guide 7th edition. The Official Guide to Learning Open GL, Versions 3.0 and 3.1. The Khronos OPENGL ARB Working Group.