Students must complete the following four units
As a first unit in computer programming, Programming Fundamentals covers basic computer architecture, basic data and file structures, concept of algorithms, programming constructs, programming language features and functions, program design, test design, basic documentation. A high level programming language is employed to solve problems in a structured manner.
This unit provides an introduction to the game industry as well as introducing students to the techniques of game design and construction. Students will be exposed to the history of game development and the key aspects of different genres of computer games.
This unit provides students with an in-depth understanding of the development and structure of games engines. It provides students with a unifying overview of the many modules that are incorporated in a games engines well as a detailed examination of game-play and engine programming.
Computer graphics is a fascinating area of computer science. It is widely used as a tool for visualising information in a broad variety of fields, including science and engineering, medicine, architecture, and entertainment. This unit teaches the concepts and techniques of computer graphics. It is designed as an introduction to the study of visual presentation techniques. Topics covered are intended to provide students with an understanding of the basic principles for design, use and understanding of graphics systems. The unit covers the basic concepts in computer graphics using VOGLE library on UNIX. Techniques and algorithms will be emphasized and programming in C or C++ under UNIX will be required.