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 2026 in Semester 1 and Semester 2 at Clayton and Malaysia. It needs (FIT1045, FIT1048, FIT1051, FIT1053, FIT1054 or FIT1008); or ((ENG1003 or ENG1013) and (ENG1060 or ENG1014)) and unlocks 2 units, leading on to 6 units in all. Students rate it 3.0 out of 5 from 1 review and call it moderate.

Credit points
6
Offered in 2026
Semester 1, Semester 2
Clayton, Malaysia
Assessment
No exam
5 tasks
Workload
144 hours
per semester

This is the 2026 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

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 2026

Teaching periodCampusMode
First semesterClaytonFlexible
First semesterMalaysiaOn campus
Second semesterClaytonFlexible
Second semesterMalaysiaOn campus

Assessment

  • Bootcamp (Applied session)Project
    20%
  • QuizzesQuiz / Test
    10%
  • Assignment 1Project
    30%
  • Assignment 2Project
    20%
  • Assignment 3Project
    20%

Assessment details may change. Please refer to the assessment information in Moodle closer to the start of the teaching period.

Learning outcomes

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

  1. 1

    Iteratively apply object-oriented design principles to design small to medium-size software systems, using standard software engineering notations, namely UML class diagrams and UML interaction diagrams.

  2. 2

    Describe the quality of object-oriented software designs, both in terms of meeting user requirements and the effective application of object-oriented design concepts and principles.

  3. 3

    Apply object-oriented programming constructs, such as abstraction, information hiding, inheritance, and polymorphism, to implement object-oriented designs using a programming language (namely, Java).

  4. 4

    Apply effective programming strategies to refactor and debug object-oriented implementations systematically and efficiently by using available programming language tools.

  5. 5

    Apply principles of software engineering practice to create object-oriented systems with peers using tools including integrated development environments (IDEs), UML drawing tools, and version control systems.

Workload and teaching

  • Applied sessions28 hours
  • Workshops18 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 teaching activities.

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 2026 handbook.

Contacts

Chief Examiners
Associate Professor Roberto Martinez Maldonado
Associate Professor Phoebe Toups Dugas
Unit Coordinators
Ms Moganavatsala Jeevanantham

Common questions

What are the prerequisites for FIT2099?

You need (FIT1045, FIT1048, FIT1051, FIT1053, FIT1054 or FIT1008); or ((ENG1003 or ENG1013) and (ENG1060 or ENG1014)) before you enrol.

What can I take after FIT2099?

FIT2099 is a prerequisite or corequisite for 2 units, including FIT3077 and FIT3161. Those lead on to 6 units in all.

When is FIT2099 offered?

In 2026, 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?

No. FIT2099 has 5 assessment tasks and no exam.

Which majors and minors include FIT2099?

FIT2099 is part of Algorithms and software; 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
Available