The main source for the course is Using UML: Software Engineering with Objects and Components by Perdita Stevens and Rob Pooley. You should purchase a copy of this book. The Using UML events in the timetable give guidance on which chapters should be read by a particular week in the course. Further (backround) readings are taken from the book Software Engineering (6th Edition) by Ian Sommerville, which you should have read parts of for CS2.
Further readings on topics specific to lectures are to be found on the
lecture log.
You should check this regularly.
Week | Day | Lectures | Using UML Reading | Software Engineering (6th ed) Reading | Handout/Handin |
---|---|---|---|---|---|
1 | Chapters 1 and 2 | Chapters 2, 3 and 4 | |||
1 | Tues | 1. Overview of the Course | |||
1 | Thur | 2. Software Engineering and OO Issues | |||
2 | Chapters 3 and 4 | Chapters 22 and 24 | |||
2 | Tues | 3. Requirements: Use cases | |||
2 | Wed
NOTE: Lecture replaces Tutorial |
4. Specifications: Class models | |||
2 | Thur | 5. Validation (1): CRC cards | |||
3 | Chapter 5 | Chapters 25 and 19 | |||
3 | Tues | Practical Exercise 1 Issued | |||
3 | Tues | 6. Process Management | |||
3 | Thur | 7. Validation (2): Collaboration diagrams | |||
4 | Chapter 7 | Chapter 20 | |||
4 | Tues | 8. Validation (3): Sequence diagrams | |||
4 | Thur | 9. Static Verification (testing) | |||
5 | Chapter 9 | ||||
5 | Tues | 10. Modelling Dynamics (1): State diagrams | |||
5 | Thur | Practical Exercise 2 Issued | |||
5 | Thur | NOTE: NO LECTURE | |||
6 | Chapter 11 | Chapter 14 | |||
6 | Mon | Handin Practical Exercise 1 | |||
6 | Tues | 11. Modelling Dynamics (2): Activity diagrams | |||
6 | Thur | 12. Reuse and Components (1) | |||
7 | Chapter 13 | ||||
7 | Tues | 13. Reuse and Components (2) | |||
7 | Thur | 14. Implementation: Component and Deployment diagrams | |||
8 | Chapter 18.1 | Chapters 26 to 29 | |||
8 | Tues | 15. Software Maintenance and Evolution | |||
8 | Thur | 16. Engineering High-Dependability Systems (1) | |||
9 | Chapters 19 and 20 | Chapters 16 to 18 | |||
9 | Tues | 17. Engineering High-Dependability Systems (2) | |||
9 | Thur | 18. Open Issues and Course Summary | |||
10 | Revise Chapters 5,7,9,11 and 13 | ||||
10 | Mon | Handin Practical Exercise 2 |