Skip to Content
Bachelor of Games and Virtual Worlds (Programming)

Overview

This program will provide you with skills in computer game / simulation design and programming. You will create interactive 2D and 3D computer games for entertainment and serious real life scenario visualisation (virtual worlds). You will also learn how to research the market, develop business concepts and manage computer game/simulation development projects. This course is taught in partnership with the Academy of Interactive Entertainment (AIE).

Qualification: Bachelor of Games and Virtual Worlds (Programming)
Program No: BD-IT02
Campus: CIT Reid  Also available at AIE Melbourne and Sydney.
Duration: Six semesters full-time (approx. 39 hours per week) OR four semesters full-time and four semesters part-time equivalent (approx. 20 hours per week).

The program will be delivered in a mixture of online activities through Canberra Institute of Technology (CIT) at Reid (CIT e-learn) and face-to-face activities at the Academy of Interactive Entertainment campus at Watson (ACT). Also available at the Academy of Interactive Entertainment Melbourne and Sydney campuses.

Subjects taught by CIT are delivered using an online learning environment (CIT e-learn, currently based on Moodle) which provides instructional lecture slides and required readings, electronic discussion forums, details of assessment items and links for their submission, CIT uses Internet conferencing sessions, currently Adobe Connect, to provide live weekly tutorial sessions for each subject so that students can ask questions and receive immediate answers and feedback from lecturers. Also, CIT lecturers provide a face-to-face Introductory Workshop (in the early weeks of the semester) and a Revision Workshop (later in the semester) at each AIE campus. Additionally all Students and lecturers have electronic mail facilities for individual interaction.

In the first four semesters all AIE subjects at all AIE campuses are delivered in a face-to-face computer laboratory environment. Subjects are delivered holistically in a simulated work/ team environment with lecture, tutorial and practical activities being seamlessly integrated into a two and a half day a week, 9:00am to 5:00pm contact period. Semesters five and six AIE subjects are all delivered using an online learning environment (currently based on Moodle).
Likely Job Outcome: 3D Games Programmer, Simulation Software Engineer.
Application Type: Bachelor
Share:

Additional Information

You must have access to a high end gaming computer with Internet access to be able to access online resources and complete the assignments and projects required for the program.

Refer to Studying a Degree with CIT for information about fees. CIT now offers FEE HELP for all subjects in the degree program.

For more information about the Academy of Interactive Entertainment (AIE) go to http://www.aie.edu.au/courses/game_programming/bach_of_games.html

Entry Requirements / How to Apply

You must:

- have an ACT Year 12 Certificate, or equivalent; including at least a major (110 hours) in Mathematics Methods or Specialist Mathematics, and English major; or NSW Mathematics and English (Advanced)

- OR be of mature age with relevant work or other practical experience

- OR have successfully completed the Advanced Diploma of Professional Games Development or the Diploma of Software Development
AND the approved bridging program;

You must have basic computing skills including being able to operate a personal computer, other hardware (for example printers, games consoles, PDAs etc), create and manage basic files, perform simple operating system tasks and work with more than one standard software package such as word processing, spreadsheets, databases or web browser. (If you do not have these skills you may enrol into the Certificate II in Information Technology.)

If you are from a culturally and linguistically diverse background, and are using English as a second language (both oral and written), you must have English skills equivalent to ASLPR Level 3, or IELTS 6, or Cambridge Proficiency 0 Level English, or TOESL equivalent.

Additional Selection Information

Recommended studies: ACT: Specialist Mathematics (major/minor); NSW: HSC Mathematics Extension 1

All applicants must submit a Personal Statement and attend an interview.

At interview, the applicant must demonstrate:
- an understanding of programming
- a coding example
- past group work
- computer use proficiency
- an aptitude for learning programming
- communication ability
- an understanding of what programming involves

WarningIMPORTANT
Before you apply/enrol

To study any course at CIT (excluding degrees and non-accredited training) you must have a Unique Student Identifier (USI). This includes new students and re-enrolling students.

If you don't have a USI that's ok, you can apply right now. It only takes two minutes, just go to usi.gov.au

