University Of Pretoria Computer Science Department

COS344 - Computer Graphics

Announcements

Module Content

Lecture Slides
Lecture 8
Slides
Slides of lecture 8
Videos
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
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
Lecture 17
Texture mapping and environment mapping
Lecture 18
Texture mapping and bump mapping
Lecture 16
Bump mapping
Admin
Study guide
Study guide for COS344
Query form
Query form
Marks
Marks of EO1, EO2, Assignment 1 and Assignment 2
Final project marks
Marks of final project.
Marks May
Final marks.
Additional Material
Lecture 6
Rotating cube
WebGL code to rotate a cube
Transformations
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
Practicals
Prac1
Memo
First part
First part of the prac
Second part
Second part of prac
Specification
Spec for prac1
AdditionalFiles
Additional files required for prac1
Prac2
Specification
Spec for practical 2
Prac3
Specification
Spec for prac 3
Specification
Spec for prac 3
Prac4
Specification
Specification of Prac 4
Leaves texture
Leaves texture
Multi-texture
Texture that contains many textures
Prac5
Spec part 1
Spec for the first part of the prac
Spec part 2
Spec for the second part of the prac
Files
Files required for the prac
Prac6
Spec
Specification
Source code
Files for prac6
Assignments
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.
Project
Final project specification
Specification of the final project
Mark allocation
Mark allocation for the final project
Advertisements
5DT
Advertisements for open day
CSIR bursary for honours
CSIR bursary for honours. Deadline is 19 June.
CSIR vacation work
CSIR vacation work. Deadline is 30 May.

Active Discussions

View All Topics

Module forums

The new CS forums are available here.

Module Links

This module has no links

Login

Username:
Password:
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

Lecturers

Assistant Lecturers

Tutors

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:
  • 5 May 12:30 - 13:00
  • 9 May 08:00 - 09:00
  • 12 May 12:30 - 13:30
  • 16 May 08:00 - 09:00
  • 19 May 12:30 - 13:30
  • 23 May 08:00 - 09:00
  • 30 May 08:00 - 09:00

Active Assignments

No currently active Assignments

Active Fitch Fork Assignments

No currently active Fitch Fork Assignments

Active Bookings

    No bookings available

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