Tutorium Programmieren

Wintersemester 2016/2017

Im Wintersemester 2016/2017 habe ich ein Tutorium zur Programmieren-Vorlesung am KIT gehalten. Inhalt war nicht nur eine Wiederholung des Stoffs der Vorlesung, sondern auch ein Ausblick auf weiterführende Inhalte. Insbesondere wurden die Themen »Java 8« und »objektive Codequalität« vertieft.

Übung

Eine Auswahl der im Tutorium gestellten Aufgaben können auch weiterhin unter judge.joshuagleitze.de eingereicht und geprüft werden. Fragen zu den Aufgaben – insbesondere zu »Labyrinth« – beantworte ich gerne per E-Mail.

Folien

1. Tutorium

Organisatorisches, Entwicklungsumgebung, Kompilieren, Terminal Basics

2. Tutorium

Datentypen, Variablen, Umwandlung von und zu String

3. Tutorium

Kurzschlussauswertung

4. Tutorium

Kontrollstrukturen, Konstruktoren, Methoden, Kommentare

5. Tutorium

Tipps für das Übungsblatt, Premature Optimisation

6. Tutorium

Standarddatenströme, Checkstyle

7. Tutorium

Korrekturhinweise, Testen und Debuggen, equals und hashCode, Evaluation

8. Tutorium

Vererbung, Interfaces, überladene und default-Methoden, generische Typen

Sondertutorium

generisches Typsystem, Lambdas, Java-API

9. Tutorium

Magic Numbers, Exceptions, Präsenzübung

10. Tutorium

Dokumentation

11. Tutorium

diverse, kleine Anmerkungen

Weiteres Material

Fraction.java

Klasse, die im 5. Tutorium erarbeitet wurde

Beispiellösung für das 2. Übungsblatt

Eine Lösung für die volle Punktzahl, die aber nicht (viel) mehr als notwendig tut

Beispiellösung und Tests für das 3. Übungsblatt

Eine simple Lösung für die volle Punktzahl, inklusive Tests

Codebeispiele zum 8. Tutorium

Beispielklassen zu Interfaces, Vererbung, dynamischer und statischer Bindung

Übungsaufgaben zur Präsenzübung

Inoffizielle Übungsaufgaben zur Vorbereitung auf die Präsenzübung

Beispiellösung für das 5. Übungsblatt

Eine inoffizielle Beispiellösung für das 5. Übungsblatt

Terminal-Testklasse

Eine einfache Art, Tests für die Terminal-Klasse zu schreiben