Bachelor of Information Technology (Games and Graphics Programming)

Royal Melbourne Institute of Technology

About

The Bachelor of Information Technology (Games and Graphics Programming) uniquely mirrors industrial games software creation by offering a learning experience that integrates students from art and design within a team-oriented studio environment.The courses provide specialised skills, knowledge and theory for the development of creative vision and expression in digital art, games graphics design and digital graphics programming.A key feature of this degree is that you undertake projects and core courses with students from RMIT’s Games Design program.

The cross-discipline mode used in teaching some courses ensures grounding in concepts governing the programming of graphics for the creative industries in general and the electronic games industry in particular.A 24-credit-point capstone cross-disciplinary project (COSC2350 Interactive Digital Media Project A and COSC2351 Interactive Digital Media Project B) in the final (third) year of the program runs over two semesters and provides experience under supervision in the development lifecycle of a substantial piece of digital media software, integrating practice and theory.

The cross-disciplinary project teams simulate the production of a digital media artifact (e.g., video game, online virtual world) adhering to a schedule comprising multiple milestones and presentations in each semester.Studies are set in the context of a broader computer science and software engineering framework, applicable to the IT industry in general.Core topics in the field of video games programming includes physics, mathematics, programming techniques, algorithm design, game-specific programming and the technical aspects of game testing.

While material in this area could be in part taught under the auspices of a traditional computer science or software engineering curriculum, games present a very specific set of programming challenges, such as optimization of mainstream algorithms (e.g., sorting, path-finding, real-time 3D rendering, etc.) that are better addressed in a specialized degree program.This program is delivered on campus;

some courses may be available online.

Structure

Year One of Program

Stage A: Complete the following Three (3) Courses:

Course Title Credit Points Course Code Campus
Programming Bootcamp 1 12 COSC2801 City Campus
Mathematics for Computing 1 12 MATH2411 City Campus
Programming Studio 1 24 COSC2803 City Campus

Stage B: Complete the following Three (3) Courses:

Course Title Credit Points Course Code Campus
Programming Bootcamp 2 12 COSC2802 City Campus
Mathematics for Computing 2 12 MATH2412 City Campus
Programming Studio 2 24 COSC2804 City Campus
AND

Year Two of Program

Complete the following Six (6) Courses:

Course Title Credit Points Course Code Campus
Interactive 3D Graphics and Animation 12 COSC1187 City Campus
Algorithms and Analysis 12 COSC2123 City Campus
Introduction to Computer Systems 12 COSC2473 City Campus
Real-Time Rendering and 3D Games Programming 12 COSC1226 City Campus
Software Engineering Fundamentals 12 ISYS1118 City Campus
Games Studio 2 12 COSC2349 City Campus

Select and Complete Twenty-Four (24) credit points from Games Programming Options. Please refer to the list of Games Programming Option Courses at the end of this program structure

AND

Year Three of Program

Complete the following Four (4) Courses:

Course Title Credit Points Course Code Campus
Interactive Digital Media Project A 12 COSC2350 City Campus
Games and Artificial Intelligence Techniques 12 COSC2527 City Campus
Interactive Digital Media Project B 12 COSC2351 City Campus
Mixed Reality 12 COSC2476 City Campus

Select and Complete Twenty-Four (24) credit points from Games Programming Options. Please refer to the list of Games Programming Option Courses at the end of this program structure.

Select and Complete Two (2) Courses from any:

AND

Games Programming Options:

List of Games Programming Option Courses:

