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 |
|
2 | Agile Continued Product Backlog User Stories Sprints Personas Scenarios Features |
|
3 | Requirements Self-Organising Teams Requirements The World and The Machine (Quality Requirements) Interviews Prototypes, Mock-ups, Stories Resolving Conflicts Risks |
|
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 |
|
5 | Inspection Reviews and Inspections Quality Management in Agile Modern Code Reviews Pair and Mob Programming Running a Meeting |
|
6 | Team Culture 10X Engineers Teams and Team Issues Modern Team Structures Virtual Teams General Guidelines Developer Turnover and Motivation Documentation |
MID SEMESTER BREAK#
Week | Lecture | Slides |
7 | DevOps What Is DevOps CI: Continuous Integration CD: Continuous Deployment Infrastructure as Code Monitoring |
|
8 | Microservices Monolithic vs Service-Oriented Microservices Microservice Design Example RESTful Services |
|
9 | Testing Types of Testing Test Automation Limitations of Testing Fuzzing Performance Testing Chaos Engineering A/B Testing |
|
10 | Architecture Architecture Security Wyvern |
|
11 | Open Source Open Source Licenses Dependency Management Ethics |
|
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.