Students must complete the following eight units

Programming Fundamentals

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.

Systems Analysis and Design

This unit provides an introduction to systems analysis and design. Incorporating systems concepts, theories and methodologies, this unit provides students with elementary problem solving experience in computerised information systems. Students will gain the ability to derive systems requirements from problem definitions and to produce system models using process, data, object and network modelling. Design and implementation issues include, (but may not be limited to), elementary database design, input, output and user interface design and prototyping. Students are also introduced to roles and responsibilities in information systems development, selection of packaged solutions and the principles of software quality.

Games Technology

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.

Professional Development

This is a final year unit that builds on foundation and intermediate computing units to prepare students for professional experience. The unit covers the content in three modules as 1) Ethics and Professional Code of Conduct, 2) Project Management, and 3) Legal, Social, Environmental issues, Quality Assurance and IT Compliance. The content covered in these three modules are carefully designed to fill in the gaps in knowledge that is not so far covered previous units in preparing students for the challenging projects units and professional working life ahead. This unit is a pre-requisite to the capstone project, covered in Professional Experience Project unit.

Computer Networking

Computer Networking is an introductory unit in computer systems networking. It covers basic networking technologies, Ethernet fundamentals, ISO OSI model, routing, switching and subnetting, the Internet architecture, networking protocols including TCP/IP, important networking devices such as repeaters, hubs, bridges, switches, routers and gateways, basic management and security issues. This unit is also the first of three units, which will prepare students for industry based networking certification (CCNA).

Database Design and Development

The main purpose of this unit is to provide students with an opportunity to gain a basic knowledge of database design and development including data modeling methods, techniques for database design using a set of business rules that are derived from a case study and finally implementation of the database using a commercial relational database management system. The unit also examines a number of important database concepts such as database administration, concurrency, backup and recovery and security. At the same time student learning and intercommunication skills are enhanced by running tutorial presentations and group assignments.

Computer Graphics

Computer Graphics will examine elementary graphics concepts, algorithms and programming skills for producing graphical applications, in both two-dimension (2D) and three-dimension (3D) using Open GL. Techniques and algorithms will be programmed in Processing, which is a very easy-to-learn programming language yet powerful and comprehensive.

Choose one of

Games Theory and Design

This unit is replaced by 300862 - Video Game Development from Spring 2012. 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.

Video Games Development

This unit provides students with an in-depth understanding of the development and structure of game engines. It provides the student with a unifying overview of the many modules that are incorporated in a game engine as well as a detailed examination of game-play and engine programming.

Please note 300492 Games Theory and Design will be replaced by 300862 Video Games Development from 2012.