Lecture Plan
- Week 1: Practical Infromation, Introduction to Software Engineering (SE9 Sect. 1.1)
- Week 2: Requirements Engineering (SE9 Ch. 4, UMLD Ch. 9)
- Week 3: Software Testing (SE9 Ch. 8)
- Week 4: Systematic Tests, paper on systematic tests by Peter Sestoft
- Week 5: From Requirements to Design (CRC cards, CRC card paper by Kent Beck and Ward Cunningham), Class Diagrams I, Sequence Diagrams I, Exam project introduction, group forming (participation mandatory)
- Week 6: What is OO? Sequenc and Class diagrams (cnt.), Layered Architecture (VendingMachine.zip)
- Week 7: State machine, presentation layer and persistency layer for the library application
- Week 8: Software Development Process, Version Control (CVS Tutorial)
- Week 9: Project Planning and Refactoring
- Week 10: Principles of good design,, Design Patterns Observer Pattern Example
- Week 11: Design by contract, Activity Diagrams
- Week 12: Focus on exam project; labs from 13:00 to 15:00.
- Week 13: Project demonstrations (13:00 - 17:00)
On to Programming Assignments Part of 02161 Software Engineering 1
Hubert Baumeister
April 26, 2015