Course Title: Games and Artificial Intelligence Techniques

Part A: Course Overview

Course Title: Games and Artificial Intelligence Techniques

Credit Points: 12.00

Course Code




Learning Mode

Teaching Period(s)


City Campus


140H Computer Science & Information Technology


Sem 2 2011,
Sem 2 2012,
Sem 1 2013,
Sem 2 2014,
Sem 2 2015


City Campus


140H Computer Science & Information Technology


Sem 2 2011,
Sem 1 2013,
Sem 2 2014,
Sem 2 2015

Course Coordinator: Dr. John Thangarajah

Course Coordinator Phone: +61 3 9925 9535

Course Coordinator Email:

Course Coordinator Location: 14.8.10

Pre-requisite Courses and Assumed Knowledge and Capabilities


  • Cumulative grade point average (CGPA) 3.0 or higher
  • COSC1076 Advanced Programming Techniques (formerly Programming Techniques) OR COSC1295 Advanced Programming (formerly Java for Programmers) OR COSC2391/2401 Software Architecture: Design and Implementation OR former Programming 2 OR exemption from one of these

Pre- or Co-requisite:

  • COSC 2123/1285 Algorithms and Analysis

COSC 1186/1187 Interactive 3D Graphics and Animation is desirable but not a pre-requisite.

Disclaimer: This seminar-mode course will run only if there are sufficient enrolments by the beginning of the relevant semester. If it is cancelled, you will be advised to choose a suitable alternative course.

Course Description

This course introduces you to some Artificial Intelligence technologies and their application to games programming. The course will include a significant programming project in teams.

Objectives/Learning Outcomes/Capability Development

This course contributes to the development of the following capabilities: Enabling Knowledge, Problem Solving, Critical Analysis. 

On successful completion of this course, you should be able to:

  • Demonstrate an understanding of various AI techniques and tools and how they are applied in the context of games programming;
  • Design and develop a gaming application, based on existing games engines or platforms;
  • Work effectively in a team environment to develop a complex software system.

Overview of Learning Activities

The learning activities included in this course are:

  • classes run by academic staff, to introduce you to the key concepts and tools required for successful completion of the programming project;
  • tutorials and/or labs and/or group discussions (including face-to-face and online forums) focussed on projects and problem solving, providing feedback on progress and understanding, and used to discuss technical issues;
  • regular consultation with an assigned project supervisor (i.e. a staff member), providing guidance with learning activities, feedback on progress, and help with resolving any issues;
  • assignment deliverables, as described in Overview of Assessment and Assessment Tasks, designed to develop and demonstrate the practical aspects of the learning outcomes;
  • private and group study, for working through readings and gaining practice at solving conceptual and technical problems.

Overview of Learning Resources

You will make extensive use of computer laboratories and relevant software provided by the School. You will be able to access course information and learning materials through myRMIT Studies and may be provided with copies of additional materials in class or via email. Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided.  

Use the RMIT Bookshop’s textbook list search page to find any recommended textbook(s):

Overview of Assessment

The assessment for this course comprises mainly practical work involving the development of a complex software system, via group work. Other assessment tasks include short class presentations, written reports describing the software solutions, and a final exam.
See Assessment Tasks for assessment details, including deadlines, weightings, and hurdle requirements. For standard assessment information relating to Computer Science and IT courses see: