Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT3140 Advanced Programming - disestablished

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.

Robert Merkel

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

Unit Code, Name, Abbreviation

FIT3140 Advanced Programming - disestablished (28 Apr 2021, 3:34pm) [Advanced Programming (04 Aug 2010, 3:16pm)]

Reasons for Introduction

Reasons for Introduction (04 Aug 2010, 3:21pm)

Revision of the BCS structure for 2011. Students can currently graduate with insufficient experience in programming non-trivial systems. The introduction of FIT3140 addresses this lack of programming experience.

Reasons for Change (28 Apr 2021, 3:34pm)

20/03/15 - Complete rewrite of unit goals to fit new outcomes format. Reflects existing unit content and spirit of existing goals.

19/05/14 - Added FIT2085 (new 2nd year version of FIT1008 for BSc students completing a computational science major) as alternate prerequisite to FIT1008. For 2015 implementation.

May 2013: Add Summer to semesters of offering (possibly to be offered at Clayton in summer 2013/2014)

30 March 2017: Added reasons for Change on behalf of Chief Examiner. Examination hours updated to meet new University Examination Procedures. Effective S2 2017.

28/4/2021 - Unit disestablished at FEC 2/21 Item 6.2

Role, Relationship and Relevance of Unit (04 Aug 2010, 3:23pm)

The unit is a core unit in the Bachelor of Computer Science and an elective for the Bachelor of Software Engineering.

The capstone project FIT3036, (and from 2011, FIT3144) is intended to provide experience with programming non-trivial systems. However, in the pre 2011 structure of the BCS there is no unit to bridge from the programming of toy examples in FIT1002, FIT1008 to the requirements of the capstone project. FIT3140 provides this bridge.

Objectives