Already have one? Great! Verify it in our student administration system now so your enrolment or graduation isn't delayed. (New CIT students will not be able to do this until they have been given their CIT number which will be given to you when you apply to study most CIT courses).

  1. Login to CIT Self Service
  2. Click on the link for USI
  3. Verify your USI

It's important that your first name, surname and date of birth in our student system match the ID you use to create your USI (eg if you are Christopher in USI database and Chris at CIT your USI will not verify).

If you need assistance you can go to Unique Student Identifier (USI), drop in to any CIT Library or CITSA office or contact CIT Student Services on 6207 3188.

Transition Information

Qualifications at CIT are regularly updated or replaced to meet current industry needs and maximise your employment opportunities. If this occurs while you are part way through a qualification, you may need to vary your learning to meet the new national requirements. CIT will aim to make this as smooth as possible for you.

Subject Cancellations/Changes

To ensure positive outcomes for all students, CIT may need to cancel or change classes at short notice. CIT will make every effort to inform students as soon as changes are made and will also make every effort to offer alternative arrangements for students to meet the requirements of the subject and complete their qualification. In an unfortunate instance when this cannot be met, you will receive a full refund. Please ensure you maintain current contact details via CIT Self Service or by contacting CIT Student Services at infoline@cit.edu.au.


Subject Information

Stage 1 Semester 1 - complete all

  • Software development 1
    • CIT Code: INFT558
      Cost: $2984.00
      Description: On completion of this subject students will be able to apply basic programming and problem solving skills in a 3rd generation object-oriented programming language (such as the syntax of C++). They will have an understanding of fundamental data types and how they are stored in memory, control structures, arrays, pointers, memory management and basic functions contextualized by real time applications. The students will also have a basic understanding of related concepts in a procedural language (such as C), compilers, managing multiple source files, variable and function scope considerations, using pseudo code to design applications and recognising common errors.
      Prerequisites: Nil
  • Introduction to information technology practice
    • CIT Code: INFT559
      Cost: $2984.00
      Description: On completion of this subject students will have developed working knowledge of a variety of software scripting languages and the supporting user documentation. The students will also have developed underpinning calculus skills related to computer programming, and have an understanding of the concepts of ethics and codes of conduct in the computer games industry.
      Prerequisites: Nil
  • Introductory data structures and algorithms
    • CIT Code: INFT560
      Cost: $2984.00
      Description: On completion of this subject students will be able to use static and dynamic multiple dimension arrays, reading from / writing to common data file types (text, binary and XML) and create new data types using structures. They will also be able to apply knowledge of compilers and pre-processors, function design, function overloading, function pointers and design of algorithms for accessing and manipulating data in structures covered in this subject. Students will also learn the importance of concurrent version control for larger projects.
      Prerequisites: Nil
  • Maths for games and simulation programming 1
    • CIT Code: INFT561
      Cost: $2984.00
      Description: On completion of this subject, students will be able to apply linear algebra and vector spaces to calculate angles and distances between game objects. Matrix mathematics is introduced to calculate 2D dimensional transformations for motion, simple geometry creation and orthogonal, multi-view, axonometric and oblique projections. The subject also covers Boolean logic, linear interpolation, 2D physics formulas, 2D collision detection and resolution and basic math for artificial intelligence.
      Prerequisites: Nil
  • Introduction to research and academic writing
    • CIT Code: INFT982
      Cost: $0
      Description: CIT and AIE have included this subject, to be undertaken in the first 5 weeks of semester 1, to refresh or enhance the student's ability to undertake research and write academic papers at the required level.
      After completing this subject a student’s progress is monitored in subsequent semesters to ensure that the desired English level is either maintained or improves. If any subsequent problems are identified then the student is counselled and appropriate remedial action is explored with the student.

      Prerequisites: Nil

