Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT1048 Fundamentals of C++

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.

Cheryl Howard

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

Unit Code, Name, Abbreviation

FIT1048 Fundamentals of C++ (19 Aug 2016, 12:47pm) [Fundamentals of C++ (19 Aug 2016, 12:47pm)]

Reasons for Introduction

Reasons for Introduction (02 Sep 2015, 11:18am)

This unit has been introduced as part of the 2014 Course Architectures review of the FIT undergraduate degrees. The unit is intended to introduce students to programming fundamentals and syntactic programming, doing so in the industry standard of C++. The provision of this unit will provide the foundation for students to take on other programming units, in particular the subsequent games programming units.

Reasons for Change (28 Jun 2021, 11:59am)

Introduced for course architecture programs. Effective semester 1/2016

13/06/2016: CE modified UnitContent/Synopsis to remove two erroneous references to the Python programming language.

19/08/2016 - Admin: Update unit name to agreed convention for programming units (UG - "fundamentals", PG - "foundations") as per the ADE email 5/8/16. Effective Semester 1, 2017.

22/03/2017 - Updated exam duration to be 2hrs to align with new University policy

19/9/2019: Admin - updating exam duration to include additional 10 minutes as per University requirement.

03/02/20: Admin - minor amendment to wording of workload activity. Removing mention of tute and prac, as labs are run under this unit.

30/09/2020 Admin: Update to include new assessment and teaching approach fields as per Handbook requirements.

28/06/2021 - Admin: Updating Reasons for Change - CE has changed the scheduled teaching activities from 2 hr Lecture and 2 hr Lab per week to 3 hour workshop per week.

Role, Relationship and Relevance of Unit (02 Sep 2015, 11:19am)

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. This unit establishes core skills and knowledge in C++ and provides a prerequisite to the subsequent games programming units. Although the unit has been developed with the Games Development major of the BIT in mind, the unit will also be valuable for any other student who wishes to develop skill in C++. Games Development students will apply their C++ skills in several later units as they complete their major.

Objectives

Objectives (10 Sep 2015, 1:24pm)

At the completion of this unit students should be able to:

  1. design, implement, compile, execute and debug programs using fundamental C++ constructs;
  2. apply fundamental programming control structures, including conditional statements, iteration and recursion to solve programming problems;
  3. apply object-oriented design principles, including inheritance and polymorphism, to solve programming problems;
  4. create C++ programs using pointers to demonstrate an understanding of efficient memory use and management;
  5. troubleshoot C++ program code using an Integrated Development Environment and its tools.

Unit Content

ASCED Discipline Group Classification (02 Sep 2015, 11:23am)

020103

Synopsis (13 Jun 2016, 3:50pm)

This unit introduces programming fundamentals and the C++ language to students. The unit provides a foundational understanding of program design and implementation of algorithms to solve simple problems. Fundamental programming control structures, built in and complex data-types and mechanisms for modularity will be presented in C++. This unit also places a focus on object-oriented design principles, using object-oriented design as a process for program design and problem solving. More advanced object-oriented programming topics such as inheritance and polymorphism will also be covered. Other C++ fundamentals such as pointers and the STL will be presented, as will implementations of algorithms and data structures used in problem solving.

Prescribed Reading (for new units) (30 Sep 2020, 12:02pm)

Technological requirements

All coding for the unit will be undertaken using the Visual Studio development environment. While students may use any IDE they feel most comfortable with for code development, all demonstration and instruction will be done using Visual Studio. Also note that all assignments MUST be submitted as a Visual Studio project. Projects based on other IDEs will not be accepted for marking. Visual Studio is available for use in all FIT student labs.

It is STRONGLY recommended that you implement a formal backup/version control system for your work. This may include, but is not limited to, external hard drive backup regimes and online repository systems. Work lost due to technology failure is not necessarily instant grounds for extension approvals.

Moodle will be used for delivery of all material as well as submission of assignments. It is your responsibility ensure you have appropriate access and you check the discussion boards regularly for important unit announcements.

Teaching Methods

Mode (02 Sep 2015, 11:24am)

On campus

Special teaching arrangements (02 Jul 2021, 1:39pm)

This unit uses an interactive studio with a team-teaching approach. Each session will focus on a combination of instruction, discussion, and live programming using step-by-step guidance providing a range of teaching approaches to cater for a broader range of student learning styles. As the semester advances, the step-by-step programming guidance will be gradually reduced to demonstrating new concepts and techniques allowing students to explore and expand their own programming skills using a pair-programming approach. A range of short videos covering the weekly topics will be used to foster a "flipped classroom" approach providing additional theoretical content to support students learning.

It is strongly recommended that you review the videos, the lab notes and learning materials in order to be best prepared for the coding examples and associated discussion.

This unit also requires students to have their own laptop to use during the lab sessions (BYOD).

Assessment

Assessment Summary (28 Jun 2021, 11:19am)

Examination (2 hours and 10 minutes): 50%, In-semester assessment: 50%

  1. Task-Oriented Project: 10% - ULO: 1, 2, 5
  2. Major Project - C++ Project Prototype and Design Documentation: 15% - ULO: 1, 2, 3
  3. Major Project - Final C++ Project Implementation: 25% ULO: all
  4. Examination: 50% ULO: 2, 3

