Software Architecture
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| General info: | News | Course description | Requirements for Testat | Course book | Help Forum | Downloads | Further reading |
| Lecture: | Schedule | Slides |
| Exercises: | Schedule | Assistants | Exercise topics |
| 1. 7. 2005 |
|
|
| 20.6.2005 |
|
|
| 15.6.2005 |
|
|
| 6.6.2005 |
|
|
| 31.5.2005 |
|
|
| 26.5.2005 |
|
|
| 17.5.2005 |
|
|
| 11.5.2005 |
|
|
| 10.5.2005 |
|
|
| 25.4.2005 |
|
|
| 20.4.2005 |
|
|
| 11.4.2005 |
|
|
| 7.4.2005 |
| |
| 4.4.2005 |
|
|
| 30.3.2005 |
|
|
| 30.3.2005 |
|
|
Description at the computer science department: see here
In order to have an exercise accepted, you must show an effort to solve the tasks.
Bertrand Meyer: Object-Oriented Software Construction, Second Edition, Prentice Hall, 1997 ISBN 0-13-629155-4
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!
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).
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
Day |
Time |
Room |
|
| Wednesday | 8:00-10:00 | HG F3 |
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 | ... Decomposing Systems into Modules by D.L. Parnas |
||||||||
| 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 |
Axiomatic basis for computer programs by C. A. R. Hoare
Proof of sufficient completeness developed in class |
||||||||
| 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 | |||||||||
Day |
Time |
Room |
|
| Tuesday | 14:00-15:00 | see corresponding assistant |
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 | 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 |
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