Einführung in die Programmierung (252-0027)

20. Aug. 2019 -- Alle Studierenden, die sich für die Prüfung angemeldet haben, wurden per eMail informiert, wie sie eine Präferenz für ein US Keyboard anmelden können. Bitte melden Sie sich, wenn Sie keine eMail bekommen haben.  Die Prüfung wird diesmal in einem Durchgang durchgeführt.

22. Jan. 2019 -- Alle Studierenden, die sich für die Prüfung angemeldet haben, wurden per eMail  über die Gruppen/Raumeinteilung informiert. Wenn Sie keine eMail oder mehr als eine eMail erhalten haben, so melden Sie sich bitte.

8. Jan. 2019 -- Alle Studierenden, die sich für die Prüfung angemeldet haben, wurden per eMail informiert wie sie ihre Präferenz für eine Tastatur registrieren können und wie sie die Probeprüfung herunterladen können.  Bitte stellen Sie sicher, dass Sie per eMail erreichbar sind.

23. Dez. 2018 -- Wir bieten  Feriensprechstunden (alle im CAB H52) an am Freitag den 11. Jan. 2019 von 13:00 -- 15:00, am Montag den 14. Jan.  von 13:00 -- 15:00, und am Donnerstag den 17. Januar von 10:00 -- 12:00. 

Die Probeprüfung und die Web Seite, auf der Sie eine Keyboard Präferenz angeben koennen, werden nach dem 7. Januar 2019 verfügbar sein.

28. Nov. 2018 – Die Datei der Slides für den 27. 11. war korrupt und wurde ersetzt.

                      Die Prüfung (schriftlicher Teil und Programmieraufgaben) findet statt  am 24. 1. 2019.  Details folgen.

16. Okt.  2018 – Die erste Bonusaufgabe ist online (Siehe Übungsblatt 4).

25. Sept. 2018 – Die zweite Übung ist online. 

21. Sept. 2018 – Sie können sich ab sofort in die Übungsgruppen einschreiben.

20. Sept. 2018 – Die erste Übung ist online. Siehe unten, unter Übungen.

18. Sept. 2018 – Bitte füllen Sie die Umfrage aus.

17. Sept. 2018 – In der ersten Woche finden keine Übungen statt. Die Einschreibung in Übungsgruppen findet spaeter statt und wird per eMail angekündigt.

17. Sept. 2018 – Bitte registrieren Sie sich in "myStudies" bis zum 19. Sept. um 12:00 mittags wenn Sie diese Vorlesung belegen möchten. Wir können Sie sonst nicht per eMail erreichen. (Sie können sich später wieder abmelden wenn Sie Ihre Meinung ändern.)

14. Sept. 2018 – Herzlich willkommen.


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, 8:15–10:00

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

Die Übung finden statt

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

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

Fragen sollten generell an den/die Assistent/in Ihrer Übungsgruppe gerichtet werden. Haben Sie jedoch ernstere Probleme oder/und wissen nicht, wie weiter, dann können Sie sich per E-Mail an die folgende Adresse wenden: 

Hauptassistent der Vorlesung: Felix Wolf

Dies ist der Plan ...

Weiteres Übungsmaterial

Hier finden Sie weiteres Übungsmaterial, welches von den Übungsgruppenleitern zur Verfügung gestellt wurde. Sie können es für die Prüfungsvorbereitung nützen, aber es wird nicht erwartet, dass Sie das Material bearbeitet haben.

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 10 (aber Java 8 sollte auch gehen, nicht aber Java 7)

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 (neuere Ausgabe!) erhältlich.  Enthä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