Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT2099 Object-oriented design and implementation

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.

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

Unit Code, Name, Abbreviation

FIT2099 Object-oriented design and implementation (03 Sep 2015, 11:11am) [OODI (03 Sep 2015, 11:11am)]

Reasons for Introduction

Reasons for Introduction (03 Sep 2015, 11:11am)

FIT2099 is a core unit for the new Bachelor of Software Engineering (Honours) and Bachelor of Computer Science degrees being introduced in 2016.

Reasons for Change (09 Sep 2021, 4:21pm)

27/05/2021: CE. LO3 edited "such as Java" -> "(i.e., JAVA)" to more explicitly point at the strong emphasis of JAVE in the delivery of the unit. Laboratory time increased from 2 hrs to 3 hrs to ensure that students receive enough feedback.

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

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

30/1/20: Admin - minor amendment to wording of workload.

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

29/08/2017 - Admin: update prerequisites to include new units being introduced as part of the redevelopment of the Bachelor of Computer Science Advanced (Honours) for 2018.

November 2016: Add FIT1008 to accepted list of programming units in prerequisite for transition purposes (for students enrolled in course 2770). Discussed with David Squire and Chris Ling.

October 2016: Add FIT2071 (equivalent to FIT1048) to accepted list of programming units in prerequisite for transition purposes.

Introduced for course architecture programs. Effective semester 1, 2016

07/09/2021 Revamping of Engineering First Common Year, from ENG1003 to ENG1103, and ENG1060 to ENG1104. Effective semester 1, 2022

09/09/2021: Admin - fixing prereqs to add back the existing prereq of ENG1003 and ENG1060

Role, Relationship and Relevance of Unit (03 Sep 2015, 11:13am)

The unit is a level 2 core unit in the Bachelor of Software Engineering (Honours) and Bachelor of Computer Science.

This unit builds on the simple programming and problem-solving strategies taught in the first year prerequisite. It introduces object-oriented concepts using a design-first approach, as a mechanism for managing the complexities of realistically-sized major software projects. Once these design principles have been established, students learn how to implement them using an industry-standard language such as Java. The assessment focuses on the quality of design and how this affects the quality properties of the software once it has been constructed, such as its maintainability, reliability, and ease of extension.

In the BSE this unit serves as one of the prerequisite units to FIT3077 Software engineering architecture and design, and to FIT3170 Software engineering practice. In the BCS the unit is a pre-requisite for the capstone project.

Objectives

Objectives (27 May 2021, 10:27am)

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

  1. iteratively construct object-oriented designs for small to medium-size software systems, and describe these designs using standard software engineering notations including UML class diagrams (in conceptual and concrete forms), UML interaction diagrams and, if applicable, UML state diagrams;
  2. evaluate the quality of object-oriented software designs, both in terms of meeting user requirements and in terms of good design principles, using appropriate domain vocabulary to do so;
  3. implement object-oriented designs in an object-oriented programming language (i.e., Java), using object-oriented programming constructs such as classes, inheritance, abstract classes, and generics as appropriate;
  4. use available language tools, such as debuggers and profilers, and good programming practice to debug their implementations systematically and efficiently;
  5. use software engineering tools including UML drawing tools, integrated development environments, and revision control to create, edit, and manage artifacts created during the development process.

Unit Content

ASCED Discipline Group Classification (03 Sep 2015, 11:18am)

020103

Synopsis (03 Sep 2015, 11:19am)

This unit introduces students to object-oriented design principles and their application to the construction of quality software. Students will learn the fundamental concepts that underlie modern object-oriented languages, and will learn how to implement their designs using at least one. Students will also learn how to use standard notation to illustrate their designs.

Prescribed Reading (for new units) (18 Sep 2020, 10:02am)

Technological requirements

You are expected to regularly check Moodle for announcements. You should monitor your Monash email address daily for any communication from teaching staff.

Teaching Methods

Special teaching arrangements (01 Oct 2020, 3:56pm)

Lectures and Laboratory classes

This teaching and learning approach helps students to initially encounter information via prescribed pre-reading materials, discuss, explore and be quizzed on the this information during subsequent lectures, and put it into practice in a hands-on lab environment.

Assessment

Assessment Summary (27 May 2021, 10:32am)

Examination (2 hours and 10 minutes): 40%; In-semester assessment: 60%

  1. Java Bootcamp: - 10% in total - ULO: 1, 2, 3, 4, 5
  2. Assignment 1: - 15% - ULO: 1, 2, 3, 4, 5
  3. Assignment 2: - 15% - ULO: 1, 2, 3, 4, 5
  4. Assignment 3: - 20% - ULO: 1, 2, 3, 4, 5
  5. Examination: - 40% - ULO: 1, 2, 3, 4, 5

Workloads

Workload Requirements (27 May 2021, 10:26am)

Minimum total expected workload equals 12 hours per week comprising:

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

  • Two hours lectures
  • Three hours laboratories
  • (b.) Additional requirements (all students):

  • A minimum of 2-3 hours of personal study per one hour of lecture time in order to satisfy the reading, lab and assignment expectations.
  • Resource Requirements

    Teaching Responsibility (Callista Entry) (03 Sep 2015, 11:22am)

    A revision control repository will need to be provided.

    Students will need to install revision control software and UML drawing software if they wish to work on their own computers.

    Prerequisites

    Prerequisite Units (09 Sep 2021, 4:22pm)

    (ENG1003 and ENG1060) or (ENG1103 and ENG1104) or one of FIT1045, FIT1048, FIT1051, FIT1053, FIT1054, FIT1008, FIT2071

    Prohibitions (03 Sep 2015, 11:25am)

    FIT2024

    Proposed year of Introduction (for new units) (03 Sep 2015, 11:25am)

    Semester 1, 2017

    Location of Offering (03 Sep 2015, 11:26am)

    Clayton, Sunway

    Faculty Information

    Proposer

    Ange Delbianco

    Approvals

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

    Version History

    31 Aug 2015 Ange Delbianco Initial Draft; modified UnitObjectives/ObjText; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjAffective; modified UnitObjectives/ObjPsychomotor; modified UnitObjectives/ObjSocial
    03 Sep 2015 Ange Delbianco Introduced for course architecture programs. Effective semester 1, 20016
    09 Sep 2015 Caitlin Slattery Initial Draft; modified Prerequisites/PreReqUnits
    10 Sep 2015 Caitlin Slattery Minor edits
    17 Sep 2015 Jeanette Niehus FIT2099 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
    19 Oct 2016 Caitlin Slattery October 2016: Add FIT2071 (equivalent to FIT1048) to accepted list of programming units in prerequisite for transition purposes.
    19 Oct 2016 Jeanette Niehus FIT2099 Chief Examiner Approval, ( proxy school approval )
    19 Oct 2016 Jeanette Niehus FEC Approval
    19 Oct 2016 Jeanette Niehus FacultyBoard Approval - UGPC executive approval given 19/10/2016
    16 Nov 2016 Caitlin Slattery November 2016: Add FIT1008 to accepted list of programming units in prerequisite for transition purposes (for students enrolled in course 2770).
    18 Nov 2016 Jeanette Niehus FIT2099 Chief Examiner Approval, ( proxy school approval )
    18 Nov 2016 Jeanette Niehus FEC Approval
    18 Nov 2016 Jeanette Niehus FacultyBoard Approval - UGPC executive approval given 18/11/2016
    19 Jan 2017 Jeanette Niehus Admin: modified Chief Examiner
    29 Aug 2017 Jeanette Niehus modified ReasonsForIntroduction/RChange; modified Prerequisites/PreReqUnits
    29 Aug 2017 Jeanette Niehus FIT2099 Chief Examiner Approval, ( proxy school approval )
    29 Aug 2017 Jeanette Niehus FEC Approval
    29 Aug 2017 Jeanette Niehus FacultyBoard Approval - Executively approved by DD(E) 22/08/2017.
    09 Jul 2019 Emma Nash ; modified Chief Examiner; modified FacultyInformation/FIContact
    20 Sep 2019 Emma Nash modified ReasonsForIntroduction/RChange; modified Assessment/Summary
    31 Jan 2020 Emma Nash modified ReasonsForIntroduction/RChange; modified Workload/ContactHours
    18 Sep 2020 Miriam Little modified ReasonsForIntroduction/RChange; modified UnitContent/PrescribedReading; modified Assessment/Summary
    01 Oct 2020 Miriam Little modified ReasonsForIntroduction/RChange; modified Teaching/SpecialArrangements
    27 May 2021 Roberto Martinez Maldonado modified Workload/ContactHours; modified UnitObjectives/Objectives; modified ReasonsForIntroduction/RChange; modified Assessment/Summary
    02 Jun 2021 Monica Fairley FIT2099 Chief Examiner Approval, ( proxy school approval )
    02 Jun 2021 Monica Fairley FEC Approval
    02 Jun 2021 Monica Fairley FacultyBoard Approval - executively approved DDE - 31/5/2021
    07 Sep 2021 David Taniar modified Prerequisites/PreReqUnits; modified ReasonsForIntroduction/RChange
    07 Sep 2021 David Taniar modified ReasonsForIntroduction/RChange
    07 Sep 2021 David Taniar modified ReasonsForIntroduction/RChange; modified Prerequisites/PreReqUnits
    09 Sep 2021 Jeanette Niehus Admin: modified Chief Examiner; modified ReasonsForIntroduction/RChange; modified Prerequisites/PreReqUnits
    13 Sep 2021 Monica Fairley FIT2099 Chief Examiner Approval, ( proxy school approval )
    13 Sep 2021 Monica Fairley FEC Approval
    13 Sep 2021 Monica Fairley FacultyBoard Approval - admin change

    This version: