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. TutoriumOrganisatorisches, Entwicklungsumgebung, Kompilieren, Terminal Basics
2. TutoriumDatentypen, Variablen, Umwandlung von und zu String
Kurzschlussauswertung
4. TutoriumKontrollstrukturen, Konstruktoren, Methoden, Kommentare
5. TutoriumTipps für das Übungsblatt, Premature Optimisation
6. TutoriumStandarddatenströme, Checkstyle
7. TutoriumKorrekturhinweise, Testen und Debuggen, equals
und hashCode
, Evaluation
Vererbung, Interfaces, überladene und default
-Methoden, generische Typen
generisches Typsystem, Lambdas, Java-API
9. TutoriumMagic Numbers, Exceptions, Präsenzübung
10. TutoriumDokumentation
11. Tutoriumdiverse, kleine Anmerkungen
Weiteres Material
Fraction.javaKlasse, die im 5. Tutorium erarbeitet wurde
Beispiellösung für das 2. ÜbungsblattEine Lösung für die volle Punktzahl, die aber nicht (viel) mehr als notwendig tut
Beispiellösung und Tests für das 3. ÜbungsblattEine simple Lösung für die volle Punktzahl, inklusive Tests
Codebeispiele zum 8. TutoriumBeispielklassen zu Interfaces, Vererbung, dynamischer und statischer Bindung
Übungsaufgaben zur PräsenzübungInoffizielle Übungsaufgaben zur Vorbereitung auf die Präsenzübung
Beispiellösung für das 5. ÜbungsblattEine inoffizielle Beispiellösung für das 5. Übungsblatt
Terminal-TestklasseEine einfache Art, Tests für die Terminal-Klasse zu schreiben