Software Architecture

Bertrand Meyer, spring semester 2009


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

7.05.2009
An overview of all design patterns mentioned in the lecture is added
30.04.2009
The assignment for designing a pattern is issued.
21.04.2009
The assignment for contracting a pattern is issued.
24.03.2009
The assignment for design patterns is issued.
03.03.2009
The assignment for ADT is issued.
26.02.2009
Schedule for exercise sessions is added.
15.02.2009
There is no exercise session in the first week (19.02). The exercise session in the second week (26.02) is arranged in HG D 7.1 from 15:15-16:00.
11.02.2009 A Programming Capability Test as Testat will be performed in the first lecture on 17.02.
04.02.2009 First preliminary version of web page. The schedule, assistants and exercise session venues are incomplete and tentative.

Course description

Software Architecture, 252-0050-00L

Description in the course catalogue: see here


Course book

Other (recommended) books:


Testat and Exam

Testat: Programming Capability Test

The aim of the test is to assess:

The test will be pen-and-paper; make sure you have a pen as for an exam. In general the rules are the same as for an exam -- no materials available, no computers, cell phones etc. The test will take 90 minutes (14:30-16:00, IFW A36) on Feb 17 without a break. We are starting at 14:30 to give you time to set down; plan to arrive at 14:15 as usual.

The test will be corrected but will not affect your course grade (which as usual will come from the course exam). For any major and justified impediment (illness, military service) please contact your assistant, or if you do not know yet who your assistant will be, Yi (Jason) Wei, the head assistant, Yi.Wei@inf.ethz.ch.

The test is programming-language-independent, but most of the questions involve writing a program element. Since the goal is to assess knowledge acquired at ETH, the programming answers must use Eiffel. If you are joining from another university (and in that case only) you will be permitted to write the answers in the language that you were taught (if it's one of the major languages), but you must write to Jason ahead of the exam to arrange for this.

The test consists of a number of programming exercises of varying difficulty, intended to assess general programming ability.

Exam

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


Lectures

Schedule

Day

Time

Room

 
Tuesday 14:00-16:00 IFW A36

 

  Slides

Exercises

Schedule

Day

Time

Room

Thursday 8:15-9:00 or 15:15-16:00

see corresponding assistant

 


Exercise Sessions

Date

Task

Material

Week 3-5
Abstract Data Type - Analyze and prove ADTs
introduction
Week 6-8
Design pattern application - Practise some patterns covered in the lecture
observer
Week 10-11
Contract a pattern - Write contracts for a pattern
introduction source
Week 12-14
Design a pattern - Design a pattern to provide flexible solution to a problem
Week 13
Exam preparation
design patterns overview

Assignments

Date issued

Date due

Handout

Solution

03.03.2009
17.03.2009
adt_exercise.pdf
adt_solution.pdf
24.03.2009
09.04.2009
pattern_exercise
command  visitor  bridge
21.04.2009
29.04.2009
Contract a pattern
Contract a pattern_solution
30.04.2009
14.05.2009
Design a pattern

Contacts

Assistant

Office

Phone

Time

Exercise room

Language

Michela Pedroni RZ J8 044 632 76 84 15:15 - 16:00
HG E 21
German
Nadia Polikarpova RZ J8 044 632 65 74 15:15 - 16:00
HG G 26.5
English
Nikolay Kazmin

15:15 - 16:00
HG F 26.5
English
Ristin Marko

8:15 - 9:00
HG E 21
German
Stephan van Staden RZ J5 044 632 77 04 8:15 - 9:00
HG E 22
English
Yi Wei (Jason)* RZ J5 044 632 69 57 15:15 - 16:00
HG D 5.3
English
* Organizing Assistant