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 Tuesday between 4pm and 6pm 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
Guest Lecture by Daniel Nadasi, Principal Engineer @ Google Australia
pdf
2 Agile Continued
Product Backlog
User Stories
Sprints
Personas
Scenarios
Features
pdf
3 Requirements
Self-Organising Teams
Requirements
The World and The Machine (Quality Requirements)
Interviews
Prototypes, Mock-ups, Stories
Resolving Conflicts
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
pdf
6 Team Culture
10X Engineers
Teams and Team Issues
Modern Team Structures
Virtual Teams
General Guidelines
Developer Turnover and Motivation
Documentation
pdf

MID SEMESTER BREAK#


Week Lecture Slides
7 DevOps
What Is DevOps
CI: Continuous Integration
CD: Continuous Deployment
Infrastructure as Code
Monitoring
pdf
8 Microservices
Monolithic vs Service-Oriented
Microservices
Microservice Design Example
RESTful Services
pdf
9 Testing
Types of Testing
Test Automation
Limitations of Testing
Fuzzing
Performance Testing
Chaos Engineering
A/B Testing
pdf
10 Architecture
Architecture
Security
Wyvern
pdf
11 Open Source
Open Source
Licenses
Dependency Management
Ethics
pdf
12 NO LECTURE Alex and Fabian are both away at SPLASH/OOPSLA 2024 where Alex is the Review Committee chair for OOPSLA 2024. no slides

FINAL IN PERSON IN THE LABS 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