[an error occurred while processing this directive]
 

Einführung in die Programmierung

English version of this page

Bertrand Meyer, Wintersemester 2003/2004

The course is over. Enjoy your well-deserved break and good luck

Links to the pages for the new (2004-2005) course session: English; German

Allgemeines: News | Kursbeschreibung | Testatbedingungen | Unterlagen | Help Forum | Sprechstunde | Downloads | Weiterführende Literatur
Vorlesung: Stundenplan | Folien und Video-Aufnahmen
Übungen: Übungsstunden | Assistenten | Übungsblätter


Allgemeines

News

23.02   WICHTIG: Einige Studentenprojekte können nun gedownloadet werden!
23.02   WICHTIG: Die Videos sind jetzt alle online!
11.02   Die Übersetzungen der letzten Slides ist online.
02.02   Die Auswertung der Unterrichtsevaluierung des Departments inklusive Dozentenfragen und handschriftlichen Kommentaren sind online.
26.01   Die deutsche Version aller Folien ist jetzt abrufbar.
20.01   Die Eiffel Event Library und das Beispiel aus der Vorlesung sind hier erhältlich.
16.01   Die Beispiellösungen für Übung 5, 6, und 7, als wie auch für die Präsenzübung II sind online.
16.01   Die deutsche Version der Folien für die Vorlesungen von 09.12 und 15.12 wurde aktualisiert.
08.01   Die Video-Aufnahmen der Vorlesungen von 18.11, 01.12, 02.12, 08.12, 09.12, 15.12 und 16.12 können jetzt on-line angeschaut werden.
06.01   WICHTIG: Die Projektübung ist online!
23.12.   Eiffel Kurs:
16.12   WICHTIG: Eiffel Kurs
Wann: Mittwoch 17.12.2003 14-17 Uhr (Morgen!)
Wo: HG E 1.2 - für alle MIT Laptop
HG E 26.3 - für alle OHNE Laptop

To-do:
- Bitte druckt Euch alle die Übungen für den Crash Kurs.
- Toll wäre wenn Ihr die Files für die Exercises auch noch downloaden könntet.

Für alle Studenten mit Laptop:
- bitte bringt einen Laptop mit voll aufgeladenem Akku mit
- Verlängerungskabel oder Mehrfachstecker wären auch super - es gibt knapp 10 Steckdosen im E 1.2
09.12   Die Video-Aufnahmen der Vorlesungen von 10.11, 11.11, 17.11 und 24.11 können jetzt on-line angeschaut werden.
08.12   WICHTIG: Ein Upgrade von Traffic ist jetzt erhältlich.
08.12   Die neue Version von "Touch of Class" ist jetzt erhältlich.
04.12   Die Beschreibung der Syntax von Eiffel kann hier heruntergeladen werden.
01.12   WICHTIG: EiffelStudio 5.4 und Traffic.
Lesen Sie bitte diese Ankündigung.
01.12   Die neue Version von "Touch of Class" ist jetzt erhältlich.
01.12   Die Folien für die nächste Vorlesung, das Übungsblatt für diese Woche sowie die Musterlösung der vierten Übung sind abrufbar.
26.11   Die Musterlösung der Präsenzübung ist jetzt erhältlich.
19.11   Die Folien für die Vorlesung von 18.11 sind aktualisiert. Die deutsche Version ist auch erhältlich.
18.11   Das Übungsblatt und der Fragebogen für die vierte Übung sowie die Musterlösung der dritten Übung sind jetzt erhältlich.
17.11   Die Folien für die nächste zwei Vorlesungen sind abrufbar. Die Folien für die Vorlesung von 11.11 sind aktualisiert.
17.11   Die Video-Aufnahme der Vorlesung von 04.11 kann jetzt on-line angeschaut werden.
10.11   Der aktualisierte Extrakt von "Touch of Class" (die erste sechs Kapitel) ist in der Unterlagen-Sektion erhältlich.
06.11   Der aktualisierte Extrakt von "Touch of Class" (die erste fünf Kapitel) ist in der Unterlagen-Sektion erhältlich.
05.11   Die Video-Aufnahme der vierten Vorlesung kann jetzt on-line angeschaut werden. Man braucht dafür einen Real-Audio-Player (dh. ein Programm, das Video-Dateien im Format .rm abspielen kann), z.B. RealOne.
05.11   Die deutsche Version aller Folien ist jetzt abrufbar.
04.11   Die Folien für die 4. und 5. Vorlesung sind aktualisiert.
04.11   Das Übungsblatt und der Fragebogen für die dritte Übung sowie Traffic software sind hier erhältlich.
03.11   Die Folien für die nächste Vorlesung (4. November) sind abrufbar.
31.10   Die Video-Aufnahme der zweiten Vorlesung kann jetzt on-line angeschaut werden. Man braucht dafür einen Real-Audio-Player (dh. ein Programm, das Video-Dateien im Format .rm abspielen kann), z.B. RealOne.
30.10   Der Fragebogen für das zweite Übungsblatt ist jetzt als editierbares Dokument (PDF) erhältlich.
30.10   Die Folien für die nächste Vorlesung (3. November) sind abrufbar.
27.10   Die Folien für die heutige Vorlesung sind abrufbar.
27.10   Das Buch "Touch of Class" (die erste fünf Kapitel) ist nun in der Unterlagen-Sektion erhältlich.

