0% 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.

Uploaded by

abeytestingacc
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% 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.

Uploaded by

abeytestingacc
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 20

HiLCoE

School of Computer Science & Technology

Chapter Zero: Course


Outline
Course Title : Computer Graphics

1 Course Outline 20/04/2025


About Me

Name: Samuel Getachew


Academic Rank: Lecturer, AAU-Department
of Computer Science
Email: [email protected]
LinkedIn:
https://www.linkedin.com/in/samuel-getache
w-tadesse-928171248
/

2 Course Outline 20/04/2025


Course Outline

Course Code: SE414

Credit Hours: 3

Lecture Contact Hr.: 4

3 Course Outline 20/04/2025


Prerequisites:
Basic programming skills (e.g., C++,
Python, or Java)
Linear algebra (vectors, matrices,
transformations)
Basic calculus (optional but helpful)
Software Tools
OpenGL, WebGL
Course Description

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

You might also like