Course Overview
|
Course Synopsis
|
Computer Graphics is the study of basic concepts and principles of graphics. Topics include an introduction to the basic concepts, 2-D and 3-D modeling and transformations, viewing transformations, projections, rendering techniques, graphical software packages and graphics systems. Students will use a standard computer graphics API (OpenGL) to reinforce concepts and study fundamental computer graphics algorithms.
|
Course Learning Outcomes
|
At the end of the course, you should be able to
- Describe and explain the significance of Computer Graphics
- Demonstrate specific skills for Computer Graphics
- Know how to handle difficult designing issues related to Computer Graphics
- Describe the fundamental 2D and 3D algorithms used in computer graphics
- Explain low-level techniques (raster graphics, display lists, transformations)
- Discuss high-level algorithms (shading methods, animation, solids modeling, HLHSR, anti-aliasing)
- Implement the mathematics required to create 2D and 3D images in a view volume
- Apply OpenGL functions to implement what you learned
- Put into practice features of Computer Graphics
|
Course Calendar
|
| Introduction to Computer Graphics | 1 | Handouts | 3-24 | | Graphics Systems I | 2 | Handouts | 25-33 | | Graphics Systems II | 3 | Handouts | 34-42 | | Point | 4 | Handouts | 43-52 | | Line Drawing Techniques | 5 | Handouts | 53-58 | | Circle Drawing Techniques | 6 | Handouts | 59-63 | | Ellipse and Other Curves | 7 | Handouts | 64-77 | | Filled-Area Primitives-I | 8 | Handouts | 78-96 | | Filled-Area Primitives-II | 9 | Handouts | 97-100 | | Mathematics Fundamentals | 10 | Handouts | 101-112 | | 2D Transformations I | 11 | Handouts | 113-116 | | 2D Transformations II | 12 | Handouts | 117-125 | | Drawing Example | 13 | Handouts | 126-135 | | Clipping-I | 14 | Handouts | 136-140 | | Clipping-II | 15 | Handouts | 141-151 | | 3D Concepts | 16 | Handouts | 152-167 | | 3D Transformations I | 17 | Handouts | 168-174 | | 3D Transformations II | 18 | Handouts | 175-187 | | Projections | 19 | Handouts | 188-194 | | Perspective Projection | 20 | Handouts | 195-202 | | Triangles and Planes | 21 | Handouts | 203-210 | | Triangle Rasterization | 22 | Handouts | 211-221 | | Lighting I | 23 | Handouts | 222-228 | | Lighting II | 24 | Handouts | 229-233 | | Mathematics of Lighting and Shading Part I | 25 | Handouts | 234-237 | | Mathematics of Lighting and Shading Part II Light Types and Shading Models | 26 | Handouts | 238-241 | | Review II | 27 | Handouts | 242-261 | | Review III | 28 | Handouts | 262-276 | | Mathematics of Lighting and Shading Part III | 29 | Handouts | 277-285 | | Mathematics of Lighting and Shading Part IV | 30 | Handouts | 286-291 | | Mathematics of Lighting and Shading Part V | 31 | Handouts | 292-296 | | Introduction to OpenGL | 32 | Handouts | 297-303 | | OpenGL Programming - I | 33 | Handouts | 304-309 | | OpenGL Programming - II | 34 | Handouts | 310-320 | | Curves | 35 | Handouts | 321-326 | | Space Curves | 36 | Handouts | 327-329 | | The Tangent Vector | 37 | Handouts | 330-333 | | Bezier Curves | 38 | Handouts | 334-340 | | Building Polygonal Models of Surfaces | 39 | Handouts | 341-347 | | Fractals | 40 | Handouts | 348-366 | | Viewing | 41 | Handouts | 367-386 | | Examples of Composing Several Transformations | 42 | Handouts | 387-392 | | Real-World and OpenGL Lighting | 43 | Handouts | 393-412 | | Evaluators, curves and Surfaces | 44 | Handouts | 413-422 | | Animations | 45 | Handouts | 423-434 |
|
| |
| |
Back to Top
|
|
|