Skip to content

KotelczukB/hsro-wif-prg2.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programmieren 2

Pflichtmodul im Bachelorstudiengang Wirtschaftsinformatik an der Hochschule Rosenheim.

Organisatorisches

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

Leistungsnachweis

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

Empfohlene Literatur

Inhalt

  • 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

Übungen

Ausser der Zaehlung:

  1. Git und IntelliJ

  2. Einführung in die PStA

  3. Testat (letzte Woche)

  4. Klassen, Objekte, Vererbung, Statisches: Zoo-Spiel, Teil 1

  5. Equals, hashCoce und toString: Zoo-Spiel: Erweitert

  6. Fehlerbehandlung, Exceptions und Tests: Zoo-Spiel: Erweitert, jetzt mit Webfront-end; Zustandsautomat --> als GUI?

  7. Comparable und Comparator: Mit generics, sortieren nach Kriterien

  8. Warteschlange und PrioQueue

  9. Entwurfsmuster: Iterator: Mit FilterIterator

  10. Listen, Sets und Maps: mit java.util.*, Schwerpunkt auf Filtern, Sortieren und Abbilden

  11. Rekursion

  12. Parallele Verarbeitung 1 Runnables und Futures

  13. 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.

About

Programmieren 2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published