CS 4406 - Computer Graphics¶
Syllabus¶
- Introduction to Graphics
- Principles of Graphics Modeling
- Color and Blending
- Lighting, Shading and Texture Mapping
- The Rendering Pipeline and Event Handling
- Dynamics and Animation
- Interpolation and Spline Modeling
- Per-Pixel Operations
Resources¶
Task | Number | Percentage of Final Grade | Per Item |
---|---|---|---|
Discussions | 8 | 20% | 2.5% |
Assignments | 5 | 20% | 4% |
Journals | 7 | 10% | 1.4% |
Graded Quiz | 2 | 20% | 10% |
Final Exam | 1 | 30% | 30% |
Objectives¶
-
Understand basic concepts of computer graphics including such concepts as: a. Graphics API’s (Application Programming Interface) b. Principles of viewing, projections, and transformations c. The coordinate system d. Clipping e. Graphics pipeline
-
Develop an understanding of computer graphics techniques focusing on: a. 3D modeling b. image synthesis and rendering c. Geometric transformations d. API’s such as OpenGL, WebGL, Shaders e. shading and mapping f. ray casting and ray tracing g. anti-aliasing h. color, lighting, and illumination
-
Develop graphic models and implement them to present graphics scenes
Textbooks¶
- De Vries, J. (2015). Learn OpenGL. Creative Commons Attribution-NonCommercial 3.0 Unported License. https://learnopengl.com/book/learnopengl_book.pdf
- Eck, D. (2018). Introduction to Computer Graphics, v1.2. Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License. http://math.hws.edu/graphicsbook/
- Guha. S. (2019). Computer graphics through OpenGL: From theory to experiments, 3rd edition. https://my.uopeople.edu/pluginfile.php/1928353/mod_page/content/31/CS%204406%20-%20Computer%20graphics%20through%20OpenGL.pdf
- Massachusetts Institute of Technology (MIT). Computer graphics lecture notes. Open Courseware - 2012. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-837-computer-graphics-fall-2012/lecture-notes/
- Mbise, M. (2017). Computer graphics. African Virtual University (AVU). https://oer.avu.org/handle/123456789/673