Informatik I - HS 19


Vorlesungsverzeichnis: 252-0845-00L
Dozenten: Hermann Lehner, Felix Friedrich

Datum Mitteilung
22.6.2020 Probeprüfung online

Die Probeprüfung ähnelt im Stil der echten Prüfung im August, welche auch am Computer (in Prüfungsräumen der ETH) stattfinden wird. Die Probeprüfung ist allerdings auf lediglich 45 Minuten ausgelegt, während die echte Prüfung 90 Minuten gehen wird. Die Prüfung wird "theoretische" Fragen in Moodle enthalten und einige Fragen im Code-Expert (eingebettet in Moodle).

Die Probeprüfung wird im theoretischen Teil vom Moodle-Autograder und im praktischen Teil vom Code-Expert Autograder korrigiert. Sie bekommen für die Probeprüfung keine Note. Bei der realen Prüfung im August werden natürlich noch Menschen über Ihre Prüfung gehen und Ihnen Punkte geben, wo der Autograder richtige oder teilweise richtige Antworten nicht erkannt hat.

Das Prüfungspasswort ist "Informatik".

25.6.2020 Zum Prüfungsstoff: Wir werden Java Streams in der Prüfung im August nicht prüfen. Ebenso werden wir zu Java Ein- und Ausgabe und Exceptions keine Detailfragen stellen. Sie sollten allerdings wissen, was eine Exception ist: wenn wir in einer Aufgabe davon sprechen, dass eine Exception auftritt, sollten Sie verstehen können, was wir meinen. Wenn in einem vorgegebenen Programmtext die Behandlung einer Exception vorkommt, sollte Sie das nicht verwirren.

23.7.2020 Hier finden Sie nun den Code-Expert Link zur Prüfungsfrage der Probeprüfung (inkl. Lösung). Musterlösung zur Prüfung
Datum Programm Unterlagen
1 17.9.2019
  • Einführung
  • Motivation
  • Ein erstes Programm
  • Layout, Kommentare, Ein und Ausgabe

Buch: Kapitel 1, 24

Organizational Infos

Vorlesung

Programme

Übungen

2 24.9.2019
  • Rekapitulation des Java Tutorials
  • Programme, Anweisungen, Ausdrücke
  • Assoziativität und Präferenz, Ausdrucksbäume
  • Variablen, Basistypen
  • Gemische Ausdrücke, Typkonversionen

Buch: Kapitel 2

Vorlesung

Programme

Übungen

3 1.10.2019
  • Zahlendarstellungen
  • Arithmetik
  • Boolsche Ausdruecke

Buch: Kapitel 2, 3, 5

Vorlesung

Material

Übungen

4 8.10.2019
  • Fliesskommazahlensysteme
  • Kontrollstrukturen, Iterationsanweisungen
  • Terminierung
  • Blöcke, Sichtbarkeit, Lokale Variablen

Buch: Kapitel 3, 4

Vorlesung

Programme

Übungen

5 15.10.2019
  • Arrays
  • Referenztypen versus Wertetypen
  • Strings

Buch: Kapitel 7, 8, 9

Vorlesung

Material

Übungen

6 22.10.2019
  • Methoden, Parameter, Überladung
  • Aufruf, Lokalität der Variablen
  • Stepwise Refinement

Buch: Kapitel 6, 17

Vorlesung

Programme

Übungen

7 29.10.2019
  • Rekursion

Buch: Kapitel 16

Vorlesung

Programme

Übungen

8 5.11.2019
  • Typen, Klassen, Objekte
  • Klassenbeispiel
  • Allokation, Referenzen, Konstruktoren
  • Datenkapselung

Buch: Kapitel 10, 11, 18.4

Vorlesung

Programme

Übungen

9 12.11.2019
  • Objektorientierte Programmierung I
  • Kapselung, Vererbung

Buch: Kapitel 11, 13

Vorlesung

Programme / Flashcards

10 19.11.2019
  • Objektorientierte Programmierung II
  • Polymorphie

Buch: Kapitel 13

Vorlesung

Programme / Flashcards

Übungen

11 26.11.2019
  • Dynamische Datenstrukturen

Buch: Kapitel 12

Vorlesung

Programme / Flashcards

Übungen

12 3.12.2019
  • Java Collections und Generizität

Buch: Kapitel 15 und 23.1

Vorlesung

Programme / Flashcards

Self-Assessment

Übungen

13 10.12.2019
  • Java Eingabe und Ausgabe, Exceptions

Vorlesung

Programme / Flashcards

Übungen

14 17.12.2019
  • Wrap-Up, Wiederholung

Vorlesung

Name Funktion
Dr. Hermann Lehner Dozent
Dr. Felix Friedrich Dozent
Teaching assistants
Julia Chatain (Head TA) - en,fr
Martin Clochard (Back Office) - en,fr
Nicolas DöbeliETZ J 91, Thu 13-15de
Valentin Scherer HG E 33.1, Thu 13-15de
Petar IvanovIFW C 31, Thu 13-15en
Wytse OortwijnIFW C 33, Thu 13-15en
El Okaili QaisLFW C 5, Thu 13-15de
Joshua SchneiderETZ J 91, Thu 15-17de
Vu NguyenCHN G 22, Thu 15-17de
Michael SeeberHG E 33.1, Thu 15-17de
Enis MustafaHG D 5.3, Thu 15-17de
Jean-Pierre SmithETZ G 91, Thu 15-17de

Rules

  • No cheating allowed. While we encourage discussing exercises in groups, each submission must represent the work of a single student. If we discover, that two or more students submitted the same solution, or that you submitted a solution from a previous year, you will lose the complete bonus grade: your assistant will set the achieved points to zero for all exercises of the complete course.
  • Follow the rules. Certain exercises have specific rules. Submitted solutions that do not follow these rules will have points deducted. This includes the rule that your solution can only contain language constructs that have been discussed during the course or the exercise sessions.
  • Solutions that are not solving the given task but only the given test cases count as failed. Your assistant will reduce the score for such hard-coded solutions.
Aufgabenstellungen
Lösungen

Java Tutorial

Wir bieten ein Tutorial an, um selbständig die ersten Schritte in Java zu tun. Wir empfehlen allen Studierenden dieses Kurses, das Tutorial in der ersten Woche der Vorlesung zu bearbeiten. Das Tutorial können Sie hier aufrufen:

Java Tutorial Öffnen

Dokumentation der Klassen "In" and "Out"

In unseren Projekten verwenden wir die zwei Klassen "In" und "Out", um die Eingabe respektive Ausgabe zu vereinfachen. Welche Methoden diese Klassen anbieten und was sie genau machen, koennen Sie hier erfahren.

Javadoc Öffnen

Hanspeter Mössenböck - Sprechen Sie Java?

dpunkt.verlag

Website zum Buch

Buch-Umschlag