For Monash University Students
This book serves as the primary text for two Monash University software engineering units. The tables below map each week’s content to the relevant Unit Learning Outcomes (ULOs), book chapters, and hands-on tutorials.
ITO5136 — Software Engineering (Online, 6 Weeks)
Unit Learning Outcomes
| ULO | Description |
|---|---|
| ULO 1 | Apply modern software development lifecycle (SDLC), processes, tools, and technologies |
| ULO 2 | Construct, examine, and evaluate requirements |
| ULO 3 | Design and develop software based on the requirements |
| ULO 4 | Apply modern software quality and testing techniques to assure and assess quality |
Weekly Schedule
| Week | Topic | ULO | Chapter | Tutorial |
|---|---|---|---|---|
| 1 | Software Engineering Fundamentals | ULO 1 | Chapter 1: Software Engineering Fundamentals | Tutorial 1: Setting Up Python and GitLab |
| 2 | Requirements Engineering | ULO 2 | Chapter 2: Requirements Engineering | Tutorial 2: Eliciting Requirements from AI As Your Client |
| 3 | Software Design, Architecture, and Patterns | ULO 3 | Chapter 3: Software Design, Architecture, and Patterns | Tutorial 3: Designing a Learning Management System |
| 4 | Software Quality and Testing | ULO 4 | Chapter 4: Software Quality & Testing | Tutorial 4: Unit Testing 101 |
| 5 | Automated Code Review, Code Quality, and CI/CD | ULO 1, 4 | Chapter 5: Automated Code Review, Code Quality, and CI/CD | Tutorial 5: Code Quality and CI/CD |
| 6 | Agentic Software Engineering | ULO 1, 3 | Chapter 6: Agentic Software Engineering: A New Paradigm | Tutorial 6: The AI-Assisted SDLC: From Spec to Code |
FIT5136 — Software Engineering (On-Campus, 12 Weeks)
Unit Learning Outcomes
| ULO | Description |
|---|---|
| ULO 1 | Describe and differentiate the various phases of the SDLC, including requirements gathering, design, implementation, testing, deployment, and maintenance |
| ULO 2 | Design and document software architecture using appropriate diagrams and notations |
| ULO 3 | Implement a maintainable software system using Object-Oriented Principles (OOP) |
| ULO 4 | Implement and execute software testing strategies to ensure the reliability and functionality correctness of the developed software |
| ULO 5 | Effectively work and communicate in team-based software development projects |
| ULO 6 | Identify ethical issues in software engineering including intellectual property, privacy, and security, and adhere to professional standards and practices |
Weekly Schedule