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
pdf
2 Process, Risk and Scheduling
Software Process
Agile
Scrum
User Stories
Estimating Effort
Risk and Uncertainty
Planning and Scheduling
pdf
3 Measurement
Software Metrics
Case Study: The Maintainability Index
Validity
understanding data, confounding variables, correlations, metrics and incentives
The Begel and Zimmerman Survey
pdf
4 Inspection
Code Reviews
Code Inspections
Summary and Comparison
Pair Programming
pdf
5 Requirements and Specifications
System Requirements
Software Requirements
Case Study of functional and quality requirements
Requirements Engineering
informal and verifiable requirements
pdf
6 DevOps and Team Culture
What Is DevOps
CI: Continuous Integration
CD: Continuous Deployment
communication in collaboration
Clear Documentation
pdf

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
pdf
8 Architecture and Microservices
Architecture
architectural decisions
Monolithic vs Service-Oriented
Microservices
Microservice Design Example
Tradeoffs of microservices architectures
Principles of microservices
pdf
9 Defect Reporting and Triage
Defect Reports
Defects Reporting
Defects Triage
Defects Assignment
Defects Resolution
pdf
10 Debugging as Hypothesis Testing
Delta debugging
minimal interesting subset
divide-and-conquer
failure-inducing inputs
harmful thread schedules
pdf
11 Open Source
Open Source
Open-Source Ecosystems
Software Licenses
Software Patents
pdf
12 LLM and Employment
Guide to LLMs
Job hunt
Resume Advice
Interview
pdf

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