24.10

 

 

  Die Übungsräume von lions und cows haben sich geändert:
  • lions - Montag ML J37.1, Dienstag ETZ E9
  • cows - Montag ML F39, Dienstag ML J34.3
24.10   Die Folien für die nächste Vorlesung sowie das zweite Kapitel von "Touch of Class" sind hier erhältlich.
22.10   Auch in den Vorlesungen der nächsten Woche kann man sich für die Übungen eintragen.
21.10   Die Gruppe von Matthias Sala (cats) hat ihre erste Übungsstunde am Mittwoch, den 22. Oktober, 14:00-16:00, HG E22.
21.10   Erste Vorlesung

Kursbeschreibung

Titel und Vorlesungsnummer

Einführung in die Programmierung
Vorlesungsnummer: 37-001

Inhalt der Vorlesung

Grundlagen der objekt-orientierten Programmierung. Objekte und Klassen. Konzept der Schnittstellen von Klassen. Vor- und Nachbedingungen, Invarianten, Design by Contract. Elementare Kontrollstrukturen. Zuweisungen und Referenzierung. Grundbegriffe aus der Hardware. Elementare Datenstrukturen und Algorithmen. Rekursion. Vererbung und "deferred classes". Einführung in Event-driven Design und Concurrent Programming. Grundkonzepte aus Software Engineering wie dem Softwareprozess, Spezifikation und Dokumentation, Reuse und Quality Assurance.

Merkblatt (updated 2003-10-24)

Testatbedingungen

  • 6 Übungen
  • 1 Präsenzübung
  • 1 Projekt

Damit eine Übung akzeptiert wird, müssen die Aufgaben nach besten Wissen und Gewissen gelöst werden. Zusätzlich muss zu jede Übungsaufgabe ein Fragebogen über das Schwierigkeitsgrad der jeweiligen Aufgaben ausgefüllt werden.  

Unterlagen

Bertrand Meyer: Touch of Class, Buch zur Vorlesung (in Entwicklung).

Klicke hier, um das Buch herunterzuladen.

Help Forum

Auf dem Help Forum können Fragen, die sich auf die Vorlesung oder Übungen beziehen, gestellt werden. Die Assistenten werden bemüht sein, diese so schnell wie möglich zu beantworten.

Das Forum ist nun geschlossen. Bitte das allgmeine Forum unter http://se.inf.ethz.ch/forum/ benutzen.

Sprechstunde

Freitag, 14:00 -16:00, RZ J22

Downloads

EiffelStudio 5.4 Free Edition ist sowohl für Windows als auch für Linux gratis erhältlich. Klicke hier!

Upgrade von Traffic. Klicke hier!

Weiterführende Literatur

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

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

Vorlesung

Stundenplan

Tag

Zeit

Ort

 
Montag 13:00-15:00 HG E7  
Dienstag 10:00-12:00 HG E7  

  Folien und Video-Aufnahmen

Woche

Datum

Thema

Folien (EN)

Folien (DE)

Video (.rm)

Woche 1 Di, 2003-10-21 Einführung    
Woche 2 Mo, 2003-10-27 Handhabung von Objekten I    
  Di, 2003-10-28 Logik    
Woche 3 Mo, 2003-11-03 Handhabung von Objekten II    
  Di, 2003-11-04 Die Schnittstelle einer Klasse    
Woche 4 Mo, 2003-11-10 Erzeugung von Objekten    
  Di, 2003-11-11 Kontrollstrukturen I    
Woche 5 Mo, 2003-11-17 Kontrollstrukturen II    
  Di, 2003-11-18 Beschreibung von Syntax    
Woche 6 Mo, 2003-11-24 Referenzen und Zuweisungen    
  Di, 2003-11-25 Dynamisches Modell    
