[an error occurred while processing this directive]
 

Software Architecture

Bertrand Meyer, summer semester 2007


General info: News | Course description | Course book | Testat and exam | Forum | Downloads | Further reading
Lecture: Schedule | Slides
Exercises: Schedule | Exercise slides | Assignments | Assistants


General info

News

16.07.2007 The movie of the project presentations is now available.
Ilinca
21.06.2007 The project presentations by the selected groups are taking place today between 15.15 and 17.00 in room IFW A36.
Ilinca
14.06.2007 The movie of this week's lecture ("Embedded and real time systems") is now available.
Ilinca
13.06.2007 The final version of the slides of lecture 12 ("Embedded and real time systems") is now available.
Ilinca
13.06.2007 The solution of assignment 2 ("Command Pattern") is now available.
Ilinca
07.06.2007 The movie of this week's lecture ("Design patterns 4: structural (bridge, composite, decorator, façade, flyweight)") is now available.
Ilinca
05.06.2007 The final version of the slides of lecture 11 ("Design patterns 4: structural (bridge, composite, decorator, façade, flyweight)") is now available.
Michela
05.06.2007 The first version of the slides of lecture 11 ("Design patterns 4: structural (bridge, composite, decorator, façade, flyweight)") is now available.
Michela
01.06.2007 The final version of the slides of lecture 10 ("Design patterns 3: creational (factory, builder, singleton)") is now available.
Ilinca
31.05.2007 The movie of this week's lecture ("Design patterns 3: creational (factory, builder, singleton)") is now available.
Ilinca
25.05.2007 A first version of the slides of lecture 10 ("More patterns: Factory, Builder, Singleton") is now available.
Ilinca
24.05.2007 The final version of the slides of lecture 9 ("Concurrency and SCOOP") is now available.
Ilinca
22.05.2007 A first version of the slides of lecture 9 ("Concurrency and SCOOP") is now available.
Ilinca
17.05.2007 The final version of the slides of lecture 8 ("Design patterns 2: behavioral (visitor, strategy, state, chain of responsibility, command)") is now available.
Ilinca
17.05.2007 The final version of the slides of lecture 7 ("Design patterns 1: behavioral (observer + event library, notion of componentization)") is now available.
Ilinca
10.05.2007 An updated version of the project description is now available.
Ilinca
03.05.2007 Reading material for next week's lecture "Design patterns 1: behavioral (observer + event library, notion of componentization)" on event-driven design is now available.
Ilinca
02.05.2007 The solution of assignment 1 ("Abstract Data Types") is now available.
Ilinca
27.04.2007 The final version of the slides of lecture 6 ("Exception handling") is now available.
Ilinca
19.04.2007 The final version of the slides of lecture 5 ("Architecture of EiffelStudio") is now available.
Ilinca
18.04.2007 First versions of the slides of lectures 6 ("Exception handling") and 7 ("Patterns, Observer, MVC") are now available.
Ilinca
17.04.2007 The project description is now available.
Ilinca
16.04.2007 The slides for lecture 5 ("EiffelStudio architecture and internals"), guest lecture by Emmanuel Stapf, are now available.
Ilinca
12.04.2007 The first assignment is now online.
Ilinca
11.04.2007 The final slides for lecture 4 ("Design by Contract") are now available.
Ilinca
04.04.2007 Until further announcements, the exercise groups of Jason Wei and Martin Nordio will have the session together in room HG F 26.5.
Ilinca
04.04.2007 The exercise session of Michela will take place from 8-9 in HG E 21.
Michela
03.04.2007 The final slides for lecture 3 ("Language constructs for modularity and information hiding") are now available.
Ilinca
03.04.2007 Updated the formats for the 1 slide/page pdfs of the first 3 lectures.
Ilinca
02.04.2007 A first version of the slides for lecture 3 ("Language constructs for modularity and information hiding") is now available.
Ilinca
29.03.2007 The exercise slides presented in the first exercise session (29.03.2007) are now available.
Ilinca
26.03.2007 The lecture room has changed. From now on, the weekly lecture will be held in room IFW A 36. The day and time of the lecture stay the same: Tuesdays, 2 - 4 pm.
Ilinca
22.03.2007 In the second week of the semester, there will be only one exercise session for everyone. It will be held on Thursday, 29.3.07, 3 - 4 pm, in room IFW A 36.
Ilinca
22.03.2007 There is no exercise session in the first week.
Ilinca
21.03.2007 Added general information about the exam.
Ilinca
20.03.2007 The slides for lectures 1 and 2 (held on 20 March) are now available.
Ilinca
20.03.2007 The tentative schedule for the course is now available.
Martin
14.03.2007 We are looking for 2 Hilfassistenten. Please contact Martin Nordio if you are interested.
Ilinca
14.03.2007 List of assistants available
Ilinca
06.03.2007 Created web page
Ilinca

