Organization: Ref.
No:
HiLCoE Doc No. CD/HiL/001
Version: 002
School of Computer Science & Technology
Title:
Page 1 of 3
Course Outline
Course Code CS414
Course Title Computer Graphics
Program Undergraduate Programme
Term/Year 2025 / Winter
Instructor Samuel G. (M. Sc.)
Introduction (applications of computer graphics, Graphical
User Interfaces, graphical input devices, graphical display
devices, software standards, Open GL, GKS, PHIGS);
simple drawing algorithms (line drawing and attributes,
Course
Description
polygon drawing, circle drawing, ellipse drawing,
character generation and attributes); transformations and
clipping (basic transformations, translation, scaling,
rotation, clipping algorithms); Windows and Viewports
(co-ordinates representation, Viewing Pipeline, Window to
Viewport transformation, zooming and panning effects
with windows and viewports); 3-D Graphics (3-D
Geometry, 3-D transformation, display methods, parallel
projection, perspective projection, depth cueing, 3-D object
representation, The Virtual Camera, modeling concepts);
surface rendering.
For the practical part, students may use any development
environment that supports OpenGL.
After completion of the course students should be able to:
• Understand the structure of an interactive computer
graphics system, and the separation of system
components
• Understand and apply line generation and geometrical
Objectives
artifacts
• Understand and apply geometrical transformations
• Understand the transport of lighting, shading, and
texture in 3D computer graphics
• Write interactive OpenGL-based graphics application
Core reference • Computer Graphics, with OpenGL 3rd Edition,
Book Donald Hearn and M. Pauline Baker, 2014
• Computer Graphics, Principles and Practice, JOHN F.
HUGHES, ANDRIES VAN DAM, MORGAN MCGUIRE,
Organization: Ref. No:
HiLCoE Doc No. CD/HiL/001
Version: 002
School of Computer Science & Technology
Title:
Page 2 of 3
Course Outline
Reference DAVID F. SKLAR, JAMES D. FOLEY, STEVEN K.
Materials 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
• Test-10%
Assessment • Project: 25%
Method
• Mid Exam: 25%
(Tentative)
• Final Exam : 40%
openGL tutorial http://www.opengl-tutorial.org/beginners-tutorials/tutorial-1-
Link opening-a-window/
https://www.cise.ufl.edu/research/lok/teaching/csgss08/
Many of the
lecture slides are
adopted from
COURSE CONTENT
Chapter/Topic
Chapter 1.Introduction
1.1 Applications of Computer Graphics
1.2 Graphical User Interfaces
1.3 Graphical Input Devices
1.4 Graphical Display Devices
1.5 Software Standards (Open GL, GKS, PHIGS)
Chapter 2. Simple Drawing Algorithms
2.1 Line Drawing and Attributes
2.2 Polygon Drawing
2.3 Circle Drawing
2.4 Ellipse Drawing
2.5 Character Generation and Attributes
Chapter 3. Transformations and Clipping
3.1 Basic Transformations
o Translation,
o Scaling
o Rotation
Organization: Ref. No:
HiLCoE Doc No. CD/HiL/001
Version: 002
School of Computer Science & Technology
Title:
Page 3 of 3
Course Outline
3.2 Matrix representation
3.3 Combination of transformations
3.4 Clipping Algorithms
Chapter 4. Windows and Viewports
4.1 Co-ordinates Representation
4.2 Viewing Pipeline
4.3 Window to Viewport Transformation
4.4 Zooming and Panning effects with windows and Viewports
Chapter 5. 3-D Graphics
5.1 3-D Geometry
5.2 3-D Transformation
5.3 3-D Display methods (Parallel Projection, Perspective Projection, Depth
Cueing)
5.4 3-D Object Representation
5.5 The Virtual Camera
5.6 Modeling Concepts
Chapter 6. Surface Rendering
6.1 Hidden Surface Removal
6.2 Light Sources
6.3 Polygon Rendering Methods (Gouraud Shading, Phong Shading)
6.4 Texture Mapping
6.5 Ray-Tracing
6.6 Radiosity