WARNING: PRELIMINARY INFORMATION (SUBJECT TO CHANGE)#

NB! Please join Ed Discussion Forum for our course related discussions!

NB! Please start reading a free course text book as soon as you can: Software Engineering @ Google.

NB! Each week starts with a 2 hour lecture on Monday between 9 a.m. and 11 a.m. followed by your assigned 2 hour tutorial during the week. Tutorials start in the 2nd week, so you need to sign up for one by the end of the 1st week. The first hour of each tutorial will be a smaller lecture led by your tutor followed by a second hour of help desk and guidance that may involve you working together in your teams for the group assingments.


Week Lecture Slides
1 Introduction to Agile
Course Overview
Disasters
Software Products
Product Vision and Product Management
Estimating Effort
Agile
Scrum
pdf
2 Agile Continued
Product Backlog
User Stories
Sprints
Personas
Scenarios
Features (Covered in Week 3 in 2023)
pdf
3 Requirements
Self-Organising Teams (Covered in Week 2 in 2023)
Requirements
The World and The Machine (Quality Requirements)
Interviews
Prototypes, Mock-ups, Stories
Resolving Conflicts and Risks
pdf
4 Metrics
Understanding Large Systems
Case Study: The Maintainability Index
Case Study: Autonomous Vehicle Safety
Measurement for Decision Making
Understanding Your Data
Metrics and Incentives
Goals, Signals, Metrics
pdf
5 Inspection
Reviews and Inspections
Quality Management in Agile
Modern Code Reviews
Pair and Mob Programming
Running a Meeting
Making Code Reliable
pdf
6 Team Culture
10X Engineers
Teams and Team Issues
Modern Team Structures
Virtual Teams
General Guidelines
Developer Turnover and Motivation
Managing Programmers
Documentation
pdf

MID SEMESTER BREAK#


Week Lecture Slides
7 DevOps
Measurement
What Is DevOps
Code Management
CI: Continuous Integration
CD: Continuous Deployment
Infrastructure as Code
Monitoring
pdf
8 Microservices
(We will have a guest lecturer: Steven Han from KPMG, Alex’s Lecture is in Echo 360 ONLY)
Monolithic vs Service-Oriented
Microservices
Microservice Design Example
RESTful Services
Machine Learning Microservices
pdf Steven’s PDF Steven’s Zip
9 Labour Day (NO LECTURE)  
10 Testing
(We will have a guest lecturer: Travis Quinn from KPMG and UNSW/Defence on Cloud Security Architecture, Alex’s Lecture is in Echo 360 ONLY)
Types of Testing
Test Automation
Limitations of Testing
Advanced Automated Testing
Performance Testing
Chaos Engineering
Usability Testing
pdf Travis’s PDF
11 Architecture
(We will have a guest lecturer: Gary Miller from Helix Collective, Alex’s Lecture is in Echo 360 ONLY)
Architecture
Security
pdf
12 Open Source
(VIDEO RECORDING ONLY: Alex away at SPLASH/OOPSLA 2023)
Open Source
Licenses
Dependency Management
Ethics
pdf

FINAL IN PERSON 3 HOUR EXAM (CLOSED BOOK) (45%)#


If you’re stuck, then you can reach out for help anytime—the course help page or course forum is a good place to start.

bars search times arrow-up