Date
Lecture
Title
Slides
Readings
22.2.10 1 Introduction to software engineering and software architecture pdf  
23.2.10 2 Software engineering: the software process pdf  
1.3.10 3.1 Software engineering: requirements pdf  
2.3.10 3.2 Software engineering: requirements    
8.3.10 4.1 Theory: abstract data types pdf  
9.3.10 4.2 Software engineering: object-oriented analysis    
15.3.10 5.1 Architecture: designing reusable components pdf  
16.3.10 5.2 Architecture: designing reusable components    
22.3.10 6.1 Architecture: design patterns pdf  
23.3.10 6.2 Architecture: design patterns    
29.3.10 6.3 Architecture: design patterns    
30.3.10 6.4 Architecture: design patterns    
  Easter break
12.4.10 7.1 Software engineering: testing pdf  
13.4.10 7.2 Software engineering: testing    
19.4.10 8 Software engineering: CMMI and PSP pdf  
20.4.10 9 Software engineering: agile methods pdf  
26.4.10 10 Software engineering: distributed software development pdf  
27.4.10 11 Software engineering: configuration management pdf  
3.5.10 12.1 Supplementary topics: UML pdf  
4.5.10 12.2 Supplementary topics: UML    
10.5.10 13 Architecture: designing for concurrency (self-study)
SCOOP: study material quiz
Java threads: study material quiz
 
11.5.10 14 Architecture: designing for concurrency pdf  
17.5.10 15 Architecture: architectural styles pdf  
18.5.10 16.1 Software engineering: metrics and estimation pdf  
24.5.10
Whitmonday
25.5.10 16.2 Software engineering: metrics and estimation  
31.5.10 17 Summary pdf  
1.6.10   Exam  

: these slides are either from last year or likely to be updated
: these slides are up to date

This schedule is tentative and subject to changes and updates.