Einführung in die Programmierung

Bertrand Meyer, Herbst 2014
English version of this site

Allgemeines

News

10.10.2014 — Studenten können den Status ihrer eingereichten Übungen online überprüfen.

29.09.2014 — Der edX MOOC ist hier!

24.09.2014 — Der MOOC ist hier!

22.09.2014 — Die Übungsgruppen wurden zusammengestellt. Wenn du deine Legi-Nummer in keiner Gruppe findest, kontaktiere bitte Georgiana und gib die bevorzugte Stufe und Sprache an.

17.09.2014 — Bitte füllen Sie den Fragebogen bis Freitag Mittag (19. September) aus um in eine Übungsgruppe eingeteilt zu werden.

24.08.2014 — Die erste Lektion findet am Dienstag, den 16. September, statt. Es gibt keine Übungstunden in der ersten Woche.

Kursbeschreibung

252-0021-00 Einführung in die Programmierung

Inhalt der Vorlesung

Unterlagen

Bertrand Meyer: Touch of Class, Learning to Program Well with Objects and Contracts, Springer 2009, ISBN: 978-3-540-92144-8. Elektronische Version (Nur innerhalb des ETH Netzwerks verfügbar)

Helfen und Hilfe bekommen

Um mit der Traffic Software zu starten, könnte es helfen diese Einführung zu lesen. Wenn du einen Fehler in Traffic entdeckst, besprich das mit einem Assistenten und melde es dann als Fehlerbericht.

Falls du einen Absturz in der EiffelStudio Programmierumgebung hast, klicke bitte den "Submit bug report" Knopf und benutze den Login ethinfo1 mit Passwort ethinfo1.

Auf dem Hilfe-Forum können inhaltliche 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

Die genauen Angaben, welche Software benötigt wird und wie man diese installiert, befinden sich auf dem ersten Übungsblatt. Es ist auch möglich öffentliche Computerräume (CAB H56 und H57) zu benutzen, in welchen die nötige Software bereits installiert ist.

Zusätzliche Materialien:

Weiterführende Literatur

Vorlesung

Stundenplan

Tag Zeit Ort
Montag 13:00-15:00 HG E7
Dienstag 8:00-10:00 HG E7

Vorlesungsfolien und Video-Aufnahmen

Video-Aufnahmen aus dem Jahr 2009 auf Englisch anschauen.

Hinweis: in den PDF-Dateien sind die verwendeten Animationen nicht enthalten, deshalb könnten einzelne Slides schwierig zu verstehen sein.

Datum Vorlesung Titel Folien Lesematerial
Di. 16.09 1.2 Einführung Endgültige Version pdf pptx Kapitel 1, 2
Mo. 22.09 2.1 Handhabung von Objekten I Endgültige Version pdf pptx Kapitel 2
Di. 23.09 2.2 Handhabung von Objekten II Endgültige Version pdf pptx Kapitel 3
Mo. 29.09 3.1 Handhabung von Objekten III Endgültige Version pdf pptx Kapitel 3
Di.30.09 3.2 Die Schnittstelle einer Klasse Endgültige Version pdf pptx Kapitel 4
Mo. 6.10 4.1 Objekterzeugung Endgültige Version pdf pptx Kapitel 6
Di. 7.10 4.2 Objekterzeugung II Endgültige Version pdf pptx Kapitel 6
Mo. 13.10 5.1 Objekterzeugung III Endgültige Version pdf pptx Kapitel 6
Di. 14.10 5.2 Invarianten und Logik Endgültige Version pdf pptx Kapitel 5
Mo. 20.10 6.1 Beschreibung von Syntax Endgültige Version pdf pptx Kapitel 11
Di. 21.10 6.2 Zuweisung, Referenzen, und die Objektstruktur Endgültige Version pdf pptx Kapitel 9
Mo. 27.10 7.1 Steuerstrukturen I Endgültige Version pdf pptx Kapitel 7
Di. 28.10 7.2 Steuerstrukturen II Endgültige Version pdf pptx Kapitel 7
Mo. 3.11 8.1 Abstraktion Endgültige Version pdf pptx Kapitel 8
Di. 4.11 8.2 Das dynamische Modell Endgültige Version pdf pptx Kapitel 8
Mo. 10.11 9.1 Vererbung und generische Klassen I Endgültige Version pdf pptx Kapitel 16
Di. 11.11 9.2 Vererbung und generische Klassen II Endgültige Version pdf pptx Kapitel 16
Mo. 17.11 10.1 Rekursion I Endgültige Version pdf pptx Kapitel 14
Di. 18.11 10.2 Rekursion II Endgültige Version pdf pptx Kapitel 14
Mo. 24.11 11.1 Daten Strukturen I Endgültige Version pdf pptx Kapitel 13
Di. 25.11. 11.2 Daten Strukturen II Endgültige Version pdf pptx Kapitel 13
Mo. 1.12 12.1 Mehrfachvererbung Endgültige Version pdf pptx Kapitel 16
Di. 2.12 12.2 Ein Beispiel: Undo/Redo Endgültige Version pdf pptx Kapitel 17
Mo. 8.12 13.1 Topologisches Sortieren Endgültige Version pdf pptx Kapitel 15
Di. 9.12 13.2 Ereignisbasierte Programmierung und Agenten Endgültige Version pdf pptx Kapitel 17, 18
Mo. 15.12 14.1 Inheritance complements Final version pdf pptx Kapitel 14, 18
Di. 16.12 14.2 Vom Programmieren zum Software Engineering Endgültige Version pdf pptx Kapitel 19