Objectives (20 Mar 2015, 09:27am)

  • Analyze a proposed software project, taking into account client, product, and team characteristics, and determine whether an Agile development approach is suitable for the project.
  • Design a moderately complex software system, using good object-oriented design. practices, and implement, test, and package this design for client deployment using a modern object-oriented development toolchain.
  • Apply appropriate Agile practices to manage a moderately-sized development project in a small team.
  • Identify and describe requirements, including non-functional and quality properties (such as efficiency and usability), for a software system, and evaluate design alternatives and their impacts on these properties.
  • Apply unfamiliar technologies in a software system, such as new languages, toolkits, or development tools, without extensive specific instruction in these technologies.
  • Reflect on a software product and the development process that created it, and identify opportunities for incrementally improving both.
  • Unit Content

    ASCED Discipline Group Classification (04 Aug 2010, 3:27pm)

    020103

    Synopsis (13 Sep 2012, 11:15am)

    This unit develops the students' ability to design, implement and maintain moderately complex, realistically-sized programs using an Agile software development methodology. It builds upon the basic programming techniques introduced in introductory programming unit and offers the first introduction to the implementation of more complex real-world programs. Examples of such systems include compilers and interpreters, simulations, visualisation tools, drawing packages, database systems, graphical games. Such systems may be implemented in the context of non-traditional computing environments such as smartphone "apps". The unit may offer students the opportunity to get acquainted with a second programming language within the procedural-object oriented paradigm, such as C++, Python or one of their cousins, depending on the scope of the project chosen in a particular semester.

    The unit bridges between core programming knowledge and the large-scale software engineering context. It will emphasize the implementation and use of intermediate to advanced data structures (such as search trees, hash structures, graphs and graph algorithms etc.) and the embedding into an actual computing system (i.e. interacting with the O/S, networking components etc).

    Teaching Methods

    Mode (04 Aug 2010, 3:28pm)

    on-campus

    Assessment

    Assessment Summary (30 Mar 2017, 10:06am)

    Examination (2 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 3-hour laboratory
  • (b.) Additional requirements (all students):

  • A minimum of 7 hours independent study per week for completing lab and assignment work, private study and revision
  • Resource Requirements

    Teaching Responsibility (Callista Entry) (04 Aug 2010, 3:33pm)

    FIT

    Prerequisites

    Prerequisite Units (19 May 2014, 3:59pm)

    FIT1008 or FIT2085

    Proposed year of Introduction (for new units) (21 May 2013, 5:32pm)

    2013/2013: Summer semester (Clayton)

    2011

    Location of Offering (06 Aug 2010, 3:54pm)

    Clayton, Sunway

    Faculty Information

    Proposer

    Bernd Meyer

    Approvals

    School: 11 May 2017 (Jeanette Niehus)
    Faculty Education Committee: 11 May 2017 (Jeanette Niehus)
    Faculty Board: 11 May 2017 (Jeanette Niehus)
    ADT:
    Faculty Manager:
    Dean's Advisory Council:
    Other:

    Version History

    04 Aug 2010 Bernd Meyer Initial Draft; modified UnitName; modified Abbreviation; modified ReasonsForIntroduction/RIntro; modified ReasonsForIntroduction/RIntro; modified ReasonsForIntroduction/RoleRelationshipRelevance; modified UnitObjectives/ObjSocial; modified UnitObjectives/ObjText; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjAffective; modified UnitObjectives/ObjPsychomotor; modified UnitContent/ASCED; modified Teaching/Mode; modified Assessment/Summary; modified Workload/ContactHours; modified ResourceReqs/SchoolReqs; modified Prerequisites/PreReqUnits; modified DateOfIntroduction; modified LocationOfOffering; modified FacultyInformation/FIContact; modified UnitContent/Synopsis
    04 Aug 2010 Bernd Meyer modified UnitContent/Synopsis; modified UnitObjectives/Objectives; modified UnitContent/Synopsis
    05 Aug 2010 Bernd Meyer modified UnitContent/Synopsis
    05 Aug 2010 Bernd Meyer modified UnitObjectives/Objectives; modified UnitObjectives/Objectives; modified UnitObjectives/Objectives; modified UnitObjectives/Objectives; modified UnitObjectives/Objectives
    06 Aug 2010 Thomas ODaniel modified LocationOfOffering
    26 Aug 2010 Kendall Williamson FIT3140 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 new unit for 2011 offering. FB 4/10 for noting only
    24 Feb 2011 Robert Merkel modified Prerequisites/PreReqUnits
    20 Jun 2011 Robert Merkel modified UnitContent/Synopsis; modified UnitContent/Synopsis; modified UnitObjectives/Objectives
    09 Aug 2012 Robert Merkel modified UnitObjectives/Objectives; modified UnitContent/Synopsis; modified UnitObjectives/Objectives; modified UnitObjectives/Objectives; modified UnitContent/Synopsis
    09 Aug 2012 Robert Merkel
    13 Sep 2012 David Albrecht modified UnitContent/Synopsis; modified Prerequisites/PreReqUnits; modified UnitContent/Synopsis
    03 Dec 2012 Jeanette Niehus FIT3140 Chief Examiner Approval, ( proxy school approval )
    03 Dec 2012 Jeanette Niehus FEC Approval
    03 Dec 2012 Jeanette Niehus FacultyBoard Approval - Faculty Board 5/12 Approval - UGPC approval granted for this version on 13/09/2012
    21 May 2013 Caitlin Slattery Added summer as a semester of offering as the unit has been identified as a possible summer unit in meetings with Clayton HOS, Associate HOS and Clayton Course Directors. The CE has agreed that this is viable.
    21 May 2013 Robert Merkel FIT3140 Chief Examiner Approval, ( proxy school approval )
    13 Aug 2013 Jeanette Niehus FEC Approval
    13 Aug 2013 Jeanette Niehus FacultyBoard Approval - Faculty Board Approval - UGPC Exec approval granted 13/08/13. Faculty Board approval has been added to aid administration in Monatar.
    22 Jan 2014 Damien Moore modified Workload/ContactHours (bulk upload from CUPID extract)
    19 May 2014 Caitlin Slattery modified ReasonsForIntroduction/RChange; modified Prerequisites/PreReqUnits
    16 Sep 2014 Jeanette Niehus FIT3140 Chief Examiner Approval, ( proxy school approval )
    16 Sep 2014 Jeanette Niehus FEC Approval
    16 Sep 2014 Jeanette Niehus FacultyBoard Approval - UGPC approval granted 05/06/14 for minor amendment.
    20 Mar 2015 Robert Merkel modified ReasonsForIntroduction/RChange; modified UnitObjectives/Objectives
    20 Mar 2015 Robert Merkel
    16 Jun 2015 Geraldine DCosta FIT3140 Chief Examiner Approval, ( proxy school approval )
    16 Jun 2015 Geraldine DCosta FEC Approval
    16 Jun 2015 Geraldine DCosta FacultyBoard Approval - Amendment approved at Undergraduate Programs Committee Meeting 2/15. Retrospective approval granted in Monatar due to Monatar being re-hosted to a new hosting environment.
    21 Mar 2016 Jeanette Niehus Admin: modified Chief Examiner
    30 Mar 2017 Robert Merkel modified Assessment/Summary
    30 Mar 2017 Geraldine DCosta Added Reasons for change on behalf of CE.
    11 May 2017 Jeanette Niehus FIT3140 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
    28 Apr 2021 Monica Fairley modified UnitName; modified ReasonsForIntroduction/RChange

    This version: