Einführung in die Programmierung (252-0027)

22. Jan. 2018 - Alle Studierenden, die an der Pruefung am 25. 1. teilnehmen, sollten eine Mail mit der Gruppeneinteilung bekommen haben. Wenn Sie keine Mail erhielten (oder mehr als eine Mail erhielten) so kontaktieren Sie uns bitte.

9. Jan. 2018 – Alle fuer die Pruefung angemeldeten Studierenden wurden per eMail informiert wie sie ihre Praefenz fuer eine Tastatur registrieren koennen.

21. Dez. 2017 – Hier finden Sie die Probeprüfung vom letzten Jahr: DownloadProbeprüfung HS16 (PDF, 557 KB) Beachten Sie, dass diese nicht unbedingt repräsentativ für die diesjährige Prüfung ist, da die Prüfung neu teilweise am Computer gelöst wird. Weitere alte Prüfungen können beim VIS (Verein der Informatikstudierenden) bezogen werden. Ausserdem finden Sie unter Übungen weiteres Übungsmaterial.

15. Dez. 2017  – Ein Problem in der Videoaufbereitung fuehrt zu Verzoegerungen in der Publikation der Videoaufzeichnungen.

2. Okt. 2017 – Die Übungsstunden fangen diese Woche an. 

28. Sept. 2017 – Die Registrierung für Übungsgruppen ist jetzt geschlossen.

26. Sept. 2017 – Die zweite Übung ist online.

22. Sept. 2017 – Sie können sich ab 13:00 (so das Web mitspielt ...) in Übungsgruppen einschreiben.

19. Sept. 2017 – Die erste Übung ist online. Siehe unten, unter Übungen.

19. Sept. 2017 – Die Umfrage ist online. Bitte füllen Sie sie sobald wie möglich und spätestens bis Freitag um 12:00 aus.

18. Sept. 2017 – Bitte registrieren Sie sich in "myStudies" bis Mittwoch 20. 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.)

17. Sept. 2017 – In der ersten Woche finden keine Übungen statt. (Für die Studierenden aus dem Studiengang Informatik findet im HG F5 und F7 im Rahmen des Pilotprojekts "Aufteilung der Basisprüfung" die Erhebung der Vorkenntnisse statt.)

14. Sept. 2017 – 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 Uebertragung 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: 

Hauptassistenten der Vorlesung: Remi Meier und Michael Faes

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 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.  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