Woche 7 Mo, 2003-12-01 Mehr über das dynamische Modell      
  Di, 2003-12-02 Container-Datenstrukturen        
Woche 8 Mo, 2003-12-08 Ein einfaches Programm  
  Di, 2003-12-09 Ein Blick auf die Hardware        
Woche 9 Mo, 2003-12-15 Rekursion        
  Di, 2003-12-16 Vererbung        
Woche 10 Mo, 2004-01-05 Verebung und Genericity        
  Di, 2004-01-06 Testing        
Woche 11 Mo, 2004-01-12 Mehr über die Vererbung        
  Di, 2004-01-13 Ereignisgesteuerte Programmierung und Agenten        
Woche 12 Mo, 2004-01-19 Ereignisgesteuerte Programmierung mit Agenten        
  Di, 2004-01-20 Ein Beispiel: Undo/Redo        
Woche 13 Mo, 2004-01-26 Topological sort 1: Background          
  Di, 2004-01-27 Topological sort 2: Algorithm        
Woche 14 Mo, 2004-02-02 From Programming to Software Engineering        
  Di, 2004-02-03 Vorschau "Algorithmen und Datenstrukturen" (Prof. Widmayer), Projektpräsentationen (Studenten)    

Übungen

Übungsstunden

Tag

Zeit

Ort

 

Montag 15:00-16:00 siehe beim jeweiligen Assistenten  
Dienstag 13:00-15:00 siehe beim jeweiligen Assistenten  
oder
Montag

15:00-16:00

eine Gruppe, siehe beim jeweiligen Assistenten
 
Mittwoch 14:00-16:00 eine Gruppe, siehe beim jeweiligen Assistenten  
oder
Dienstag

15:00-18:00

zwei Gruppen, siehe beim jeweiligen Assistenten
 

Assistenten

Assistent/-in

Raum

Telefon

E-Mail

Gruppe

Übungsraum

Sprache

Volkan Arslan RZ J3 01 632 44 70 Volkan Arslan lions Mo ML J37.1
Di ETZ E9
deutsch
Till Bay RZ J22 01 632 76 33  Till Bay dragonflies Mo ML H37.1
Di ML D13
deutsch
Susanne Cech RZ J5 01 632 79 36 Susanne Cech turtles Mo LEC C14
Di HG F3
deutsch
Jörg Derungs CLW B3 01 632 74 06 Jörg Derungs ants Mo ETZ H91
Di ML H44
deutsch
Piotr Nienaltowski RZ J3 01 632 44 68 Piotr Nienaltowski frogs Mo IFW A32.1
Di ETZ K91
englisch
Michela Pedroni RZ J22 01 632 76 84 Michela Pedroni lizards Mo ML H34.3
Di HG F5
deutsch
Gabor Szabo CLW B2 01 632 73 97 Gabor Szabo dogs Di IFW D42 englisch
Benno Baumgartner     Benno Baumgartner bees Mo ETZ K91
Di HG D7.2
deutsch
Peter Farkas     Peter Farkas mice Di IFW A34 deutsch
Michael Gomez     Michael Gomez cows Mo ML F39
Di ML J34.3
deutsch
Matthias Sala     Matthias Sala cats Mo IFW A36
Mi HG E22
deutsch
Tobias Widmer     Tobias Widmer ducks Mo ML J34.1
Di LEC C18
deutsch
Karine Arnout RZ J5 01 632 47 23 Karine Arnout     französisch

Übungsblätter

Woche

Übung

Links

Musterlösung

Woche 1 Einführung in die Computerbenutzung an der ETH (E-Mail, Internet, Drucken) Übungsblatt  
Woche 2 It's logic! Übungsblatt
Fragebogen
Downloads
Woche 3 Das erste Programm und Contracts Übungsblatt
Fragebogen
Downloads
Woche 4 Präsenzübung I Übungsblatt
Woche 5 Kontrollstrukturen Übungsblatt
Fragebogen
Woche 6 Beschreibung von Syntax Übungsblatt
Fragebogen
Woche 7 Referenzen und Zuweisungen Übungsblatt
Fragebogen
Downloads
Woche 8 Datenstrukturen und Programmierung Übungsblatt
Fragebogen
Downloads
Woche 9 --- keine Übung über Weihnachten ---    
Woche 10 Präsenzübung II Übungsblatt
Projekt Modellierung und Implementation eines grösseren Systems Übungsblatt
Downloads
 

Datum der letzten Änderung: 2004-04-15

E-Mail: Piotr Nienaltowski