[an error occurred while processing this directive]
 

Einführung in die Programmierung

English version of this page

Bertrand Meyer, Wintersemester 2004/2005

Allgemeines: News | Kursbeschreibung | Unterlagen | Help Forum | Downloads | Traffic Software | Weiterführende Literatur
Vorlesung: Stundenplan | Folien und Video-Aufnahmen | Folien und Video-Aufnahmen vom letzten Jahr (WS 2003/2004)
Übungen: Einschreibung | Lab Session | Übungsstunden | Assistenten | Übungsblätter


Allgemeines

News

02.03.2005   Alle Movies sind online.
01.03.2005   Die Übersetzung der letzten Woche ist jetzt online.
17.02.2005   Die Übersetzungen der Slides der Wochen 12 und 13 sind online.
03.02.2005   Classroom exercise 2 und dessen Lösung ist online.
30.01.2005   Am Dienstag, 01.02.2005, findet in der Vorlesung der "Object-Oriental Bazaar" statt: Studenten präsentieren ihre Projektarbeiten.
29.01.2005   Die Auswertung der Unterrichtsevaluierung des Departments inklusive Dozentenfragen und handschriftlichen Kommentaren sind online.
20.01.2005   Event Paper von Prof. Meyer und die Event-Bibliothek sind online.
13.01.2005   Übersetzungen der Slides der Wochen 6, 7, 8 und 9 und 10 sind online.
11.01.2005   Dokument Project Design Report ist online.
10.01.2005   Übersetzungen der Slides der Wochen 4, und 5 sind online.
22.12.2004   Musterlösung von Übungsblatt 8 ist online.
16.12.2004   Finales Projekt ist online.
15.12.2004   In der ersten Vorlesungsstunde nach Weihnachten am 10.01.2005 wird es eine Fragestunde geben. Ihr könnt Fragen vorbereiten die dann Prof. Meyer beantworten wird.
15.12.2004   Musterlösung von Übungsblatt 7 ist online.
13.12.2004   Übungsblatt 8 ist online.
13.12.2004   Musterlösung von Übungsblatt 6 ist online.
07.12.2004   Übungsblatt 7 ist online.
02.12.2004   Die Lösungen zu Übungen 5 und dem Classroom exercise 1 und die korrigierte Version von Übung 5 sind online.
02.12.2004   Die deutschen Übersetzungen der ersten fünf Vorlesungen sind online.
30.11.2004   Neue Version von fairy_tale.zip (16:30 Uhr)
26.11.2004   Freitags finden Lab Sessions statt (optional)
22.11.2004   Übungsblatt 5 ist online.
17.11.2004   Skeletons für die Aufgaben der Eiffel Crash Kurs (von letzten Jahr) und die Übungsbeispiele sowie deren Musterlösungen sind online.
17.11.2004   Musterlösung von Übungsblatt 4 und Quelltext der TEMPERATURE Aufgabe sowie der Quelltext von GAME_DISPLAYER Aufgabe sind online.
16.11.2004  
09.11.2004   Dokument Do it with Style - A Guide to the Eiffel Style ist online.
05.11.2004   Übungsblatt 4 ist online.
04.11.2004  
  • Die ersten 3 movies sind online.
  • Ein Eiffel Style guide für Übung 4 ist online.
03.11.2004   Musterlösung von Übungsblatt 2 ist online.
01.11.2004   Übungsblatt 3 ist online.
25.10.2004   Einführung in EiffelStudio in deutsche Sprache von Rolf Bruderer
25.10.2004   Die Traffic Software kann von hier geladen werden
20.10.2004   Informationsblatt über VPP (Verteiltes Printen und Plotten) von Stephan Classen
20.10.2004   Informationsblatt für Studenten
19.10.2004   Erste Vorlesung

Kursbeschreibung

Titel und Vorlesungsnummer

Einführung in die Programmierung
Vorlesungsnummer: 252-0001-00

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.

Unterlagen

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

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.

Downloads

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

Traffic Software

Die Traffic Software kann von hier geladen werden.

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 8:00-10:00 HG F1  

  Folien und Video-Aufnahmen

Woche

Datum

Thema

Folien (EN)

Folien (DE)

Video (mpeg4)

Woche 1 Di, 2004-10-19 Einführung    
Woche 2 Mo, 2004-10-25 Handhabung von Objekten    
  Di, 2004-10-26 Eiffel, Objekte und Programme    
Woche 3 Mo, 2004-11-01 Die Schnittstelle einer Klasse    
  Di, 2004-11-02 Logik    
Woche 4 Mo, 2004-11-08 Erzeugung von Objekten    
  Di, 2004-11-09 Referenzen und Zuweisungen    
Woche 5 Mo, 2004-11-15 Kontrollstrukturen I    
  Di, 2004-11-16 Beschreibung von Syntax    
