You may want to consult Previous years' pages for additional material. I will be making some adjustments to the course based on feedback last year, but for anyone who wants to read ahead, last year's page is a pretty good guide. This year's version of each tutorial sheet will appear here at least one week before the tutorial it relates to. Lecture slides, readings and videos (as applicable - we won't have all of those every week) will appear no later than Friday noon of the week before.
Week | Date | Topic | Videos | Readings | Sheet for next week's tutorial |
---|---|---|---|---|---|
1 | 17/09/13 20/09/13 |
Introduction Slides, handout. |
If you need a reminder: Use
cases. Everyone: Class diagrams; Sequence diagrams. |
Revise Requirements from
Inf2C-SE (let me know if there are major differences between this version
and the one you saw last year). Quick revision questions Martin Fowler's page on three ways of using UML (do follow one level of links). Quick revision questions |
None (tutorials start Week 3) |
2 | 24/09/13 27/09/13 |
Conceptual modelling Slides, handout plus discussion and exercises. |
State diagrams | Revise Class diagrams and Interaction diagrams from
Inf2C-SE. Read A laboratory for object-oriented thinking, the original paper on CRC cards Quick revision questions Read something on UML2 sequence diagrams: Ch10 of Using UML if you have it, or this or this but note slight syntax errors in these links: messages that cause an activation should go in at the very top of the activation bar, and synchronous messages should be shown with filled in arrow heads. For exam the fragments I want you to be able to use are loop, alt and opt. |
Basic class and sequence
diagrams Answers (only look at this after you've made your own attempt!) Harder class and sequence diagram exercises (optional) |
3 | No lectures | I'm away this week, so no lectures. |
Conceptual modelling Activity diagrams More on class diagrams |
Revise Design from
Inf2C-SE. Read Scott Ambler's article on conceptual class modelling. Read Doug Rosenberg's article Successful Robustness Analysis. |
Conceptual modelling To read only after you've done the sheet: Notes |
4 | 8/10/13 11/10/13 |
No slides: problem sessions. Notes on the Tuesday session. | None | Read blog post Five
Reasons Developers Don't Use UML and Six Reasons to Use It Quick revision questions Read something on state diagrams, e.g.
|
State diagrams Notes (only look at this after you've made your own attempt!) Harder state diagram exercises (optional) |
5 | 15/10/13 18/10/13 |
Design principles (including patterns) Slides, handout (covering both slots).
|
None |
Read The
Four Elements of Simple Design - browse the comments too! Quick revision questions Read Robert Martin's article on dependency inversion Quick revision questions |
Activity diagrams Notes |
6 | 22/10/13 25/10/13 |
More on patterns Slides, handout (covering both slots).
|
None |
Read Derick
Bailey's article on SOLID design Quick revision questions Browse and google as necessary to grok the patterns: e.g. start here. |
Patterns (I) Problem sheets: 1 2 3 4 5 6 7 8 9 10 No notes. |
7 | 29/10/13 Replaced by online lecture 1/11/13 |
API design Joshua Bloch's slides (slightly different from the ones used in the video) Contracts and OCL Slides, handout |
How to Design a Good API and Why it Matters, lecture by Joshua Bloch |
Read Chapter 7 of the OCL Specification but see here for
some parts you can leave out. | Patterns (2) No notes |
8 | 5/11/13 8/11/13 |
Model-driven development Slides, handout (covering both slides). |
None |
Read Model-driven
Development of Complex Software: A Research
Roadmap by Robert France, Bernhard Rumpe. Quick revision questions |
OCL Extension exercises refer to the UML Specification but on no account print or read all of this! Notes |
9 | 12/11/13 15/11/13 |
Summary and exam tips Slides, handout. To be discussed: informal revision sesssion. |
None | None | Exam revision Notes |
perdita@inf.ed.ac.uk
)
Informatics Forum, 10 Crichton Street, Edinburgh, EH8 9AB, Scotland, UK
Tel: +44 131 651 5661, Fax: +44 131 651 1426, E-mail: school-office@inf.ed.ac.uk Please contact our webadmin with any comments or corrections. Logging and Cookies Unless explicitly stated otherwise, all material is copyright © The University of Edinburgh |