WARNING: PRELIMINARY INFORMATION (SUBJECT TO CHANGE)#
NB! Please join Ed Discussion Forum for our course related discussions
NB! Each week starts with a 2 hour lecture on Friday between 9am and 11am 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.
NB! Please be informed that the lecture slides for the 2025 course will be updated every week prior to the lecture. Make sure to check this page for the latest version of the slides before each class. Additionally, video recordings of each lecture will be made available on Echo360 after each lecture.
Lecture Recordings are avalible at : Lecture Recordings#
| Week | Lecture | Slides |
| 1 | What is Software Engineering? Course Overview Disasters Software Products Software Process Concept and Context Estimating Effort |
|
| 2 | Process, Risk and Scheduling Software Process Agile Scrum User Stories Estimating Effort Risk and Uncertainty Planning and Scheduling |
|
| 3 | Measurement Software Metrics Case Study: The Maintainability Index Validity understanding data, confounding variables, correlations, metrics and incentives The Begel and Zimmerman Survey |
|
| 4 | Inspection Code Reviews Code Inspections Summary and Comparison Pair Programming |
|
| 5 | Requirements and Specifications System Requirements Software Requirements Case Study of functional and quality requirements Requirements Engineering informal and verifiable requirements |
|
| 6 | DevOps and Team Culture What Is DevOps CI: Continuous Integration CD: Continuous Deployment communication in collaboration Clear Documentation |
MID SEMESTER BREAK#
| Week | Lecture | Slides |
| 7 | Testing Motivation and Concepts of Testing Principles of Testing Unit Test Mutation Testing Fuzzing Performance Testing A/B Testing Limitations of Testing |
|
| 8 | Architecture and Microservices Architecture architectural decisions Monolithic vs Service-Oriented Microservices Microservice Design Example Tradeoffs of microservices architectures Principles of microservices |
|
| 9 | Defect Reporting and Triage Defect Reports Defects Reporting Defects Triage Defects Assignment Defects Resolution |
|
| 10 | Debugging as Hypothesis Testing Delta debugging minimal interesting subset divide-and-conquer failure-inducing inputs harmful thread schedules |
|
| 11 | Open Source Open Source Open-Source Ecosystems Software Licenses Software Patents |
|
| 12 | LLM and Employment Guide to LLMs Job hunt Resume Advice Interview |
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.