Woche 6 Mo, 2004-11-22 Kontrollstrukturen II    
  Di, 2004-11-23 Kontrollstrukturen II    
Woche 7 Mo, 2004-11-29 Dynamisches Modell    
  Di, 2004-11-30 Dynamisches Modell    
Woche 8 Mo, 2004-12-06 Vererbung    
  Di, 2004-12-07 Vererbung und Genericity    
Woche 9 Mo, 2004-12-13 Rekursion    
  Di, 2004-12-14 Rekursion    
Woche 10 Mo, 2004-12-20 Container-Datenstrukturen    
  Di, 2004-12-21 Einführung in .NET    
Woche 11 Mo, 2005-01-10 Fragestunde, mehr über die Vererbung    
  Di, 2005-01-11 Mehr über die Vererbung    
Woche 12 Mo, 2005-01-17 Ereignisgesteuerte Programmierung und Agenten    
  Di, 2005-01-18 Ein Beispiel: Undo/Redo    
Woche 13 Mo, 2005-01-24 Topological sort I: Hintergrund    
  Di, 2005-01-25 Topological sort II: Algorithmus    
Woche 14 Mo, 2005-01-31 Vom Programmieren zum Sofware Engineering    
  Di, 2005-02-01 "Object-Oriental Bazaar" und Projektpräsentationen

  Folien und Video-Aufnahmen vom letzten Jahr (WS 2003/2004)

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

Einschreibung

Für die Übungen bitte hier registrieren.

Lab session

Die Lab-Session findet im Raum IFW D31 von 12 bis 14 Uhr statt. Jeweils zwei Assistenten sind zwischen 13 und 14 Uhr anwesend um bei Problemen zu helfen.

Datum

Assistenten

12.11.2004 Till, Rolf  
19.11.2004 Michela, Till  
26.11.2004 Sebastien, Stephan  
03.12.2004 Stephanie, Robert  
10.12.2004 Volkan, Sebastien  
17.12.2004 Stephanie, Michela  

Übungsstunden

Tag

Zeit

Ort

 

Montag 15:00-16:00 siehe beim jeweiligen Assistenten: Gruppen Goldberg, Lovelace, Dijkstra, Backus, Codd, Liskov und Knuth  
Dienstag 13:00-15:00 siehe beim jeweiligen Assistenten: Gruppen Goldberg, Lovelace, Dijkstra, Backus, Codd, Liskov und Knuth  
oder
Montag

15:00-16:00

siehe beim jeweiligen Assistenten: Gruppe Torvards
 
Dienstag 14:00-16:00 siehe beim jeweiligen Assistenten: Gruppe Torvards  
oder
Dienstag

15:00-18:00

siehe beim jeweiligen Assistenten: Gruppen Wirth und Nygaard
 

Assistenten

Assistent/-in

Raum

Telefon

E-Mail

Gruppe

Übungsraum

Sprache

Volkan Arslan RZ J3 01 632 44 70 Volkan Arslan Wirth Di IFW D42 deutsch
Stephanie Balzer RZ J22 01 632 02 80  Stephanie Balzer Goldberg Mo IFW B42
Di ML D13
deutsch
Till Bay RZ J22 01 632 76 33  Till Bay Torvalds Mo ML J34.1
Di IFW B42
deutsch
Rolf Bruderer Rolf Bruderer Lovelace Mo IFW A36
Di LEC C18
deutsch
Robert Carnecky Robert Carnecky Dijkstra Mo ML H34.3
Di HG F3
deutsch
Stephan Classen Stephan Classen Backus Mo LEC C14
Di ETZ E9
deutsch
Sebastian Gruber Sebastian Gruber Codd Mo ML J37.1
Di HG F5
deutsch
Michela Pedroni RZ J22 01 632 76 84 Michela Pedroni Liskov Mo ML F39
Di HG E22
deutsch
Matthias Sala Matthias Sala Knuth Mo ML H37.1
Di ETZ K91
deutsch
Sébastien Vaucouleur RZ J3 01 632 74 09 Sébastien Vaucouleur Nygaard Di IFW A34 englisch

Übungsblätter

Woche

Übung

Links

Musterlösung

Woche 1 Einführung in die Computerbenutzung an der ETH (E-Mail, Internet, Drucken) Übungsblatt  
Woche 2 Taking off Übungsblatt  
Woche 3 Of Objects and Contracts Übungsblatt  
Woche 4 Object creation Übungsblatt  
Woche 5 Classroom exercise 1 Übungsblatt  
Woche 6 Loops Übungsblatt  
Woche 7 "equal"="equal" Übungsblatt  
Woche 8 More Inheritance Übungsblatt  
Woche 9 Genericity and Recursion Übungsblatt  
Woche 10 Final project Übungsblatt  
Woche 11 Classroom exercise 2 Übungsblatt  

Datum der letzten Änderung: 02.03.2005

E-Mail: Volkan Arslan