MHMonash Hub

Units / ITO5136

ITO5136 · Software engineering

Official Handbook

2026 Handbook6 credit pointsLevel 5Faculty of Information Technology

Last checked: 23 Aug 2026 UTC

Overview

Software has become an integral part of our modern world, permeating various sectors. Thus, software engineering is a branch of computer science in which engineering principles are applied to create software systems that meet project requirements that are reliable, and stay within budget and timeline constraints. In this unit, you will learn about modern software development lifecycle (SDLC), processes, tools, and technologies. You will also gain practical experience in a range of software engineering activities, including project planning, requirement analysis, software design and development, software quality assurance, and testing. By the end of the unit, you are equipped with the knowledge and skills needed to tackle complex software projects and adapt to the ever-evolving landscape of technology, making them valuable assets in a wide range of industries, from software companies to finance, healthcare, and more.

Offerings

CampusTeaching periodMode
Monash OnlineTeaching period 2Monash Online (MO)
Monash OnlineTeaching period 5Monash Online (MO)

Assessment

The Handbook does not list a final examination among the assessment items. That is not a guarantee there is none.

#AssessmentTypeWeightHurdle
1Assessment 1 - Foundation & PlanningProject20%
2Assessment 2 - From Zero to Working ApplicationProject40%
3Assessment 3 - Quality and AI-native practiceProject40%
4Project Planning and Requirement AnalysisProject40%
5Software Development and TestingProject60%

In-semester assessment: 100%. Special consideration approvals apply prospectively, not retrospectively. Approval granted for a given assessment automatically extends to all later assessments in the sequence, but does not extend to any earlier assessment. For instance, approval for Assessment 2 automatically covers Assessment 3, but does not cover Assessment 1.

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

Requisites

prerequisite

Joined by OR.

prohibitions

Joined by AND.

Learning outcomes

  1. TP02: Apply modern software development lifecycle (SDLC), processes, tools, and technologies. TP05: Apply modern software development tools to support software development tasks across the lifecycle, including planning, requirements, design, development, testing, and documentation
  2. TP02: Construct, examine, and evaluate requirements TP05: Develop software systems of appropriate complexity, demonstrating code quality, modular design, and testing considerations.
  3. TP02: Design and develop software based on the requirements TP05: Demonstrate CI/CD practices by designing, implementing, and justifying automated build, test, and deployment pipelines.
  4. TP02: Apply modern software quality and testing techniques to assure and assess the quality of software. TP05: Evaluate, validate, and refine artefacts to ensure correctness, maintainability, security, and alignment with software engineering best practices.

Workload

A minimum of 144 hours over the 6 week teaching period should be used to complete assignments, participating in discussions, private study and revision.

Ask about ITO5136

Answered from the Handbook fields above — no AI, no guessing. Every answer links back to the source.

Community discussions about ITO5136

Community

Student experience, not official rules. Nothing here changes what the Handbook says.

No discussions yet

Be the first to share what this unit was actually like.

Monash HubAn independent student platform

Monash Hub is an independent student information platform and is not affiliated with or endorsed by Monash University. Always confirm enrolment, graduation, visa and academic policy decisions through the Monash website, Handbook, Moodle or WES.