Programmierlogik und Programmiergrundlagen
Hier ghet's zum 1. Kursteil FI/SI + FI/AE.
JDK Download: https://www.oracle.com/java/technologies/downloads/
Java API-Dokumentation: https://docs.oracle.com/en/java/javase/22/docs/api/index.html
UML-Spec: https://www.omg.org/spec/UML/2.5.1/PDF
Ressourcen zum selber Lernen
Deutschsprachig von der Uni Ulm:
https://www.uni-ulm.de/fileadmin/website_uni_ulm/iui.proghilfe/skript.pdf Ist diesem Kurs in seinem Aufbau sehr ähnlichW3-Schools, Englischsprachig:
https://www.w3schools.com/java/java_intro.asp
Ist im OOP-Teil und in späteren Kapiteln etwas detaillierter als dieser Kurs.
2. Kursteil FI/AE
Do, 8.8.2024
Klausur
Schleifen for/while
Initialisierung / Schleifenbedingung / Laufinstruktion (Zählinstruktion) / ArbeitsinstruktionenFunktionen / Evaluation (Auswertung) von Ausdrücken
Klassendiagramme (mit Assoziationen und Vererbung)
Vererbung / Klassenhierarchie
(Datentypen)kein eigener Java-Code erforderlich, aber Code anpassen / umschreiben / Fehler finden (Kenntnis der Syntax erforderlich!)
1.8.2024
Hausaufgabe
Die Übung "Kartoffelfeld" mit einer Zählschleife umsetzen.
30.7.2024
Hausaufgabe
die Schleifenlogik für positionOf()
implementieren (siehe Aufgaben.txt).
Mo, 29.7.2024
Hausaufgabe:
In der Methode biestNr() sollen unsinnige Anfragen abgefangen werden. D.H. folgende assertion soll Funktionieren:
assert(hercules.biestNr(15) == null);
(eine zu hohe Abfragenummer soll also direkt
zu einem return null;
führen)
Fr, 26.7.2024
Die Aufgaben von heute zum selber üben: Liste_aufgaben.java, Aufgaben.txt
Do, 25.7.2024
Neu eingeführt
assert()
-Anweisung
Thema für morgen
verkettete Listen
Mo, 22.7.2024
In Liste_annotiert.java ist die Reihenfolge beschrieben, in der die Instruktionen im Programm ausgeführt werden.
Auflösung der Hausaufgabe ist Liste_mit_Zaehler.java. Hinzu kommt hier eine zweite Liste für Odysseus. In dieser werden, unabhängig von Hercules, noch weitere Monster erschlagen.
Hausaufgabe
(siehe Aufgaben.txt) In Liste_aufgabe_05.java gibt es die Funktion hatErschlagen()
, die einen String x
mit allen erschlagenen Kreaturen der jeweiligen Helden zurück gibt. Die Rückgabe enthält noch ein führendes Komma.
Modifiziert die Funktion so, dass das führende Komma nicht mehr vorkommt. Den entsprechenden Code gab es schoneinmal in einer früheren Lösung.
Fr, 19.7.2024
Hausaufgabe (siehe auch Aufgaben.txt):
Es soll in Liste.java
gezählt werden, wie viel der Hercules schon erschlagen hat.
- irgendwas war mit Zählvariable → deathToll
- Wo wird die deklariert?
- Wie wird die gezählt?
Tipp: wie haben wir in Schrittzaehler.java
die Schritte gezählt?
bzw. in Laeufer.java
Mi, 17.7.2024
Thema GIT: https://en.wikipedia.org/wiki/Git
GIT für Windows: https://git-scm.com/