Skip to content
MakeMyCareer

FIT2133 · Monash University

Software development 2: Object and data modelling

Credit points
6
Level
2
Workload
≈ 12 h / week
Faculty
Information Technology

What it covers

Good object-oriented software design connects what a system needs to do with how its objects, responsibilities and interactions are structured in code. This unit develops your ability to design, implement and improve object-oriented software systems using clear modelling, disciplined programming practice and contemporary development tools. You will learn to apply object-oriented design principles including abstraction, encapsulation, information hiding, inheritance and polymorphism, using standard modelling notations such as UML class and interaction diagrams. The unit focuses on translating requirements into object responsibilities, collaborations and maintainable implementations, while introducing only the data modelling needed to support persistence and object-relational mapping in software systems. Through practical development activities, you will iteratively design, implement, test, debug and refactor object-oriented software. You will use integrated development environments, modelling tools, version control systems, object-relational mapping frameworks and artificial intelligence-enabled support to assist with design and implementation, while maintaining responsibility for understanding, validating and explaining the resulting software artefacts.

Assessment

TaskTypeWeight
Learning Project PortfolioPortfolio100%

When and where

Teaching periodCampusMode
Second semesterClaytonFlexible
MalaysiaOn-campus
Monash Indonesia semester 2IndonesiaBlended