Einführung in die Programmierung I (252-0027)

24. Jan. 2017 -- Sie koennen bis zum 26. Jan (17:00) noch Fragen zu Themen der Vorlesung stellen. Wir werden versuchen, diese zu beantworten (ggf. durch einen Link auf dieser Seite). Danach moechten wir keine Fragen mehr beantworten da wir sonst Gefahr laufen, allfaellige Probleme nicht mehr behandeln zu koennen.

20. Jan. 2017 – Die DownloadLösung (PDF, 113 KB) der Probeprüfung ist online.

19. Jan. 2017 --  DownloadSlides (PDF, 580 KB) der Frage- und Antwortstunde.

11. Jan. 2017 – Die DownloadProbeprüfung (PDF, 110 KB) ist online. Ausserdem wurde die Frage- und Antwortstunde auf den Dienstag 17.01. verschoben. Sie findet von 10:15 – 11:55 im ML D28 statt.

03. Jan. 2017 – Die Folien für DownloadÜbungsstunde 1 (PDF, 1.9 MB) wurden aktualisiert. Es sind nun die Lösungen für die EBNF- und Java-Zusatzaufgaben enthalten und ausserdem eine Anleitung zum Auschecken von früheren Versionen Ihrer Lösung oder der ursprünglichen Vorlage (Folie 4). Damit können Sie die Übungen erneut lösen. Beachten Sie ausserdem, dass Sie die Musterlösungen (in den Ordnern uX-sol) gleich wie Ihre Übungsvorlagen auschecken können.

22. Dez. 2016 – Fragen und Antworten zu Themen der Vorlesung am 17.01.2017 von 10:15 – (max) 11:55 im ML D28). Details später per Mail.

29. Sept. 2016 – Die Einteilung für die Übungsgruppen ab nächster Woche ist online. Siehe unten.

20. Sept. 2016 – Das erste Übungsblatt (DownloadÜbung 0 (PDF, 221 KB)) ist online. Es gibt keine Abgabe, aber Sie sollten versuchen, die Übung bis am 27.09. zu erledigen.

20. Sept. 2016 – Die Umfrage ist online.

20. Sept. 2016 – Herzlich willkommen. Bitte registrieren Sie sich in "myStudies" bis Mittwoch 21. Sept. um 12:00 mittags wenn Sie diese Vorlesung belegen möchten.  Sie können sonst nicht an den Übungen teilnehmen und verpassen evtl. wichtige Informationen. (Sie können sich später wieder abmelden wenn Sie Ihre Meinung ändern.)

19. Sept. 2016 – In der ersten Woche finden keine Übungen statt.


1 Satz: Einführung in grundlegende Konzepte der modernen Programmierung. Vermittlung der Fähigkeit, Programme von höchster Qualität zu entwickeln. Einführung in Prinzipien des Software Engineering mit objekt-orientiertem Ansatz. 

N Sätze: Viele Menschen können Programme schreiben. Die Ziele der Vorlesung "Einführung in die Programmierung" gehen aber darüber hinaus: sie lehrt die fundamentalen Konzepte und Fertigkeiten, die nötig sind, um professionelle Programme zu erstellen. Nach erfolgreichem Abschluss der Vorlesung beherrschen Studenten die fundamentalen Kontrollstrukturen, Datenstrukturen, die Verfahren zur Problemlösung und Mechanismen von Programmiersprachen, die die moderne Programmierung auszeichnen. Sie kennen die Grundregeln für die Produktion von Software in hoher Qualität. Sie haben die nötigen Vorkenntnisse für weiterführende Vorlesungen, die das Programmieren in spezialisierten Anwendungsgebieten vorstellen.

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

Die Vorlesungen finden statt

  • Dienstags, 10:15–11:55 und
  • Freitags, 10:15–11:55

im ML D 28 mit Videoübertragung in den ML E 12.

Die Übung finden statt

  • Dienstags, 13:15–15:00 oder
  • Mittwochs, 15:15–17:00

Das Diskussionsforum des VIS hat ein Unterforum für diese Vorlesung: Einführung in die Programmierung I.

Die Uebertragung der Vorlesung vom D28 in den E12 wird aufgezeichnet und ist via das  ETH Videoportal erreichbar. 

E-Mail-Adresse für ernste Probleme (nicht für Fragen zu der Vorlesung oder zu Übungen):

Dies ist der Plan ...

Hier ist die Einteilung in Übungsgruppen als Liste von Matrikelnummern. Wenden Sie sich bei dringenden Fragen direkt an .

Lehrbücher:

Es gibt eine grosse Anzahl von Lehrbüchern die Java als Programmiersprache verwenden.  Die Vorlesung orientiert sich an zwei Lehrbüchern, aber es steht Ihnen frei, andere Bücher zu konsultieren. Wir verwenden Java 8.

S. Reges und M. Stepp, "Building Java Programs", 4th Edition, Pearson, ISBN 978-0-13-432276-6.  (Achten Sie auf die 4. Auflage, in der die Beispielprogramme für Java 8 angepasst sind.)  Diverse Beispiele aus der Vorlesung finden Sie auch in diesem Buch.

R. Sedgewick und K. Wayne, "Einführung in die Programmierung mit Java", 2011, Pearson Higher Education, ISBN 978-3-86894-0476-3. Deutsche Übersetzung, auch auf Englisch erhältlich.  Enhält viele interessante Beispiele von Programmen die Anwendungsprobleme lösen.

Dokumentation:

Sie finden auf dem Web die vollständige external pageSpezifikation der Programmiersprache Java. Diese ist allerdings auf Englisch. Es gibt diese auch in Buchform, aber vermutlich finden Sie die Online-Version praktischer.

Die external pageJava Web Seiten von Oracle enthalten Tutorials, API Dokumentation und vieles mehr, auch für frühere Versionen von Java.  

JavaScript has been disabled in your browser