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 Monday between 10am and 12am 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 2026 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 DevOps and Team Culture
What Is DevOps
CI: Continuous Integration
CD: Continuous Deployment
communication in collaboration
Clear Documentation
pdf
5 Inspection
Code Reviews
Code Inspections
Summary and Comparison
Pair Programming
pdf
6 Requirements and LLM
Software Requirements
Functional and quality requirements
Requirements Engineering
informal and verifiable requirements
Guide to LLMs
Basic LLM Integration
Prompt Engineering
pdf

MID SEMESTER BREAK#


7 Static Analysis
Formatting Linters
Pattern-Based Linters
Type-Based Analysis
Value Analysis
Data Flow
Abstract Interpretation
TBD
8 Testing
Motivation and Concepts of Testing
Principles of Testing
Unit Test
Mutation Testing
Fuzzing
Performance Testing
A/B Testing
Limitations of Testing
pdf
9 Open Source
Open Source
Open-Source Ecosystems
Software Licenses
Software Patents
pdf
10 Architecture and Microservices
Architecture
architectural decisions
Monolithic vs Service-Oriented
Microservices
Microservice Design Example
Tradeoffs of microservices architectures
Principles of microservices
TBD
11 Defect Reporting
Defect Reports
Defects Reporting
Defects Triage
Defects Assignment
Defects Resolution
TBD
12 AI and Software Engineering and Job hunt
Generative AI
Amdahl’s Law
AI4SE
Job hunt
Resume Advice
Interview
TBD

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