Stage 1 Semester 2 - complete all

  • Software development 2
    • CIT Code: INFT562
      Cost: $2984.00
      Description: On completion of this subject a student will be able to demonstrate a deeper understanding and competence in object oriented programming in a 3rd generation language ( such as c++), compared to a 4th generation language (such as C# ). Students will also understand encapsulation, polymorphism, selective inlining and basic design patterns, including singleton, abstract factory, factories, to design and develop real time applications.
      Prerequisites: INFT558 Software development 1
      INFT559 Introduction to Information Technology Practice
  • Advanced data structures and algorithms
    • CIT Code: INFT563
      Cost: $2984.00
      Description: Students explore and learn to implement advanced data structures such as linked lists, stacks, queues, finite state machines, trees, hash tables and graphs. Students also learn to design and implement algorithms used for dealing with inserting, traversing, deleting, merging and sorting of simulation program assets plus algorithms for compression/ decompression and encoding / decoding. Efficiency and complexity of data structures and algorithms and appropriateness for various simulation applications are addressed as well as the importance of concurrent versioning.
      Prerequisites: INFT559 Introduction to Information Technology Practice
      INFT560 Introductory data structures and algorithms
  • Virtual world development
    • CIT Code: INFT564
      Cost: $2984.00
      Description: On completion of this subject a student will be able to demonstrate knowledge and competence in communicating acquired data, for simulations, games or scientific research, in a meaningful way using visual and aural output. Topics covered include data analysis, balancing functionality and graphics, human computer interfaces, image formats and alpha blending, user interface integration, frame independent movement, sound integration, cross platform programming libraries, 2D artificial intelligence and 2D particle systems.
      Prerequisites: INFT558 Software development 1
      INFT560 Introductory data structures and algorithms
      INFT561 Maths for games and simulation programming 1
  • Development life cycles
    • CIT Code: INFT565
      Cost: $2984.00
      Description: On completion of this introductory subject, the student will have developed an understanding of the elements of computer program development life cycles covering the eight basic project management elements and multidisciplinary teams.  The student will also be able to describe the various development methodologies and introductory risk management theories.
      Prerequisites: Nil

Stage 2 Semester 3 - complete all

  • Graphics and simulation programming
    • CIT Code: INFT566
      Cost: $2984.00
      Description: On completion of this subject students will be able to program advanced computer graphics and simulation models. These include procedural mesh and animation generation, lighting and shadow calculations, shader programming and particle system modelling. Students will also develop an understanding of geometry culling, optimisation techniques and camera handling techniques. The subject also surveys artificial intelligence techniques, theories, and applications including: knowledge representation, navigation, decision making and machine learning.
      Prerequisites: INFT562 Software development 2
      INFT563 Advanced data structures and algorithms
      INFT564 Virtual world development
  • Games and simulation middleware
    • CIT Code: INFT567
      Cost: $2984.00
      Description: This subject focuses on real time application development using middleware and Software development kits to look at the features and constraints of commonly used middleware. On completion of this subject students will be able to demonstrate an understanding of middleware architecture and development tools, the process of assessing the feasibility of suitable middleware for an application, and the implementation into real time applications using the appropriate level of fidelity. Resource loading, positioning and orienting for simulations and the complexities of communication between various middleware and API is explored through the development of an exporting tool for a 3D modelling package and creating and importing module for a project.
      Prerequisites: INFT563 Advanced data structures and algorithms
  • Maths for games and simulation programming 2
    • CIT Code: INFT568
      Cost: $2984.00
      Description: On completion of this subject a student will understand 3D spaces, coordinate systems, homogonous coordinates. They will also be able to use vectors, matrices and quaternion (4D mathematics) for 3D graphics programming, entity translation, collision detection, physics and artificial intelligence.
      Prerequisites: INFT561 Maths for games and simulation programming 1
  • Project architecture 1
    • CIT Code: INFT569
      Cost: $2984.00
      Description: On completion of this subject, the student will be able to gather requirements from clients, undertake systems analysis, confirm the requirements and then model these using Universal Modelling Language (UML) as a development methodology.
      Prerequisites: INFT565 Development life cycles

Stage 2 Semester 4 - complete all

  • Applied development project
    • CIT Code: INFT570
      Cost: $2984.00
      Description: On completion of this subject students will be able to apply the theories of game design in a multidisciplinary team environment by taking a game from the conceptual stage, to a completed project, within a specified time frame. Students will continue the exploration of game theory by discussing and demonstrating how it is applied to production based projects. Students will leave this subject with an extension of good game design as a completed project that demonstrates their understanding of the topic.
      Prerequisites: INFT566 Graphics and simulation programming
      INFT568 Maths for games and simulation programming 2
  • Game design
    • CIT Code: INFT571
      Cost: $2984.00
      Description: On completion of this subject a student will be able to integrate all the component elements to produce a professional game design and game pitch. It incorporates storyboarding, level design, user interface design, program and development tool architecture theory, user learning curves, game balancing, prototyping core game play and play testing.  The subject provides exposure to the challenges of working in a multidisciplinary team including, team building, asset and code management, converging ideas to form and present a single, clear game concept.
      Prerequisites: INFT567 Games and Simulation Middleware
  • Professional practice 1
    • CIT Code: INFT572
      Cost: $2984.00
      Description: On completion of this subject student will be able to discuss the structural design of various sized game programs and the impact game features have on the program components developed. Students will be able to analyse games and game play elements, simulation types, examine genres and trends in gaming plus social and business issues and pressures related to gaming.  They will be able to make presentations and will develop interview techniques, writing skills for applications and portfolio user documentation, and understand career stream options.
      Prerequisites: Nil
  • Project architecture 2
    • CIT Code: INFT573
      Cost: $2984.00
      Description: On completion of this subject students will have an understanding of the theoretical and practical issues involved in the Software development environment, including quality system design; disaster recovery; privacy; copyright and software system testing.
      Prerequisites: INFT569 Project architecture 1

Stage 3 Semester 5 - complete all

  • Software development 3
    • CIT Code: INFT574
      Cost: $2984.00
      Description: On completion of this subject the student will have an in-depth understanding of database connectivity, network architecture, security and cryptography as well as internet content and copyright in the context of game and simulation development.
      Prerequisites: INFT562 Software development 2
  • Preparation of final project business case
    • CIT Code: INFT575
      Cost: $2984.00
      Description: On completion of this subject, students will be able to make a sound business decision to proceed with the development of a low level module of a game engine.  The student will research the latest technologies and decide on a module that is required for an existing game engine. The business case will be accompanied by a presentation applicable to an investment board decision on whether to proceed with an implementation.
      Prerequisites: INFT566 Graphics and simulation programming
      INFT570 Applied development project
      INFT571 Game design
  • Professional practice 2
    • CIT Code: INFT576
      Cost: $2984.00
      Description: On completion of this subject, students will be able to correctly identify and handle the rights of others and themselves in terms of ethics, intellectual property, marketing and business practices. They will understand common approaches for marketing a product and assessing business risks.  This subject reviews and extends a student¿s understanding of ethics and widens the focus from the games programming and reality simulation industries to the role of the professional within society and the law. Issues of copyright, patents and trade secrets are introduced. An overview of game packaging and marketing activities is presented, and the recognition, quantification and responses to business risk are explored.
      Prerequisites: INFT572 Professional practice 1
  • Application testing and metrics
    • CIT Code: INFT577
      Cost: $2984.00
      Description: On completion of this subject students will be able to design and apply testing theories to computer games development.  Students will be able to explain how testing is implemented and what processes are used in a project to integrate these.  Students will be able apply sound information architecture and web usability principles when using web based programming to design computer games programs, and use metrics to measure these.
      Prerequisites: INFT573 Project architecture 2

Stage 3 Semester 6 - complete all

  • Software development 4
    • CIT Code: INFT578
      Cost: $2984.00
      Description: On completion of this subject students will be able to apply specific high-end concepts to games programming technology and techniques. Students will also be able to demonstrate an awareness of emerging technologies and apply one or more to create a simulation (design and code fragments) to illustrate a novel application of the concept.
      Prerequisites: INFT574 Software development 3
  • Final project
    • CIT Code: INFT579
      Cost: $5968.00
      Description: On completion of this subject students will have fully developed and implemented the concept developed in Preparation of Final Project Business Case subject.  This subject is a capstone subject which draws together and assesses the skills and knowledge developed by the students throughout the program.
      Prerequisites: INFT574 Software development 3
      INFT575 Preparation of final project business case
      INFT576 Professional practice 2
  • Project architecture 3
    • CIT Code: INFT580
      Cost: $2984.00
      Description: On completion of this subject the student will be able to investigate, analyse and compare various development methodologies such as Agile and SCRUM and their application to a games development project.
      Prerequisites: INFT573 Project architecture 2

More Information

For more information about this course please contact CIT Student Services on (02) 6207 3188 or email infoline@cit.edu.au