Course description

Software Architecture, 252-0050-00L

Description at the computer science department: see here


Course book

  • Bertrand Meyer: Object-Oriented Software Construction, Second Edition, Prentice Hall, 1997 ISBN 0-13-629155-4

Other (recommended) books:

  • Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995, ISBN 0201634988
  • Karine Arnout: From Patterns to Components, Ph.D. thesis, 2004. (See publications)

Testat and Exam

There is no testat for this course.

The exam will be written and will take place during the last lecture of the semester. No supplementary material is allowed except for dictionaries.

Previous Software Architecture exams:

Readings

Forum

You can use the forum to ask course- and exercise-related questions. The assistants will do their best to answer your questions as soon as possible. Click here to access the forum!.

The forum is not maintained by us, but by the Verein der Informatik Studierenden.


Downloads


Further reading

  • Pete Thomas, Ray Weedon: Object-Oriented Programming in Eiffel, Second Edition, Addison-Wesley Eiffel in Practice Series, ISBN 0-201-33131-4
  • Frieder Monninger: Eiffel. Objektorientiertes Programmieren in der Praxis, H. Heise Verlag, Hannover, ISBN 3-882-29028-5
  • Bertrand Meyer: La produzione del software object oriented. Prentice Hall International, Hemel Hempstead, ISBN 88-256-0205-7
  • Giuseppe Callegarin: Nuovo corso di informatica. Basi di dati e sistemi informativi. Per le Scuole superiori. CEDAM, ISBN 8-813-19565-6
  • Version Control with Subversion

Lectures

Schedule

Day

Time

Room

 
Tuesday 14:00-16:00 IFW A36

 

  Slides

Week

Date

Theme

Slides (EN)

Movies

Further material

      1up 3up 6up
Week 1 Tuesday, 20.03.2007 Introduction; A Basic Architecture Example
Week 2 Tuesday, 27.03.2007 Modularity and reusability; Abstract Data Types
Week 3 Tuesday, 03.04.2007 Language constructs for modularity and information hiding
Week 4 Tuesday, 10.04.2007 Design by Contract
Week 5 Tuesday, 17.04.2007 The architecture of a large product - Guest lecture by Emmanuel Stapf
Week 6 Tuesday, 24.04.2007 Exception handling
Week 7 Tuesday, 01.05.2007 No class ("Tag der Arbeit")
Week 8 Tuesday, 08.05.2007 Design patterns 1: behavioral (observer + event library, notion of componentization) Event-driven design
Week 9 Tuesday, 15.05.2007 Design patterns 2: behavioral (visitor, strategy, state, chain of responsibility, command (reminder))
Week 10 Tuesday, 22.05.2007 Concurrent programming
Week 11 Tuesday, 29.05.2007 Design patterns 3: creational (factory, builder, singleton)
Week 12 Tuesday, 05.06.2007 Design patterns 4: structural (bridge, composite, decorator, façade, flyweight)
Week 13 Tuesday, 12.06.2007 Embedded and real-time systems
Week 14 Tuesday, 19.06.2007 Final Exam
Week 14 Thursday, 21.06.2007 Project presentations
= Temporary version    = Final version

Exercises

Schedule

Day

Time

Room

Thursday 15:00-16:00 see corresponding assistant

Exercise slides

Date

Slides

29.03.2007 Abstract Data Types 
= Temporary version    = Final version

Assignments

Date issued

Date due

Handout

Solution

12.04.2007 26.04.2007 Abstract Data Types Abstract Data Types (solution)
10.05.2007 25.05.2007 Command Pattern Command Pattern (solution)

Project

The project description lists possible topics, deliverables, deadlines, and the dates of the project presentations (last updated: 10 May 2007).

Assistants

Assistant

Office

Phone

Group

Exercise room

Language

Till Bay RZ J8 044 632 76 33 Th. 15-16 HG D 5.3 German
Michela Pedroni RZ J8 044 632 76 84   Th. 8-9 HG E 21 German
Ilinca Ciupa RZ J4 044 632 44 49   English
Martin Nordio* RZ F9 044 632 02 97   Th. 15-16 HG F 26.5 English
Jason Wei RZ J9   Th. 15-16 HG G 26.5 English
* Organizing Assistant