INFORMATICS 2 - Software Engineering - 2015/16


No announcements yet.

Course Description

Week 1

Tuesday's Lecture (22 Sep 2015): Software engineering overview [slides]

Thursday: NO LECTURE (24 Sep 2015)

Required Readings: Suggested Readings: The aim with the above readings is to deepen your understanding of what software engineering is, why the term was invented and is still used, and why problems still exist.

Tutorials: No tutorials in Week 1 (or Weeks 2 and 3)

Week 2

Tuesday's Lecture (29 Sep 2015): Requirements engineering [slides]

Thursday's Lecture (1 Oct 2015): Use Cases [slides]

Required Readings: Suggested Readings: Tutorials: No tutorials this week

Week 3

Tuesday's Lecture (6 Oct 2015): Software design and modelling [slides]

Suggested readings: The last three readings all cover a number of architectural styles (also known as architectural patterns). The 3rd year SAPM course goes into architectural styles in detail. For this course, you should aim for basic familiarity with 2 or 3 styles, enough that you can briefly describe each style and discuss how it realises general design principles such as those outlined in the slides or covered by the last reading.

Thursday's Lecture (8 Oct 2015): UML Class diagrams [slides]

Suggested readings:
Tutorials: No tutorials this week

Week 4

Tuesday's Lecture (13 Oct 2015): UML interaction diagrams [slides]

Required reading: At least one of You should know the idea of the CRC cards technique, including the basics of what each letter in "CRC" refers to.

Suggested reading:

Thursday's Lecture (15 Oct 2015): Design Patterns [slides]

Required reading:
Suggested reading: Read more on design patterns, e.g.

Tutorial 1: Questions to work on before the tutorial. Notes on Answers

Week 5

Tuesday's Lecture (20 Oct 2015): Construction I: version control and system building [slides]

Thursday's Lecture (22 Oct 2015): Construction II: good coding [slides]

Required Readings:

Week 6

Tuesday's Lecture (27 Oct 2015): Verification, validation and testing [slides]

Thursday's Lecture (29 Oct 2015): Refactoring [slides]

Tutorial 2: Questions to work on before the tutorial. Notes on Answers

Week 7

Tuesday's Lecture (3 Nov 2015): Deployment and maintenance [slides], Bug reporting [slides]

Thursday's Lecture (5 Nov 2015): Introduction to software processes [slides],

Week 8

Tuesday's Lecture (10 Nov 2015): Agile processes and Extreme Programming [slides],

Thursday: NO LECTURE (12 Nov 2015)

Tutorial 3:

Week 9

Tuesday's Lecture (17 Nov 2015): Coursework 3 overview [web page],

Thursday's Lecture (19 Nov 2015): Risk management and improving quality [slides],

Week 10

Tuesday's Lecture (24 Nov 2015): Non-functional requirements, reliability [slides] Security engineering [slides]

Suggested Readings: Thursday's Lecture (26 Nov 2015): Ethics [slides], IP and licensing [slides],

Tutorial 4: Questions to work on before the tutorial. Notes on Answers

Week 11

Home : Teaching : Courses 

Informatics Forum, 10 Crichton Street, Edinburgh, EH8 9AB, Scotland, UK
Tel: +44 131 651 5661, Fax: +44 131 651 1426, E-mail:
Please contact our webadmin with any comments or corrections. Logging and Cookies
Unless explicitly stated otherwise, all material is copyright © The University of Edinburgh