Temporäre Version = Temporäre Version Endgültige Version = Endgültige Version

Übungen

Übungsgruppen

Hier findest du die Einteilung in die Übungsgruppen sowie die allgemeinen Informationen über die Gruppen.

Die Einteilung der Studenten in die Übungsgruppen basiert auf einer Selbsteinschätzung. Die Studenten werden dann anhand ihrer Erfahrung eingeteilt.

Übungsblätter

Die wöchentlichen Übungen werden jeden Montag vor 18:00 publiziert. Du musst deine Lösung innerhalb der nächsten neun Tage (bis Mittwoch Abend) abgeben. Der vorgeschlagene Ablauf für die Abgabe ist, die Übungen per Email zu schicken. Sie werden überprüft, aber nicht bewertet. Die Musterlösung einer Übung wird nach dem Abgabedatum (Donnerstags) hier publiziert. Studenten wird empfohlen, die Musterlösung anzuschauen und bei Unklarheiten nachzufragen.

Während des Semesters werden in den Übungsstunden zwei Probeklausuren durchgeführt. Die Probeklausuren werden überprüft und benotet an die Studenten zurückgegeben.

Woche Übung Links
Woche 1 Getting started Übungsblatt
Woche 2 Give me your feature name and I'll call you Übungsblatt Lösung
Woche 3 Of objects and features Übungsblatt Lösung
Woche 4 Object creation and logic Übungsblatt Lösung
Woche 5 Assignments and control structures Übungsblatt Lösung
Woche 6 Loopy games Übungsblatt Lösung
Woche 7 Probeklausur 1 Probeklausur Lösung
Woche 8 Inheritance and Polymorphism Übungsblatt Lösung
Woche 9 Recursion Übungsblatt Lösung
Woche 10 Data structures Übungsblatt Lösung
Woche 11 Probeklausur 2 Probeklausur Lösung
Woche 12 Agents and board games Übungsblatt Lösung

Folien der Übungsstunden

Datum Material (PDF/code) Material (PowerPoint/code)
24.09 pdf ppt
1.10 pdf ppt/role play game source
8.10 pdf ppt
15.10 pdf ppt
22.10 pdf ppt
29.10 pdf ppt
12.11 pdf ppt
19.11 pdf ppt/binary search tree source
26.11 in-class exercise in-class exercise 2
10.12 pdf ppt
17.12 pdf ppt
Zusätzliche Themen Material (PDF) Material (PowerPoint) Material (Anderes)
Syntax comparison Eiffel/Java pdf pptx
Invariants / Marriage example pdf pptx code
Once routines pdf pptx code
Void safety pdf pptx code
Programming paradigms pdf pptx
CAT calls pdf pptx
Verification pdf pptx
Beyond Eiffel pdf pptx