Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT2049 Games programming with C++ - disestablished

Unsaved changes:

2017 11 30 14:22:11: Christy Pearson opened FIT2049 - UnitName edit screen

Chief Examiner

This field records the Chief Examiner for unit approval purposes. It does not publish, and can only be edited by Faculty Office staff

To update the published Chief Examiner, you will need to update the Faculty Information/Contact Person field below.

Matthew Butler

NB: This view restricted to entries modified on or after 19990401000000

Unit Code, Name, Abbreviation

FIT2049 Games programming with C++ - disestablished (30 Nov 2017, 2:19pm) [ GP C++ (23 May 2006, 11:03am)]

Reasons for Introduction

Reasons for Introduction (16 May 2006, 07:42am)

Following the 2004 Review of the Faculty of Information Technology this unit forms part of the Multimedia Games Development major established within the Bachelor of Information Technology and Systems degree.

Reasons for Change (30 Nov 2017, 2:20pm)

30/11/2017 - Unit disestablished at FEC 5/17 Item 7.3.

04/2014 - Objectives have been updated to bring in line with new format of Learning Outcomes

08/2010 - This unit has been updated as part of the 2010 review of the Games Development major within the Bachelor of Information Technology and Systems degree. The most significant change is the introduction of a new foundational unit into the Games Development major on algorithms and data structures in C++. This has led to a significant revision of objectives and synopsis of this unit to allow for greater focus on C++ programming in the games context.

Role, Relationship and Relevance of Unit (06 Aug 2010, 3:30pm)

A strong knowledge of programming using C++ is essential to students wishing to create and modify effective and efficient games engines which require high levels of performance and optimisation. Therefore this is a required unit in the Games Development major and provides the programming knowledge and skills required for students to apply object-oriented concepts with C++ within game development projects.

This is an intermediate programming unit, building upon C++ programming fundamentals studied earlier in the course. Specific games program design concepts will be covered, and C++ and will be used to demonstrate various interactive games programming techniques. The unit is of significant importance to the Games Development major, particularly to the third year studio project/s (FIT3039/3040) and across other Games Development units such as AI for Gaming.

Objectives

Objectives (09 Jun 2014, 2:42pm)