Workloads

Workload Requirements (08 Jul 2021, 11:12am)

Minimum total expected workload equals 12 hours per week comprising:

(a) Contact hours for on-campus students:

  • Three hours studio
  • Two hours lecture
  • (b) Additional requirements (all students):

  • A minimum of 2-3 hours of personal study per one hour of studio time in order to satisfy the reading, lab and assignment expectations.
  • Additional/Special Timetabling Requirements (26 Jun 2021, 4:25pm)

    Please note that the 3-hour interactive sessions should be timetabled in a large learning space that accommodates up to 60 students.

    Resource Requirements

    Prerequisites

    Prohibitions (02 Sep 2015, 11:26am)

    FIT2071

    Proposed year of Introduction (for new units) (04 Sep 2015, 3:29pm)

    Semester 2, 2016

    Location of Offering (02 Sep 2015, 11:27am)

    Clayton

    Faculty Information

    Proposer

    Ange Delbianco

    Approvals

    School: 12 Jul 2021 (Monica Fairley)
    Faculty Education Committee: 12 Jul 2021 (Monica Fairley)
    Faculty Board: 12 Jul 2021 (Monica Fairley)
    ADT:
    Faculty Manager:
    Dean's Advisory Council:
    Other:

    Version History

    02 Sep 2015 Ange Delbianco Introduced for course architecture programs. Effective semester 1/2016
    04 Sep 2015 Ange Delbianco Introduced for course architecture programs. Effective semester 1, 2016
    10 Sep 2015 Caitlin Slattery Minor edits only.
    17 Sep 2015 Jeanette Niehus FIT1048 Chief Examiner Approval, ( proxy school approval )
    17 Sep 2015 Jeanette Niehus FEC Approval
    17 Sep 2015 Jeanette Niehus FacultyBoard Approval - FEC approved for course architecture 23/07/2015
    13 Jun 2016 Matthew Butler Modified UnitContent/Synopsis to remove two erroneous reference to the Python programming language
    14 Jun 2016 Jeanette Niehus Admin: added Reasons for Change.
    14 Jun 2016 Jeanette Niehus FIT1048 Chief Examiner Approval, ( proxy school approval )
    14 Jun 2016 Jeanette Niehus FEC Approval
    14 Jun 2016 Jeanette Niehus FacultyBoard Approval - Admin: fixed erroneous text in Synopsis.
    19 Aug 2016 Jeanette Niehus Admin: modified UnitName; modified Abbreviation; modified ReasonsForIntroduction/RChange
    23 Sep 2016 Jeanette Niehus FIT1048 Chief Examiner Approval, ( proxy school approval )
    23 Sep 2016 Jeanette Niehus FEC Approval
    23 Sep 2016 Jeanette Niehus FacultyBoard Approval - Approved at FEC 4/16, Item 8.2
    22 Mar 2017 Matthew Butler Modified exam duration to align with new University assessment policy
    11 May 2017 Jeanette Niehus FIT1048 Chief Examiner Approval, ( proxy school approval )
    11 May 2017 Jeanette Niehus FEC Approval
    11 May 2017 Jeanette Niehus FacultyBoard Approval - Approved at UGPC 2/17 (Item 5.1) 04/05/2017
    19 Sep 2019 Emma Nash modified ReasonsForIntroduction/RChange; modified Assessment/Summary
    19 Sep 2019 Emma Nash ; modified Chief Examiner
    03 Feb 2020 Emma Nash modified ReasonsForIntroduction/RChange; modified Workload/ContactHours
    30 Sep 2020 Miriam Little modified UnitContent/PrescribedReading; modified Teaching/SpecialArrangements; modified ReasonsForIntroduction/RChange; modified Assessment/Summary
    26 Jun 2021 Cheryl Howard modified Teaching/SpecialArrangements; modified Assessment/Summary; modified Assessment/Summary; modified Workload/ContactHours; modified Workload/SpecialRequirements
    26 Jun 2021 Cheryl Howard modified Teaching/SpecialArrangements; modified Workload/ContactHours; modified Workload/SpecialRequirements
    26 Jun 2021 Cheryl Howard modified Workload/ContactHours; modified Workload/ContactHours; modified Teaching/SpecialArrangements
    26 Jun 2021 Cheryl Howard modified Workload/ContactHours
    28 Jun 2021 Cheryl Howard modified Assessment/Summary; modified Assessment/Summary
    28 Jun 2021 Jeanette Niehus Admin: modified ReasonsForIntroduction/RChange
    02 Jul 2021 Cheryl Howard modified Teaching/SpecialArrangements; modified Workload/ContactHours
    08 Jul 2021 Cheryl Howard modified Workload/ContactHours
    12 Jul 2021 Monica Fairley FIT1048 Chief Examiner Approval, ( proxy school approval )
    12 Jul 2021 Monica Fairley FEC Approval
    12 Jul 2021 Monica Fairley FacultyBoard Approval - executively approved DDE 12/7/21

    This version: