CDT310 Foundations of Software Engineering – Lectures

The numbering of lectures approximately connects to the schedule.

Lecture 1: Course Overview, Why Software Engineering? (Rikard)

Reading instructions: Sommerville: 1, 2 (3) alternatively Pfleeger & Atlee: 1.1-1.4, 1.7, rest of 1

 

Lecture 2: Modeling the software process lifecycle (Rikard) (additional material: an example)

Reading instructions: Sommerville: 1.1.6, 4 (17) alternatively Pfleeger & Atlee: 2

 

Lecture 3: Planning and managing the Project (Rikard)

Reading instructions: Sommerville: 5 alternatively Pfleeger & Atlee: 12.1-12.5, 13.3, 13.1-13.2 (rest of 12 and 13)

 

Lecture 4: Requirements Engineering (Rikard)

Reading instructions: Sommerville: 6, 4, 7.1-7.2.1, 9.1.1, 9.2, 9.3 alternatively Pfleeger & Atlee: 4.1-4.4, 4.5 “Data flow diagrams”, 4.7 - 4.9, 4.14

 

Lecture 5-6: Software Design (Rikard)

Reading instructions: Sommerville: 11-11.4, 12-12.2 (rest of 11, 12, 13, 16) alternatively Pfleeger & Atlee: 5.1-5.3, 5.4 “Modularity and design”, 5.5, 5.6 “fault-tree analysis”

 

Lecture 7: Object Oriented Design (Rikard) (additional material: OO Design Chapter from Software Engineering, Ian Sommerville)

Reading instructions: Sommerville: 14 alternatively Pfleeger & Atlee: 6.1-6.6 Also consult the Åkerholm, Crnković & Mustapić report (see literature page) and the lab material.

 

Lecture 8: Embedded systems, Real-time system design (Kristian) (additional material: Real-time System Design-additional material, Development Checklist)

Reading instructions: Sommerville: 3, 15, 20 (12) alternatively Pfleeger & Atlee: 1.10, 2.6, 3.8, 4.13, 5.10, 6.9

 

Lecture 9: Writing Programs (Kristian)

Reading instructions: Pfleeger & Atlee: 7

 

Lecture 10: Testing (Kristian)

Reading instructions: Sommerville: 22-22.1, 23 (rest of 22, 24) alternatively Pfleeger & Atlee: 8, 9.1-9.2, 9.5-9.9 (rest of 9)

 

Lecture 11: Guest lecture: Fredrik Ekdahl, ABB Robotics, will talk about software processes

 

Lecture 12: Configuration Management, Documentation, Maintenance (Rikard)

Reading instructions: Sommerville: 29 (26, 27) alternatively Pfleeger & Atlee: 3.1, 3.2 3.3 until “Expert judgment”, 3.4, 3.5 (rest of 3)

 

Lecture 13: Guest lecture: Johan Hasselberg, Westinghouse, Quality Assurance of Software with Focus on Testing

 

Lecture 14: Process Improvement (Rikard)

Reading instructions: Sommerville: 28 alternatively Pfleeger & Atlee: 12.1-12.5, 13.3, 13.1-13.2 (rest of 12 and 13)

 

Lecture 15: Extra slot / Exercises (see homeworks page)

 

Lecture 16: Project Schedule & Admin + Extra slot / Exercises (see homeworks page)

 

Antal accesser [an error occurred while processing this directive]

Rikard Land, last update: 06 March 2008