University Of Pretoria Computer Science Department

COS344 - Computer Graphics


Module Content

Lecture Slides
Lecture 8
Slides of lecture 8
Videos contained in slides of lecture 8
Lecture 9
Lecture 9 Part I
Viewing - Positioning of the camera
Lecture 9 Part II
Viewing - Positioning of the camera and projections (orthogonal and oblique)
Class notes
Hand-written notes that were written on the board during class
Lecture 10
Lecture 10
Perspective projections
Class notes
Hand-written notes that were written on the board during class
Lecture 11
Lecture 11
Lighting demo
Illustrates ambient lighting and point source lights
Lecture 1
Graphics Systems and Models
Lecture 2
Graphics Systems and Models (cont.)
Lecture 3
Geometric Objects and Transformations
Lecture 4
Geometric Objects and Transformations (cont.)
Lecture 5 Part I
Illustrates the need for changing between various coordinate systems
Lecture 5 Part II
Changing coordinate systems using homogeneous coordinates
Lecture 6
Transformations - scaling and shearing
Lecture 12
Notes on Phong model
Lecture 13
Shading approaches: simple, smooth or Gouraud, and Phong
Lecture 14
Texture mapping
Lecture 15
Texture mapping
Study guide
Study guide for COS344
Additional Material
Lecture 6
Rotating cube
WebGL code to rotate a cube
Video that demonstrates the transformations in WebGL
Phong model vectors
Calculation of reflection vector
Calculation of reflection vector
Source code
Source code of textbook
Common files
Common files used by source code in textbook
First part
First part of the prac
Second part
Second part of prac
Spec for prac1
Additional files required for prac1
Spec for practical 2
Spec for prac 3
Spec for prac 3
Assignment 1 Specification
Specification for Assignment 1. Assignment 1 is on transformations and interaction.
Assignment 2 Specification
Specification for Assignment 2. Assignment 2 is on viewing and lighting.
Final project specification
Specification of the final project

Active Discussions

View All Topics

Module forums

The new CS forums are available here.

Module Links

This module has no links


Remember Me

Module Description

The aim of this module is to acquire a sound knowledge of the basic theory of interactive computer graphics and basic computer graphics programming techniques. The theory will cov...

Show Long Description

Lecturer Information

Course Coordinator

Dr Marde Helbig


Assistant Lecturers


Mr sifiso Shabangu

Teaching Assistants

There are no teaching assistants assigned.

Class Representatives

English Representatives

Mr Lorenzo Spazzoli

Afrikaans Representatives

There are no Afrikaans class representatives.

H.o.D Office times

During the times below, any student can come and discuss any issue with the head of the department without making an appointment. Note that these dates and times may change, and any such changes will be updated on each module hope page.

For the month of february the times are as follows:
  • 4 April 08:00 - 09:00
  • 7 April 12:30 - 13:30
  • 18 April 08:00 - 09:00
  • 25 April 08:00 - 09:00
  • 28 April 12:30 - 13:30

Active Assignments

No currently active Assignments

Active Fitch Fork Assignments

No currently active Fitch Fork Assignments

Active Bookings

Active Team Allocations

    No team allocations available

Active Bids

Individual Bids

    No individual bids

Team Bids

    No team bids

Active Polls

All content copyright © Department of Computer Science, School of IT, University of Pretoria, South Africa