Upon successful completion of this unit, students should be able to:

  • Demonstrate an understanding of the programming game loop and how to set it up, through practical game code design and implementation;
  • Create game programs that demonstrate an understanding of DirectX, including textures, displaying sprites, animation, text, and rendering;
  • Create game programs that demonstrate an understanding of physics in the games programming context, including basic movement and interaction;
  • Create game programs that demonstrate an understanding of Direct 3D rendering, including geometry, models, cameras, textures and lighting;
  • Demonstrate the ability to express these concepts together in a working Microsoft Windows game prototype.
  • Unit Content

    ASCED Discipline Group Classification (29 Oct 2009, 6:13pm)

    020103

    Synopsis (06 Aug 2010, 3:21pm)

    This unit will further develop object-oriented programming skills with the C++ language, and place them into the Games Programming context. Fundamental games programming design principles will be covered, including formal game structures and the game program loop. A number of specific games programming techniques with C++ will be also covered. These include the use of DirectX, games physics, and advanced 3D rendering, expressing these concepts through game creation using C++ and Microsoft Windows DirectX. This provides a strong grounding for further study in this area, especially related to games engine development and artificial intelligence.

    Teaching Methods

    Mode (29 Oct 2009, 6:13pm)

    On-campus

    Assessment

    Assessment Summary (06 Aug 2010, 4:06pm)

    Examination (3 hours): 50%; In-semester assessment: 50%

    Workloads

    Workload Requirements (22 Jan 2014, 09:58am)

    Minimum total expected workload equals 12 hours per week comprising:

    (a.) Contact hours for on-campus students:

  • Two hours of lectures
  • One 2-hour laboratory
  • (b.) Additional requirements (all students):

  • A minimum of 8 hours independent study per week for completing lab and project work, private study and revision.
  • Resource Requirements

    Software Requirements (29 Oct 2009, 6:13pm)

    Teaching Responsibility (Callista Entry) (29 Oct 2009, 6:13pm)

    FIT

    Prerequisites

    Prerequisite Units (06 Aug 2010, 4:07pm)

    FIT2071

    Prohibitions (22 May 2006, 10:36am)

    MMS2804

    Proposed year of Introduction (for new units) (16 May 2006, 08:24am)

    2007 Semester 2

    Location of Offering (16 May 2006, 08:25am)

    Caulfield

    Faculty Information

    Proposer

    Lindsay Smith

    Approvals

    School: 09 Jun 2014 (Matthew Butler)
    Faculty Education Committee: 10 Sep 2014 (Geraldine DCosta)
    Faculty Board: 10 Sep 2014 (Geraldine DCosta)
    ADT:
    Faculty Manager:
    Dean's Advisory Council:
    Other:

    Version History

    23 Jul 2003 Lindsay Smith Initial Draft
    24 Jul 2003 Melanie Smith addition to prerequisites
    24 Jul 2003 Lindsay Smith SMS SEC Approval Meeting 04/03
    17 Aug 2003 Lindsay Smith Add statement for practical test details under assessment, Move tutorial to lab requirements, add CSE2305 prohibition - FEC 5/03 requirements
    19 Aug 2003 Denise Martin FEC Approval
    01 Sep 2003 Annabelle McDougall FacultyBoard Approval
    22 Nov 2004 James Sofra modified ResourceReqs/SoftwareReqs
    17 Oct 2005 David Sole Added Software requrirements template
    21 Oct 2005 David Sole Updated requirements template to new format
    09 May 2006 David Sole Copied from MMS2804
    16 May 2006 Michael Morgan Updated for the introduction of the Multimedia Games Development Major into the BITS degree.
    17 May 2006 Michael Morgan Add Relevance of Unit section
    22 May 2006 Lindsay Smith Update of unit, previously MMS2804 for inclusion in the Multimedia Games Development Major into the BITS degree
    22 May 2006 Lindsay Smith Submit for FEC approval
    22 May 2006 Gayle Nicholas modified UnitName in accordance with university style guide
    23 May 2006 Ralph Gillon modified UnitName; modified Abbreviation
    23 May 2006 Geraldine DCosta FIT School Approval, Approved for submission FEC Mtg 3/06
    19 Jun 2006 Ralph Gillon FEC Approval
    29 Jun 2006 Ralph Gillon FacultyBoard Approval
    24 Oct 2007 Lindsay Smith Add FIT2034 as a prereq (equivalent to FIT1007)
    24 Oct 2007 Lindsay Smith FIT2049 Chief Examiner Approval, ( proxy school approval )
    24 Oct 2007 Geraldine DCosta FEC Approval
    24 Oct 2007 Geraldine DCosta FacultyBoard Approval - The Undergraduate Programs Committee now has authority to formally approve minor unit amendments. UGPC has granted Executive approval for this version on 24/10/07. Faculty Board approval has been added to aid administration in Monatar.
    26 Jun 2009 Lindsay Smith modified ReasonsForIntroduction/RChange; modified UnitContent/RecommendedReading; modified Assessment/Strategies; modified Assessment/Objectives
    26 Jun 2009 Lindsay Smith FIT2049 Chief Examiner Approval, ( proxy school approval )
    26 Jun 2009 Lindsay Smith modified Assessment/Strategies - grammatical correction
    26 Jun 2009 Lindsay Smith FIT2049 Chief Examiner Approval, ( proxy school approval )
    26 Jun 2009 Julianna Dawidowicz Minor admin changes by exec officer, UGPC: cut and paste objectives to summary field, deleted duplicate paragraph from handbook summary field, and modified relationship to objective fields to reflect any changes to numbering of objectives.
    26 Jun 2009 Julianna Dawidowicz FIT2049 Chief Examiner Approval, ( proxy school approval )
    30 Jun 2009 Julianna Dawidowicz FEC Approval
    30 Jun 2009 Julianna Dawidowicz FacultyBoard Approval - UGPC Spl mtg 1/09 approved this version on 26/06/09. Faculty Board approval has been added to aid administration in Monatar.
    29 Oct 2009 David Sole This unit has been updated as part of a 2009 review and comparison of data with current Handbook, Syllabus + and Callista data.
    29 Oct 2009 David Sole 2009 Review - Submit
    29 Oct 2009 David Sole 2009 Review - Chief Examiner approval
    29 Oct 2009 David Sole 2009 Review - FEC approval
    29 Oct 2009 David Sole 2009 Review - Faculty Board approval
    06 Aug 2010 Matthew Butler Update of the unit to reflect changes to the BITS Games Development major
    06 Aug 2010 Matthew Butler modified Assessment/Summary; modified Prerequisites/PreReqUnits
    26 Aug 2010 Kendall Williamson FIT2049 Chief Examiner Approval, ( proxy school approval )
    26 Aug 2010 Kendall Williamson FEC Approval
    26 Aug 2010 Kendall Williamson FacultyBoard Approval - FEC Special Email Meeting 1/10 approved unit amendment. FB 4/10 for noting only
    22 Jan 2014 Damien Moore modified Workload/ContactHours (bulk upload from CUPID extract)
    09 Apr 2014 Matthew Butler modified Reasons For Change; modified Objectives to bring in line with new Learning Outcomes format
    14 Apr 2014 Matthew Butler FIT2049 Chief Examiner Approval, ( proxy school approval )
    09 Jun 2014 Matthew Butler modified UnitObjectives/Objectives to clarify one learning outcome based on feedback
    09 Jun 2014 Matthew Butler FIT2049 Chief Examiner Approval, ( proxy school approval )
    10 Sep 2014 Geraldine DCosta FEC Approval
    10 Sep 2014 Geraldine DCosta FacultyBoard Approval - Approved at UGPC 4/14 and noted at FEC 4/2014.Faculty Board approval has been added to aid administration in Monatar.
    17 Mar 2016 Jeanette Niehus Admin: modified Chief Examiner
    30 Nov 2017 Christy Pearson modified UnitName; modified ReasonsForIntroduction/RChange

    This version: