UnitLevel 2Undergraduate

FIT2099 Object oriented design and implementation

Faculty of Information Technology

FIT2099 Object oriented design and implementation is a level 2, 6-credit-point, undergraduate unit from the Faculty of Information Technology, offered in 2021 in Semester 1 and Semester 2 at Clayton and Malaysia. It has no prerequisites. Students rate it 3.0 out of 5 from 1 review and call it moderate.

Credit points
6
Offered in 2021
Semester 1, Semester 2
Clayton, Malaysia
Assessment
Exam 40%
and 4 other tasks
Workload
144 hours
per semester

This is the 2021 handbook entry. See the 2027 entry.

Reviews

Rated 3.0 out of 5 from 1 review
3.01 review
  1. 5 stars: 0
  2. 4 stars: 0
  3. 3 stars: 1
  4. 2 stars: 0
  5. 1 star: 0
Teaching
3.0out of 5 from 1 review
Content
3.0out of 5 from 1 review
Assessment
2.0out of 5 from 1 review
Usefulness
4.0out of 5 from 1 review
Difficulty
Moderate
Workload
Very heavy

What students say

  • JSOctober 2026 · Took it in 2025
    3 out of 5: Okay

    Useful ideas about design and UML but the group assignment takes over the semester. Workload depends a lot on your team. Pick teammates early, agree on a git workflow in week one and keep your design docs in sync with the code.

    • Teaching3out of 5
    • Content3out of 5
    • Assessment2out of 5
    • Usefulness4out of 5
    • DifficultyModerate
    • WorkloadVery heavy

Requisites

Before FIT2099

No prerequisites or corequisites besides the enrolment rules below.

After FIT2099

No unit lists FIT2099 as a prerequisite in the 2021 handbook.

Enrolment rules

Prerequisites: (ENG1003 and ENG1060) or one of FIT1045, FIT1048, FIT1051, FIT1053, FIT1054, FIT1008 or FIT2071
Prohibition: FIT2024

Overview

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

Offerings in 2021

Teaching periodCampusMode
First semesterClaytonOn campus
First semesterMalaysiaOn campus
Second semesterClaytonOn campus
Second semesterMalaysiaOn campus

Assessment

  • Java BootcampOtherThreshold hurdle
    10%
  • Assignment 1AssignmentThreshold hurdle
    15%
  • Assignment 2AssignmentThreshold hurdle
    15%
  • Assignment 3AssignmentThreshold hurdle
    20%
  • Scheduled final assessment (2 hours and 10 minutes)ExamThreshold hurdle
    40%

Learning outcomes

When you finish this unit, you should be able to:

  1. 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. 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. 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. 4

    Use available language tools, such as debuggers and profilers, and good programming practice to debug their implementations systematically and efficiently;

  5. 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.

Workload and teaching

  • Lectures24 hours
  • Laboratories36 hours
  • Teaching approachActive learning

Minimum total expected workload to achieve the learning outcomes for this unit is 144 hours per semester typically comprising a mixture of scheduled online and face to face learning activities and independent study. Independent study may include associated reading and preparation for scheduled activities. The unit requires on average three/four hours of scheduled activities per week. Scheduled activities may include a combination of teacher directed learning and online engagement.

Learning resources

Technology resources

You are expected to regularly check Moodle for announcements.

You should monitor your Monash email address daily for any communication from teaching staff

Where it fits

FIT2099 is part of 4 areas of study in the 2021 handbook.

Contacts

Unit Coordinators
Dr Sarfraz NawazBrohi
Chief Examiners
Dr Roberto Martinez Maldonado

Common questions

What are the prerequisites for FIT2099?

FIT2099 has no prerequisites, but enrolment rules apply.

When is FIT2099 offered?

In 2021, FIT2099 runs in Semester 1 and Semester 2 at Clayton and Malaysia.

Is FIT2099 hard?

Students who took it rate it moderate to do well in and very heavy on workload (1 rating). The handbook expects about 144 hours of study across the semester.

Does FIT2099 have an exam?

Yes. The exam is worth 40% of the final mark, alongside 4 other tasks.

Which majors and minors include FIT2099?

FIT2099 is part of Advanced computer science, Computational science and Software engineering.

What do students think of FIT2099?

It is rated 3.0 out of 5 from 1 review. Read the reviews above or add your own.

More details

Credit points
6
Level
2
Study level
Undergraduate
Faculty
Faculty of Information Technology
Type
Coursework
EFTSL
0.125
Student contribution
SCA Band 2
Study abroad
Not available