Lecture 2 hours, Lab 2 hours, 4 hours per week. Prerequisites: Computer Programming, Data Structure and Algorithms.
This course provides introduction to computer graphics mathematics, algorithms, software, and hardware. Topics
include: mathematics for computer graphics, transformations, lighting, colour, shadows, texture mapping, ray tracing,
collision detection, computer game programming, and industry experiences.
Course outline
Week 1: Introduction
History of computer graphics
Overview of graphics architectures and software
Overview of modeling and rendering
Graphics pipeline
Week 2: Introduction to 2D and 3D Graphics
Curves
Conversion
Surface Representation
Meshes
Week 3: Mathematics of Computer Graphics
Vectors
Matrices
Coordinate systems
Interception of Lines
Triangles
Polygons
Week 4: Transformation in 2D and 3D
Translation
Rotation
Sheer
Week 5: Camera and Viewing
Perspective specifications
Week 6: Colour and Lighting
Colour models
Lighting models
Week 7: Shading and Ray Tracing
Shading models
Material models
Ray tracing