SEOC Schedule

This page links to the slides, videos, tutorial sheets etc. used this year. Note that since some lecture slots are used for problems and discussion, not all slots have slides.

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 (at least, that's my aim: apologies if I occasionally don't make it).

Week Date Topic Videos Readings Sheet for next week's tutorial
1 16/09/14

19/09/14

Introduction
Slides, handout.

Modelling
Slides, handout.
Topic diagram.
Please do the preassessment - thanks!
Some notes on your answers.

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 No lecture on Tuesday

26/09/14

Conceptual modelling
Slides, handout
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 30/9/14
3/10/14
Conceptual modelling (see slides in wk2 above) continued.

We moved on to discuss allocating behaviour to classes. Students worked on the problem shown in board 1 photo. One student's solution, with amendments made in discussion, is in this board 2 photo.

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 7/10/14

10/10/14

Notes on the Tuesday session
UML big picture slides, handout.
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.

  • Robert C. Martin's article, stopping (if you wish) at Implementing State Machines on p5. NB states are drawn in slightly the wrong shape.
  • and/or Chs 11 and 12 of Using UML (but NB this doesn't cover history nodes, which you do need to know).
State diagrams
Notes (only look at this after you've made your own attempt!)
Harder state diagram exercises (optional)
5 14/10/14

17/10/14

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 21/10/14

24/10/14 Replaced by online lecture

More on patterns
Slides, handout (NB in the list of patterns at the end, the ones in red (discussed in tutorials) or blue (discussed in lectures) are the ones you need to know for exam.)

API design
Joshua Bloch's slides (slightly different from the ones used in the video)

How to Design a Good API and Why it Matters, lecture by Joshua Bloch Read Derick Bailey's article on SOLID design
Quick revision questions
Browse and google as necessary to grok the patterns: e.g. start here.
Tutorial instructions: Patterns (I)
Problem sheets for this week, see instructions: 1 3 8 10
No notes.
7 28/10/14

31/10/14

CANCELLED because lecturer was ill

Contracts and OCL
Slides, handout

None Read Chapter 7 of the OCL Specification but see here for some parts you can leave out.
Patterns (2)
Problem sheets for this week, see instructions: 2 4 5 6 7 9
No notes
8 4/11/14

7/11/14

Interfaces and interaction
Slides, handout
Story with patterns

Model-driven development
Slides, handout

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 11/11/14

14/11/14

Model-driven development, continued.

Summary and exam tips
Slides, handout.

To be discussed: informal revision sesssion.

None Read Empirical Assessment of MDE in Industry by John Hutchinson, Jon Whittle, Mark Rouncefield, Steinar Kristofferson.

Optional reading:Utilizing Domain-Specific Modelling for Software Testing (linked from MetaCase case study). Contrasted with use of UML Testing Profile: I used the introductory slides from here; here is the profile itself

Exam revision Notes


This page is maintained by Perdita Stevens (perdita@inf.ed.ac.uk)


Home : Teaching : Courses : Seoc : 2014_2015 

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