[an error occurred while processing this directive]
 

Software Architecture

Bertrand Meyer, summer semester 2005

 

General info: News | Course description | Requirements for Testat | Course book | Help Forum | Downloads | Further reading
Lecture: Schedule | Slides
Exercises: Schedule | Assistants | Exercise topics


General info

News

1. 7. 2005  
  • Master solution of exercise 6 is now online as well.
20.6.2005  
  • The videos of the month May are online.
15.6.2005  
  • The slides of today's lecture are online.
6.6.2005  
31.5.2005  
  • The last exercise is out. Together with it come a lot of IEEE standards for project documentation.
26.5.2005  
17.5.2005  
11.5.2005  
  • The movies of the first five lectures are online.
  • The slides from today's lecture are online.
  • Start the implementation of your project now! You will get more information on deadlines etc. next Tuesday. Check out the final release of esdl 0.6.0 for borland!
10.5.2005  
25.4.2005  
20.4.2005  
  • There will be three hours of Software Architecture next Wednesday (27.4) from 8-11. Room as usual.
11.4.2005  
  • The second exercise is online. Please print it out and bring it to the exercise session.

7.4.2005  
    Here are the rules for building project teams and switching exercise groups:
  • You may build teams with 2 to 4 people.
  • Hand-in of assignments should be in one e-mail per team - write the names of all team members in it.
  • All members of a project team must belong to the same exercise group.
  • If you want to switch exercise groups you need to find a person that switches with you.
  • If you switch your exercise group please inform both assistants that are concerned.
  • All switching must be done until Friday (tomorrow 8.4.2005).

4.4.2005  
30.3.2005  
30.3.2005  
  • First lecture is today.
     

Course description

Software Architecture , 252-0050-00

Description at the computer science department: see here

Requirements for Testat

  • 5 out of 6 exercises
  • 1 project (including oral presentation)

    In order to have an exercise accepted, you must show an effort to solve the tasks.

Course book

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

Help Forum

You can use the Help 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!

Downloads

EiffelStudio 5.5 Free Edition is available for Windows, Linux, and EiffelStudio 5.4 for MacOS. Click here!

Eiffel syntax description in BNF-E (extract from Eiffel: the language).

Do it with style by Marcel Kessler (summary of style guidelines for Eiffel).

Eiffel introduction

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

 

 

Lectures

Schedule

Day

Time

Room

 
Wednesday 8:00-10:00 HG F3  

 

  Slides

Week

Datum

Thema

Slides (EN)

Movies

Further material

      1up 3up 6up        
Week 1 Wed, 30.3.2005 Introduction
Modularity, Reusability (see Week 2)
Week 2 Wed, 6.4.2005 Modularity, Reusability
Week 3 Wed, 13.4.2005 Configuration Management
Week 4 Wed, 20.4.2005 Abstract Data Types
Week 5 Wed, 27.4.2005 Design by Contract
Week 6 Wed, 4.5.2005 Design by Contract
Week 7 Wed, 11.5.2005 Design patterns, MVC
Week 8 Wed, 18.5.2005 Genericity and Inheritance
Week 9 Wed, 25.5.2005 Software lifecycle models OOSC2 Chapter 28
Week 10 Wed, 1.6.2005 Design patterns II
Week 11 Wed, 8.6.2005 Software lifecycle models, an O-O design example OOSC2 Chapter 20
Week 12 Wed, 15.6.2005 UML
Week 13 Wed, 22.6.2005 Library design
Week 14 Wed, 29.6.2005 Game over in the ETH main hall

 

 

Exercises

Exercises

Day

Time

Room

 

Tuesday 14:00-15:00 see corresponding assistant  

Assistants

Assistant

Room

Phone

Group

Exercise room

Language

Stephanie Balzer RZ J 22 01 632 02 80 arkanoid ETZ G 91 German
Till Bay RZ J 22 01 632 76 33 spaceinvaders HG E 33.1 German
Jenny Jin RZ F 11 01 632 82 96 tron ETZ E 7 English
Andreas Leitner RZ J 4 01 632 30 21

pong

HG F 26.3 German
Michela Pedroni RZ J 22 01 632 76 84 zack HG F 26.5 German
Sébastien Vaucouleur RZ J 3 01 632 74 09 pacman HG G 26.3 English
Benno Baumgartner     asteroids HG D 5.3 German
Stephan Classen     bombjack HG E 33.3 German
           

 

Exercise Sheets

Exercise

Topics

Links

Solution

Further links

Exercise 1 Ready, Set, Go! Full IEEE standard
Exercise 2 I require a design
Exercise 3 Abstract Data Types and CVS
Exercise 4 Classes, Objects and Design
Exercise 5 Design by Contract
Project exercise Project exercise
Exercise 6 Project documentation, genericity and inheritance

 

 

Last change : 2005-06-23, mp