Course Title Credit Points Course Code Campus
Artificial Intelligence 12 COSC1127 City Campus
Data Communication and Net-Centric Computing 12 COSC1111 City Campus
Network Programming 12 COSC1179 City Campus
Scripting Language Programming 12 COSC1093 City Campus
Operating Systems Principles 12 COSC1114 City Campus
Computing Theory 12 COSC1107 City Campus
Database Concepts 12 ISYS1057 City Campus
User-centred Design 12 COSC2628 City Campus
Further Web Programming 12 COSC2758 City Campus
Distributed Systems 12 COSC1197 City Campus
Agent-Oriented Programming and Design 12 COSC1204 City Campus
Discrete Structures in Computing 12 COSC2627 City Campus
Database Systems 12 COSC2406 City Campus
Peer-to-Peer Networks 12 COSC1235 City Campus
Database Administration 12 COSC2404 City Campus
Database Applications 12 ISYS1102 City Campus
Security Testing 12 INTE2547 City Campus
Introduction to Analytics 12 MATH2350 City Campus
iPhone Software Engineering 12 COSC2471 City Campus
Information Technology Entrepreneurship 12 INTE2511 City Campus
Machine Learning 12 COSC2673 City Campus
Mobile Application Development 12 COSC2309 City Campus
Programming Internet of Things 12 COSC2674 City Campus
Rapid Application Development 12 COSC2675 City Campus
Scripting Language Programming 12 COSC1093 City Campus
Software Testing 12 ISYS1087 City Campus
Unix Systems Administration and Programming (Linux) 12 COSC1133 City Campus
Web Database Applications 12 ISYS1126 City Campus
Web Development Technologies 12 COSC2276 City Campus
Art After Videogames 12 VART2964 City Campus
Independent Videogames 12 OART1036 City Campus
Writing for Videogames 12 COMM2244 City Campus
Game Studies 12 VART2496 City Campus
The Play Society 12 OART1037 City Campus
Programming Project 1 12 COSC2408 City Campus
Programming Project 2 12 COSC2409 City Campus
Game Design Studio 4 24 OART1041 City Campus
IT Studio 1 24 COSC2799 City Campus
IT Studio 2 24 COSC2800 City Campus

Entry requirements

Program entry requirements

Successful completion of an Australian Year 12 senior secondary certificate of education or equivalent.

For information on international qualifications and corresponding entry requirements that are equivalent to Australian academic entry requirements, see the Country equivalents web page.

Prerequisites

Victorian Certificate of Education (VCE) Units 3 and 4: a study score of at least 30 in English (EAL) or at least 25 in English other than EAL; Units 3 and 4: a study score of at least 25 in one of Maths: Mathematical Methods or Maths: Specialist Mathematics.

English language requirements

A minimum IELTS (Academic module) overall score of 6.5, with no band below 6.0; or equivalent.

For equivalents to English entry requirements, see the English equivalents web page.

Learning outcomes

You are expected to develop the following Program Learning Outcomes:

1. Enabling Knowledge

You will gain skills as you apply knowledge effectively in diverse contexts.

2. Critical Analysis

You will learn to accurately and objectively examine and consider computer science and information technology (IT) topics, evidence, or situations, in particular to:

  • Analyse and model requirements and constraints for the purpose of designing and implementing software artefacts and IT systems;
  • Evaluate and compare designs of software artefacts and IT systems on the basis of requirements of of organisational and user requirements.

3. Problem Solving

Your capability to analyse problems and synthesise suitable solutions will be extended as you learn to:

  • Design and implement software solutions that accommodate specified requirements and constraints, based on analysis or modelling or requirements specification.

4. Communication

You will learn to communicate effectively with a variety of audiences through a range of modes and media, in particular to:

  • Present a clear, coherent and independent exposition of software applications, alternative IT solutions, and decision recommendations to both IT and non-IT personnel via technical reports of professional standard and technical presentations.

5. Team Work

You will learn to work as an effective and productive team member in a range of professional and social situations, in particular to:

  • Work effectively in different roles, to form, manage, and successfully produce outcomes from teams, whose members may have diverse cultural backgrounds and life circumstances and differing levels of technical expertise.

6. Responsibility

You will be required to accept responsibility for your own learning and make informed decisions about judging and adopting appropriate behaviour in professional and social situations. This includes accepting the responsibility for independent life-long learning. Specifically, you will learn to:

  • Effectively apply relevant standards, ethical considerations, and an understanding of legal and privacy issues to designing software applications and IT systems.

Institution