Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

ULODescription
ULO 1Apply modern software development lifecycle (SDLC), processes, tools, and technologies
ULO 2Construct, examine, and evaluate requirements
ULO 3Design and develop software based on the requirements
ULO 4Apply modern software quality and testing techniques to assure and assess quality

Weekly Schedule


FIT5136 — Software Engineering (On-Campus, 12 Weeks)

Unit Learning Outcomes

ULODescription
ULO 1Describe and differentiate the various phases of the SDLC, including requirements gathering, design, implementation, testing, deployment, and maintenance
ULO 2Design and document software architecture using appropriate diagrams and notations
ULO 3Implement a maintainable software system using Object-Oriented Principles (OOP)
ULO 4Implement and execute software testing strategies to ensure the reliability and functionality correctness of the developed software
ULO 5Effectively work and communicate in team-based software development projects
ULO 6Identify ethical issues in software engineering including intellectual property, privacy, and security, and adhere to professional standards and practices

Weekly Schedule

WeekTopicULOChapterTutorial
1Software Engineering FundamentalsULO 1Chapter 1: Software Engineering FundamentalsTutorial 1: Setting Up Python and GitLab
2Requirements EngineeringULO 1Chapter 2: Requirements EngineeringTutorial 2: Eliciting Requirements from AI As Your Client
3Software Design and ArchitectureULO 2Chapter 3: Software Design, Architecture, and PatternsTutorial 3: Designing a Learning Management System
4Software Quality and TestingULO 4Chapter 4: Software Quality & TestingTutorial 4: Unit Testing 101
5Automated Code Review, Code Quality, and CI/CDULO 4, 5Chapter 5: Automated Code Review, Code Quality, and CI/CDTutorial 5: Code Quality and CI/CD
6Agentic Software Engineering: A New ParadigmULO 1, 3Chapter 6: Agentic Software Engineering: A New ParadigmTutorial 6: The AI-Assisted SDLC: From Spec to Code
7Configuring the Agent’s World — Context, Skills, and ToolsULO 3, 5Chapter 7: Configuring the Agent’s World — Context, Skills, and ToolsTutorial 7: The AI-Assisted SDLC: From Code to Well-Tested App
8Security of AI-Generated CodeULO 6Chapter 8: Security of AI-Generated CodeTutorial 8: SAST, AI, and Human on Vulnerability Detection
9Security Concerns of Agentic AI Coding ToolsULO 6Chapter 9: Security Concerns of Agentic AI Coding ToolsTutorial 9: Security Review in CI/CD Pipeline
10Software Maintenance and Technical DebtULO 1, 3Chapter 10: Software Maintenance and Technical DebtsTutorial 10: Pay Down Debt on a Real Hotspot
11Software Packaging and ProductionULO 1, 5Chapter 11: Software Versioning, Packaging, and DeploymentTutorial 11: Containerise and Ship a Three-Tier Application
12Licences, Ethics, and Responsible AIULO 6Chapter 12: Licenses, Ethics, and Responsible AITutorial 12: Licences, Privacy, and Responsible AI in Practice

K. Tantithamthavorn, Agentic Software Engineering: A Practical Guide for the AI-Native Engineer, 2026.  

Visitor Count AI Engineering Version Status DOI CC BY-NC-ND 4.0 MIT License

© 2026 Kla Tantithamthavorn. All rights reserved.