Pflichtmodul im Bachelorstudiengang Wirtschaftsinformatik an der Hochschule Rosenheim.
Vorlesungstermin: TBD
Übungen: TBD; Tutor: TBD
Kommunikation: via Mattermost (einschreiben)
Wichtige Termine:
- Prüfungsanmeldung (incl. PStA)
- Einführung in das Contestsystem der PStA (persönliche Anwesenheit erforderlich!)
- Testat zur PStA
Der Leistungsnachweis ist aufgeteilt in eine
- (unbenotete) praktische Studienarbeit (PStA), abzulegen während des Semesters.
- schriftliche Prüfung (SP, 90 Minuten) am Ende des Semesters
-
Einführung ()
- Organisatorisches
- Git und IntelliJ
-
1/12:
- Klassen: normale, innere, äussere, statische, anonyme
- Getter und Setter
@FunctionalInterface
, Lambda und Methodenreferenz
-
2/12:
- Vererbung: Sichtbarkeiten und Überladung
- Basisklasse Object:
equals
,hashCode
,toString
- Interfaces und abstrakte Basisklassen: Zustandsautomat
-
3/12: Datenstrukturen (1)
- List: Array, ArrayList, LinkedList
- Iterator
-
4/12: Datenstrukturen (2)
- Set; zuerst ueber Liste mit equals, dann als Binärbaum
- Map als Set von Pairs
- Iteration auf Bäumen: Agenda
-
5/12 Rekursion
- Iteration -> Rekursion (Agenda -> Rekursion)
- Baumtraversierung (DFS, BFS) -> Sortierter Iterator?
- Sortieren: insertion sort, merge sort (map-reduce), quicksort
- Binäre suche: Im Array, im Baum
-
6/12 Threading #1
- Runnable und Thread
- Executor
- Futures
-
7/12 Threading #2
- Deadlocks
- Synchronisierung
- Consumer-Producer
-
8/12 Datenströme: Iterator, Streams; Filter, Map, Reduce; group-by
-
9/12 Annotations und JUnit?
-
10/12 GUI/Android/JavaFX? Composite, Factory, Observer, Flyweight?
-
11/12 Generics
-
12/12 ???
-
Zusammenfassung und Rückblick
Ausser der Zaehlung:
-
Git und IntelliJ
-
Einführung in die PStA
-
Testat (letzte Woche)
-
Klassen, Objekte, Vererbung, Statisches: Zoo-Spiel, Teil 1
-
Equals, hashCoce und toString: Zoo-Spiel: Erweitert
-
Fehlerbehandlung, Exceptions und Tests: Zoo-Spiel: Erweitert, jetzt mit Webfront-end; Zustandsautomat --> als GUI?
-
Comparable und Comparator: Mit generics, sortieren nach Kriterien
-
Entwurfsmuster: Iterator: Mit FilterIterator
-
Listen, Sets und Maps: mit
java.util.*
, Schwerpunkt auf Filtern, Sortieren und Abbilden -
Parallele Verarbeitung 1 Runnables und Futures
-
Parallele Verarbeitung 2 Consumer/Producer Problem
Abboniere das https://github.com/hsro-wif-prg2/hsro-wif-prg2.github.io Repository um bei Updates benachrichtigt zu werden.