The document outlines a Computer Graphics course (SE414) offered by Samuel Getachew at HiLCoE School of Computer Science & Technology, detailing prerequisites, course objectives, and key topics covered. Students will learn about 2D and 3D graphics, rendering techniques, and various software tools such as OpenGL and WebGL. Assessment methods include tests, projects, and exams, with recommended textbooks for further study.
Download as PPTX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
2 views
Course Outline
The document outlines a Computer Graphics course (SE414) offered by Samuel Getachew at HiLCoE School of Computer Science & Technology, detailing prerequisites, course objectives, and key topics covered. Students will learn about 2D and 3D graphics, rendering techniques, and various software tools such as OpenGL and WebGL. Assessment methods include tests, projects, and exams, with recommended textbooks for further study.
This course covers major topics of computer graphics
in 2D and 3D: display and output technology; graphics primitives, rendering, manipulation, hidden surface removal, shading models, lighting models, etc. The topics will enable students to develop a good understanding of computer graphics (science and technology) For the practical part, students may use any development environment that supports OpenGL, Vulkan, WebGL.
6 Course Outline 20/04/2025
Course Objectives
Understand the structure of an interactive computer
graphics system, and the separation of system components Understand and apply line generation and geometrical artifacts Understand and apply geometrical transformations Understand the fundamental concepts and algorithms used in computer graphics.
7 Course Outline 20/04/2025
Cont… Develop skills to create 2D and 3D graphics, including rendering, shading, and animation. Understand the transport of lighting, shading, and texture in 3D computer graphics Write interactive OpenGL-based graphics application Explore advanced topics such as ray tracing, global illumination, and animation. Course Outline Chapter One: Introduction Overview of computer graphics applications (games, simulations, VR/AR, visualization). Graphics hardware and software. Overview of graphics APIs (OpenGL, DirectX, Vulkan, WebGL). Basic rendering pipeline. Applications of Computer Graphics Graphics hardware, Graphical Display Devices Vector and Raster display systems
9 Course Outline 20/04/2025
Cont. … Chapter Two: Geometry and Graphics Primitives Coordinate Reference System Line/Polygon/ Circle/ Ellipse Drawing Character Generation and Attributes Lines and Curves (Bresenham’s Line Algorithm) Circles and Ellipses (Midpoint Circle Algorithm) Polygons and Rasterization Anti-Aliasing Techniques
10 Course Outline 20/04/2025
Cont. … Chapter Three: 2D Transformations and Clipping Basic Transformations, Translation, Scaling, Rotation Matrix representation Projections: orthographic and perspective Combination of transformations Coordinate Systems and Transformations (World, Camera, Object Coordinates) 2D and 3D Transformations (Translation, Scaling, Rotation) Clipping Algorithms Viewing Pipeline Window to Viewport Transformation Zooming and Panning effects with windows and viewports
11 Course Outline 20/04/2025
Cont. … Chapter Four: 3D Graphics Introduction to 3D Graphics 3D Primitives (Cubes, Spheres, Cylinders)3D Transformations (Translation, Scaling, Rotation) Modeling Techniques (Wireframe, Solid Models) Viewing and camera models 3-D Display methods: Parallel, Perspective projections Cont. … Chapter Five: Viewing and Projection Perspective vs Orthographic Projection Camera Models and View Frustum Projection Matrices (Perspective, Orthogonal) Clipping and Visibility Determination Cont. … Chapter Six: Rasterization and Scan Conversion Rasterization Algorithms Scan Conversion of Primitives Filling Polygons (Flood Fill Algorithm) Handling Different Color Depths Chapter Seven: Shading and Rendering Models Flat Shading, Gouraud Shading, and Phong Shading Real-time Shading Techniques (Shader Programs) Graphics Shaders (Vertex, Fragment Shaders) Introduction to OpenGL Shaders Chapter Eight: Animation Overview Type of Animation Steps to Create simple Animation Tools for Animation Assessment Method (Tentative) Test/Class Activities-10% Project: 25% Mid Exam: 25% Final Exam : 40% Text Book and References Computer Graphics, with OpenGL 3rd Edition, Donald Hearn and M. Pauline Baker, 2014 Computer Graphics, Principles and Practice, JOHN F. HUGHES, ANDRIES VAN DAM, MORGAN MCGUIRE, DAVID F. SKLAR, JAMES D. FOLEY, STEVEN K. FEINER and KURT AKELEY, Third Edition, Addison-Wesley, 2014 Fundamentals of Computer Graphics, Foley, Philips, Hughes, van Dam, Feiner, Peter Shirley and Steve Marschner, 2009 Important Link http://www.opengl-tutorial.org/beginners-tutorials/tutorial-1-op ening-a-window/ https://www.cise.ufl.edu/research/lok/teaching/csgss08/ 20 Object-Oriented Database 20/04/2025