diff --git a/CITATION.cff b/CITATION.cff index bef9ba9b5..405dbd1fb 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -13,7 +13,7 @@ authors: email: cagix@hsbi.de affiliation: HSBI orcid: 'https://orcid.org/0000-0002-4230-9060' -repository-code: 'https://github.com/Programmiermethoden/PM-Lecture' +repository-code: 'https://github.com/Programmiermethoden-CampusMinden/PM-Lecture' url: >- https://www.hsbi.de/elearning/goto.php?target=crs_1089782&client_id=FH-Bielefeld abstract: >- diff --git a/CREDITS.md b/CREDITS.md index 916155286..6530320df 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -38,7 +38,7 @@ not part of the CC BY-SA 4.0 licence of this project. ## Contributors -[This project](https://github.com/Programmiermethoden/PM-Lecture) +[This project](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture) has been created and is being maintained by the author [Carsten Gips](https://github.com/cagix) and various -[contributors](https://github.com/Programmiermethoden/PM-Lecture/graphs/contributors). +[contributors](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/graphs/contributors). diff --git a/README.md b/README.md index 54ab59992..3fc0aaa3b 100644 --- a/README.md +++ b/README.md @@ -39,4 +39,4 @@ See the [credits](CREDITS.md) for a detailed list of contributing projects. Creative Commons Licence -Unless otherwise noted, this work by Carsten Gips and contributors is licensed under CC BY-SA 4.0. +Unless otherwise noted, this work by Carsten Gips and contributors is licensed under CC BY-SA 4.0. diff --git a/hugo_conf.yaml b/hugo_conf.yaml index b456d5350..195ddac1c 100644 --- a/hugo_conf.yaml +++ b/hugo_conf.yaml @@ -16,7 +16,7 @@ contentDir: "temp/content" publishDir: "docs" params: - editURL: "https://github.com/Programmiermethoden/PM-Lecture/edit/master/markdown/" + editURL: "https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/edit/master/markdown/" author: "cagix" titleSeparator: " " alwaysopen: false diff --git a/markdown/assignments/_index.md b/markdown/assignments/_index.md index c992abb4e..489c8fe7d 100644 --- a/markdown/assignments/_index.md +++ b/markdown/assignments/_index.md @@ -63,8 +63,8 @@ Anregungen für **Spielideen** können Sie beispielsweise in den folgenden Video | Aufgabe | Punkte | |:-----------------------------------------------------------------------------------------------------------------------------|:-------| -| [5P Bounty](https://github.com/Programmiermethoden/Dungeon/issues?q=is%3Aopen+is%3Aissue+label%3Abounty%3A5p+-linked%3Apr) | 5 | -| [10P Bounty](https://github.com/Programmiermethoden/Dungeon/issues?q=is%3Aopen+is%3Aissue+label%3Abounty%3A10p+-linked%3Apr) | 10 | +| [5P Bounty](https://github.com/Dungeon-CampusMinden/Dungeon/issues?q=is%3Aopen+is%3Aissue+label%3Abounty%3A5p+-linked%3Apr) | 5 | +| [10P Bounty](https://github.com/Dungeon-CampusMinden/Dungeon/issues?q=is%3Aopen+is%3Aissue+label%3Abounty%3A10p+-linked%3Apr) | 10 | _Hinweis_: Die Liste der Bounty-Aufgaben wird sich dynamisch verändern. Es wird vorkommen, dass Aufgaben im Laufe des Semesters nicht mehr zur Verfügung stehen. Ebenso können im Laufe @@ -72,7 +72,7 @@ des Semesters neue Aufgaben hinzu kommen. Nicht mehr angebotene Aufgaben können mehr zur Bearbeitung wählen. _Hinweis_: Für die Bounty-Aufgaben können Sie zusätzlich bis zu 3 Bonus-Punkte bekommen, wenn -Sie Ihre Lösung als [Pull-Request](https://github.com/Programmiermethoden/Dungeon/compare) im -[Dungeon-Repo](https://github.com/Programmiermethoden/Dungeon) einreichen und Ihr PR vom +Sie Ihre Lösung als [Pull-Request](https://github.com/Dungeon-CampusMinden/Dungeon/compare) im +[Dungeon-Repo](https://github.com/Dungeon-CampusMinden/Dungeon) einreichen und Ihr PR vom Dungeon-Team akzeptiert (gemergt) wird. Es kann nur ein PR pro Bounty-Aufgabe gemergt werden, die Entscheidung liegt beim Dozenten. diff --git a/markdown/assignments/group_basics/charakterklassen.md b/markdown/assignments/group_basics/charakterklassen.md index e68cdc170..eeaacc737 100644 --- a/markdown/assignments/group_basics/charakterklassen.md +++ b/markdown/assignments/group_basics/charakterklassen.md @@ -33,7 +33,7 @@ mindestens drei unterschiedliche Charakterklassen anbieten. sich unterscheiden. Geben Sie jeder Charakterklasse eine passende Bezeichnung. In den Vorgaben existiert bereits ein -[Stats-Component](https://github.com/Programmiermethoden/Dungeon/tree/master/game/src/ecs/components/stats). +[Stats-Component](https://github.com/Dungeon-CampusMinden/Dungeon/tree/master/game/src/ecs/components/stats). Führen Sie eine Codeanalyse durch und erklären Sie die Funktionalität des Components. Implementieren Sie nun die verschiedenen Charakterklassen im Sinne des ECS-Gedankens. diff --git a/markdown/assignments/group_basics/skills.md b/markdown/assignments/group_basics/skills.md index c771b17f8..a5535f3ee 100644 --- a/markdown/assignments/group_basics/skills.md +++ b/markdown/assignments/group_basics/skills.md @@ -16,9 +16,9 @@ implementieren, die dann vom Spieler verwendet werden können. ## Fähigkeiten In den Vorgaben ist bereits ein -[Skill-System](https://github.com/Programmiermethoden/Dungeon/blob/master/game/src/ecs/systems/SkillSystem.java) +[Skill-System](https://github.com/Dungeon-CampusMinden/Dungeon/blob/master/game/src/ecs/systems/SkillSystem.java) und ein -[Feuerball-Skill](https://github.com/Programmiermethoden/Dungeon/blob/master/game/src/ecs/components/skill/FireballSkill.java) +[Feuerball-Skill](https://github.com/Dungeon-CampusMinden/Dungeon/blob/master/game/src/ecs/components/skill/FireballSkill.java) implementiert. Führen Sie eine Codeanalyse durch und erklären Sie die Funktionalität. Implementieren Sie ein Magie-Konzept. Der Spieler soll in der Lage sein, verschiedene Zauber @@ -37,7 +37,7 @@ oder ähnliches. ## Levelaufstieg In den Vorgaben gibt es bereits ein -[XP-System](https://github.com/Programmiermethoden/Dungeon/blob/master/game/src/ecs/systems/XPSystem.java) +[XP-System](https://github.com/Dungeon-CampusMinden/Dungeon/blob/master/game/src/ecs/systems/XPSystem.java) um Erfahrungspunkte zu sammeln und um Level aufzusteigen. Führen Sie eine Codeanalyse durch und erklären Sie die Funktionalität. diff --git a/markdown/assignments/group_loot/item.md b/markdown/assignments/group_loot/item.md index 391fa0753..84004c2c0 100644 --- a/markdown/assignments/group_loot/item.md +++ b/markdown/assignments/group_loot/item.md @@ -16,9 +16,9 @@ kann. ## Items In den Vorgaben sind bereits -[Items](https://github.com/Programmiermethoden/Dungeon/tree/master/game/src/ecs/items) und +[Items](https://github.com/Dungeon-CampusMinden/Dungeon/tree/master/game/src/ecs/items) und ein -[Inventory-Component](https://github.com/Programmiermethoden/Dungeon/blob/master/game/src/ecs/components/InventoryComponent.java) +[Inventory-Component](https://github.com/Dungeon-CampusMinden/Dungeon/blob/master/game/src/ecs/components/InventoryComponent.java) implementiert. Führen Sie eine Codeanalyse durch und erklären Sie die Funktionalität. Implementieren Sie mindestens drei verschiedene Typen von Gegenständen (beispielsweise diff --git a/markdown/assignments/group_loot/lockpicking.md b/markdown/assignments/group_loot/lockpicking.md index a7828a623..c890563d2 100644 --- a/markdown/assignments/group_loot/lockpicking.md +++ b/markdown/assignments/group_loot/lockpicking.md @@ -22,7 +22,7 @@ Um diese Aufgabe lösen zu können, müssen Sie vorher ## Lockpicking In den Vorgaben finden Sie die Implementierung einer -[Schatzkiste](https://github.com/Programmiermethoden/Dungeon/blob/master/game/src/ecs/entities/Chest.java). +[Schatzkiste](https://github.com/Dungeon-CampusMinden/Dungeon/blob/master/game/src/ecs/entities/Chest.java). Führen Sie eine Codeanalyse durch und erklären Sie die Funktionalität. Implementieren Sie eine Möglichkeit, dass Schatzkisten verschlossen sein können und nur mit diff --git a/markdown/assignments/group_loot/schatzkiste.md b/markdown/assignments/group_loot/schatzkiste.md index 47c66afd8..2ab889892 100644 --- a/markdown/assignments/group_loot/schatzkiste.md +++ b/markdown/assignments/group_loot/schatzkiste.md @@ -22,7 +22,7 @@ Um diese Aufgabe lösen zu können, müssen Sie vorher ## Monster-Schatzkiste In den Vorgaben finden Sie die Implementierung einer -[Schatzkiste](https://github.com/Programmiermethoden/Dungeon/blob/master/game/src/ecs/entities/Chest.java). +[Schatzkiste](https://github.com/Dungeon-CampusMinden/Dungeon/blob/master/game/src/ecs/entities/Chest.java). Führen Sie eine Codeanalyse durch und erklären Sie die Funktionalität. Konzipieren und implementieren Sie nun die "Monster-Schatzkiste" als einen neuen diff --git a/markdown/assignments/group_monster/fernkampf.md b/markdown/assignments/group_monster/fernkampf.md index 32eed4973..b33c44b2a 100644 --- a/markdown/assignments/group_monster/fernkampf.md +++ b/markdown/assignments/group_monster/fernkampf.md @@ -21,9 +21,9 @@ Um diese Aufgabe lösen zu können, müssen Sie vorher ## Fernkampf In den Vorgaben ist ein Konzept für den -[Fernkampf mit Skills](https://github.com/Programmiermethoden/Dungeon/tree/master/game/src/ecs/components/skill) +[Fernkampf mit Skills](https://github.com/Dungeon-CampusMinden/Dungeon/tree/master/game/src/ecs/components/skill) mit einen -[Projektil System](https://github.com/Programmiermethoden/Dungeon/blob/master/game/src/ecs/systems/ProjectileSystem.java) +[Projektil System](https://github.com/Dungeon-CampusMinden/Dungeon/blob/master/game/src/ecs/systems/ProjectileSystem.java) implementiert. Führen Sie eine Codeanalyse durch und erklären Sie, wie das Konzept funktioniert. diff --git a/markdown/assignments/group_monster/monster.md b/markdown/assignments/group_monster/monster.md index 11ddd0843..8f50e1fc6 100644 --- a/markdown/assignments/group_monster/monster.md +++ b/markdown/assignments/group_monster/monster.md @@ -21,13 +21,13 @@ Die Monster sollen auch jeweils eigene Animationen haben. Überlegen Sie sich, welche Components die Monster haben sollen. In den Vorgaben finden Sie das -[AI-System](https://github.com/Programmiermethoden/Dungeon/blob/master/game/src/ecs/systems/AISystem.java). +[AI-System](https://github.com/Dungeon-CampusMinden/Dungeon/blob/master/game/src/ecs/systems/AISystem.java). Führen Sie eine Codeanalyse durch und erklären Sie, wie AI im Dungeon umgesetzt wurde. Lassen Sie die Monster sich zufällig im Dungeon bewegen. Sie können dafür die vorgegebenen -[Strategien](https://github.com/Programmiermethoden/Dungeon/tree/master/game/src/ecs/components/ai) +[Strategien](https://github.com/Dungeon-CampusMinden/Dungeon/tree/master/game/src/ecs/components/ai) nutzen. Implementieren Sie jedoch mindestens eine weitere -[IIdleAI](https://github.com/Programmiermethoden/Dungeon/blob/master/game/src/ecs/components/ai/idle/IIdleAI.java)-Strategie. +[IIdleAI](https://github.com/Dungeon-CampusMinden/Dungeon/blob/master/game/src/ecs/components/ai/idle/IIdleAI.java)-Strategie. Verteilen Sie eine zufällige Anzahl von Monstern bei jedem Levelstart. Verteilen Sie mehr und stärkere Monster, je tiefer der Spieler im Dungeon vorangeschritten ist. diff --git a/markdown/assignments/group_monster/nahkampf.md b/markdown/assignments/group_monster/nahkampf.md index 3f7ec58c6..ce9a520a5 100644 --- a/markdown/assignments/group_monster/nahkampf.md +++ b/markdown/assignments/group_monster/nahkampf.md @@ -21,9 +21,9 @@ Um diese Aufgabe lösen zu können, müssen Sie vorher ## Nahkampf In den Vorgaben ist ein Konzept für den -[Fernkampf mit Skills](https://github.com/Programmiermethoden/Dungeon/tree/master/game/src/ecs/components/skill) +[Fernkampf mit Skills](https://github.com/Dungeon-CampusMinden/Dungeon/tree/master/game/src/ecs/components/skill) mit einen -[Projektil System](https://github.com/Programmiermethoden/Dungeon/blob/master/game/src/ecs/systems/ProjectileSystem.java) +[Projektil System](https://github.com/Dungeon-CampusMinden/Dungeon/blob/master/game/src/ecs/systems/ProjectileSystem.java) implementiert. Führen Sie eine Codeanalyse durch und erklären Sie, wie das Konzept funktioniert. diff --git a/markdown/building/ant.md b/markdown/building/ant.md index c59b7ef5e..7aceb7496 100644 --- a/markdown/building/ant.md +++ b/markdown/building/ant.md @@ -128,7 +128,7 @@ Works on my machine ... => Überblick: [ant.apache.org/manual/tasksoverview.html](https://ant.apache.org/manual/tasksoverview.html) -[Konsole/IDE: ant -f hello.xml]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/building/src/ant/hello.xml"} +[Konsole/IDE: ant -f hello.xml]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/building/src/ant/hello.xml"} ## Properties: Name-Wert-Paare @@ -157,7 +157,7 @@ Works on my machine ... `ant -Dwuppie=fluppie` ::: notes -[Beispiel build.xml, Properties]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/building/src/ant/build.xml"} +[Beispiel build.xml, Properties]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/building/src/ant/build.xml"} ::: @@ -184,7 +184,7 @@ Works on my machine ... * `` * `` -[Beispiel build.xml, init und clean]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/building/src/ant/build.xml"} +[Beispiel build.xml, init und clean]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/building/src/ant/build.xml"} ::: @@ -469,7 +469,7 @@ ivy-2.5.0.jar von /usr/share/java/ivy.jar nach ~/.ant/lib/ kopieren Ivy-Cache unter ~/.ivy2/cache/ --> -[Demo: ivydemo.xml]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/building/src/ant/ivydemo.xml"} +[Demo: ivydemo.xml]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/building/src/ant/ivydemo.xml"} ## Ausblick: Weitere Build-Systeme diff --git a/markdown/building/docker.md b/markdown/building/docker.md index fae01e137..7f89cd4cc 100644 --- a/markdown/building/docker.md +++ b/markdown/building/docker.md @@ -292,7 +292,7 @@ auch die selben Versionsstände haben. In der Praxis löscht man deshalb das alt und erstellt ein neues, welches dann die aktualisierte Software enthält. ::: -[Beispiel: debian-latex.df]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/building/src/docker/debian-latex.df"} +[Beispiel: debian-latex.df]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/building/src/docker/debian-latex.df"} ## CI-Pipeline (GitLab) diff --git a/markdown/building/gradle.md b/markdown/building/gradle.md index 7d1329774..9567694fc 100644 --- a/markdown/building/gradle.md +++ b/markdown/building/gradle.md @@ -39,7 +39,7 @@ fhmedia: - link: "https://www.hsbi.de/medienportal/m/3af48428e1b62bd42410e2a802cf355309212ea621509aa20833c5e1c486ffe9214b027c29e55d775f135f45ab7d3fcd59d735812d64bc04a71de8d59df8a3f5" name: "VL Build-Systeme: Gradle" challenges: | - Betrachten Sie das Buildskript `gradle.build` aus [Programmiermethoden/Dungeon](https://github.com/Programmiermethoden/Dungeon/blob/master/build.gradle). + Betrachten Sie das Buildskript `gradle.build` aus [Dungeon-CampusMinden/Dungeon](https://github.com/Dungeon-CampusMinden/Dungeon/blob/master/build.gradle). Erklären Sie, in welche Abschnitte das Buildskript unterteilt ist und welche Aufgaben diese Abschnitte jeweils erfüllen. Gehen Sie dabei im _Detail_ auf das Plugin `java` und die dort diff --git a/markdown/building/maven.md b/markdown/building/maven.md index b4ec68dde..9813ddc5e 100644 --- a/markdown/building/maven.md +++ b/markdown/building/maven.md @@ -208,7 +208,7 @@ ein erster Einstieg ist die [Plugin-API](https://maven.apache.org/ref/3.8.1/mave führt die Klasse `de.hsbi.pm.Main` aus. ::: -[Demo: pom.xml]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/building/src/maven/pom.xml"} +[Demo: pom.xml]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/building/src/maven/pom.xml"} ## Wrap-Up diff --git a/markdown/coding/codingrules.md b/markdown/coding/codingrules.md index 7fe216b6d..0230efecc 100644 --- a/markdown/coding/codingrules.md +++ b/markdown/coding/codingrules.md @@ -46,7 +46,7 @@ tldr: | Für die Praktika in der Veranstaltung Programmiermethoden wird der Google Java Style oder AOSP genutzt. Für die passende Checkstyle-Konfiguration wird eine minimale - [checkstyle.xml](https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/coding/src/checkstyle.xml) + [checkstyle.xml](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/coding/src/checkstyle.xml) bereitgestellt (vgl. Folie "Konfiguration für das PM-Praktikum"). outcomes: - k2: "Erklären verschiedener Coding Conventions" @@ -224,7 +224,7 @@ Git-Hook definiert, wird vor jedem Commit der Code entsprechend den Richtlinien _Hinweis_: Bei Spotless in Gradle müssen je nach den Versionen von Spotless/google-java-format bzw. des JDK noch Optionen in der Datei `gradle.properties` eingestellt werden (siehe -[Demo](https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/coding/src/formatter/) und +[Demo](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/coding/src/formatter/) und [Spotless > google-java-format (Web)](https://github.com/diffplug/spotless/tree/main/plugin-gradle#google-java-format)). **Tipp**: Die Formatierung über die IDE ist angenehm, aber in der Praxis leider oft etwas @@ -239,7 +239,7 @@ docker pull gradle docker run --rm -it -v "$PWD":/data -w /data --entrypoint "bash" gradle --> -[Demo: Konfiguration Formatter (IDE), Spotless/Gradle]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/coding/src/formatter/"} +[Demo: Konfiguration Formatter (IDE), Spotless/Gradle]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/coding/src/formatter/"} ## Metriken: Kennzahlen für verschiedene Aspekte zum Code @@ -357,7 +357,7 @@ docker pull gradle docker run --rm -it -v "$PWD":/data -w /data --entrypoint "bash" gradle --> -[Demo: IntelliJ, Checkstyle/Gradle]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/coding/src/checkstyle/"} +[Demo: IntelliJ, Checkstyle/Gradle]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/coding/src/checkstyle/"} ## Checkstyle: Konfiguration @@ -446,7 +446,7 @@ docker pull gradle docker run --rm -it -v "$PWD":/data -w /data --entrypoint "bash" gradle --> -[Demo: SpotBugs/Gradle]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/coding/src/spotbugs/"} +[Demo: SpotBugs/Gradle]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/coding/src/spotbugs/"} ## Konfiguration für das PM-Praktikum (Format, Metriken, Checkstyle, SpotBugs) @@ -546,8 +546,8 @@ ein. ``` -Sie können diese Basis-Einstellungen auch aus dem Programmiermethoden/PM-Lecture-Repo direkt herunterladen: -[checkstyle.xml](https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/coding/src/checkstyle.xml). +Sie können diese Basis-Einstellungen auch aus dem Programmiermethoden-CampusMinden/PM-Lecture-Repo direkt herunterladen: +[checkstyle.xml](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/coding/src/checkstyle.xml). Sie können zusätzlich gern noch die weiteren (und strengeren) Regeln aus der vom Checkstyle-Projekt bereitgestellten Konfigurationsdatei für den @@ -596,7 +596,7 @@ Fehler beinhalten, die SpotBugs melden würde. * Metriken: Einhaltung von Regeln in Zahlen ausdrücken * Prüfung manuell durch Code Reviews oder durch Tools wie **Checkstyle** oder **SpotBugs** -* Definition des ["PM-Styles"](https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/coding/src/checkstyle.xml) +* Definition des ["PM-Styles"](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/coding/src/checkstyle.xml) [(siehe Folie "Konfiguration für das PM-Praktikum")]{.notes} diff --git a/markdown/coding/logging.md b/markdown/coding/logging.md index ea1f6b9d3..8204b55e5 100644 --- a/markdown/coding/logging.md +++ b/markdown/coding/logging.md @@ -127,7 +127,7 @@ Zusätzlich gibt es noch Filter, mit denen man Nachrichten (zusätzlich zum Log-Level) nach weiteren Kriterien filtern kann. ::: -[Konsole: logging.LoggingDemo]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/coding/src/logging/LoggingDemo.java"} +[Konsole: logging.LoggingDemo]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/coding/src/logging/LoggingDemo.java"} ## Erzeugen neuer Logger @@ -197,7 +197,7 @@ public void log(Level level, String msg); * Prüfung mit `public boolean isLoggable(Level)` * Setzen mit `public void setLevel(Level)` -[Konsole: logging.LoggingLevel]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/coding/src/logging/LoggingLevel.java"} +[Konsole: logging.LoggingLevel]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/coding/src/logging/LoggingLevel.java"} ::: notes => Warum wird im Beispiel nach `log.setLevel(Level.ALL);` trotzdem nur @@ -229,7 +229,7 @@ ab `INFO` geloggt? Wer erzeugt eigentlich die Ausgaben?! * Handler nutzen zur Formatierung der Ausgabe einen `Formatter` * Standard-Formatter: `SimpleFormatter` und `XMLFormatter` -[Konsole: logging.LoggingHandler]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/coding/src/logging/LoggingHandler.java"} +[Konsole: logging.LoggingHandler]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/coding/src/logging/LoggingHandler.java"} ::: notes => Warum wird im Beispiel nach dem Auskommentieren von @@ -253,7 +253,7 @@ angezeigt (ab `INFO` aufwärts)?! * Abschalten mit `Logger#setUseParentHandlers(false);` * Diese leiten [an ihre Handler sowie]{.notes} an ihren Eltern-Logger weiter (unabhängig von Log-Level!) -[Konsole: logging.LoggingParent; Tafel: Skizze Logger-Baum]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/coding/src/logging/LoggingParent.java"} +[Konsole: logging.LoggingParent; Tafel: Skizze Logger-Baum]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/coding/src/logging/LoggingParent.java"} ## Wrap-Up diff --git a/markdown/coding/refactoring.md b/markdown/coding/refactoring.md index a91d7a026..bcf2b7d06 100644 --- a/markdown/coding/refactoring.md +++ b/markdown/coding/refactoring.md @@ -47,7 +47,7 @@ fhmedia: - link: "https://www.hsbi.de/medienportal/m/36389f8fe4befc6370c28cda4475690224942c00c854e6dfc953b60c26acdf62093345ae1ee0698f71dc0a7f02739253d4ba29b7c05b69036cbb09fb1e361549" name: "VL Refactoring" challenges: | - In der [Vorgabe](https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/coding/src/challenges/refactor) + In der [Vorgabe](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/coding/src/challenges/refactor) finden Sie einige Klassen mit unübersichtlichem und schlecht strukturierten Code. Welche _Bad Smells_ können Sie hier identifizieren? diff --git a/markdown/frameworks/dungeon.md b/markdown/frameworks/dungeon.md index 407bd960a..ed3898440 100644 --- a/markdown/frameworks/dungeon.md +++ b/markdown/frameworks/dungeon.md @@ -98,7 +98,7 @@ auch Commit-Messages und PR-Summaries. ## Installation des Frameworks Sie finden das Projekt auf GitHub: -https://github.com/Programmiermethoden/Dungeon. +https://github.com/Dungeon-CampusMinden/Dungeon. ![](images/screenshot_dungeon_clone.png) @@ -107,7 +107,7 @@ können. Prinzipiell gibt es viele verschiedene Wege, in diesem Tutorial laden wir es per Git in der Konsole herunter: ``` sh -git clone git@github.com:Programmiermethoden/Dungeon.git pm-dungeon +git clone git@github.com:Dungeon-CampusMinden/Dungeon.git pm-dungeon ``` Dabei entsteht der Ordner `pm-dungeon/` mit dem Dungeon-Projekt als @@ -183,7 +183,7 @@ In diesem Projekt finden Sie unter `game/src/` die Java-Packages, die wir im Projekt für Sie bereitstellen. In `game/assets/` finden sich ein paar Beispieltexturen für den Boden, die Wände und den Helden. -![](https://github.com/Programmiermethoden/Dungeon/raw/master/doc/ecs/img/ecs.png) +![](https://raw.githubusercontent.com/Dungeon-CampusMinden/Dungeon/master/game/doc/img/ecs.png) Die Klasse `starter.Game` ist der zentrale Einstiegspunkt. Hier werden alle wichtigen Dinge konfiguriert, und es gibt die @@ -430,7 +430,7 @@ benötigten Components aufweisen. In der aktuellen Implementierung kann aber leider passieren, dass ein System mehrere Components braucht und sich dann mit einer `MissingComponentException` über das Nichtvorhandensein selbiger beschwert. Diese Abhängigkeiten sind in -https://github.com/Programmiermethoden/Dungeon/blob/master/doc/ecs/systems/readme.md +https://github.com/Dungeon-CampusMinden/Dungeon/blob/master/doc/ecs/systems/readme.md dokumentiert. diff --git a/markdown/frameworks/intro.md b/markdown/frameworks/intro.md index d22e7ecec..7921b0980 100644 --- a/markdown/frameworks/intro.md +++ b/markdown/frameworks/intro.md @@ -154,14 +154,14 @@ ist ein einfaches und schlankes Framework zu bevorzugen. [(Achtung: In der Doku fehlt: `implementation 'org.slf4j:slf4j-simple:1.8.0-beta4'`!)]{.notes} 3. Schrittweises Erweitern der Startanwendung, bis ein Verständnis für das Framework erlangt wurde \newline (MWE: _Minimal Working Example_): - [JavalinHelloWorld](https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/frameworks/src/javalin/src/main/java/JavalinHelloWorld.java) -4. Anwendung erweitern: [JavalinRandomNumber](https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/frameworks/src/javalin/src/main/java/JavalinRandomNumber.java) + [JavalinHelloWorld](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/frameworks/src/javalin/src/main/java/JavalinHelloWorld.java) +4. Anwendung erweitern: [JavalinRandomNumber](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/frameworks/src/javalin/src/main/java/JavalinRandomNumber.java) \bigskip **Frameworks müssen ge-/erlernt werden.** -[Demo: Web-Anwendung für Zufallszahlen]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/frameworks/src/javalin/"} +[Demo: Web-Anwendung für Zufallszahlen]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/frameworks/src/javalin/"} ## Wrap-Up diff --git a/markdown/generics/bounds-wildcards.md b/markdown/generics/bounds-wildcards.md index 74799279e..66e5ab36b 100644 --- a/markdown/generics/bounds-wildcards.md +++ b/markdown/generics/bounds-wildcards.md @@ -114,7 +114,7 @@ Cps c; // Fehler!!! ::: notes _Anmerkung_: Der Typ-Parameter ist analog auch mit `super` (nach unten) einschränkbar -[Beispiel bounds.Cps]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/generics/src/bounds/Cps.java"} +[Beispiel bounds.Cps]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/generics/src/bounds/Cps.java"} ::: @@ -197,7 +197,7 @@ public class X { (auch wenn ein `B` ein `A` ist, vgl. spätere Sitzung zu Generics und Vererbung ...)! -[Beispiel wildcards.v1.X]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/generics/src/wildcards/v1/X.java"} +[Beispiel wildcards.v1.X]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/generics/src/wildcards/v1/X.java"} ### Zweiter Versuch mit Wildcards (_A_ und _B_ und _main()_ wie oben) @@ -217,7 +217,7 @@ Laufvariablen in der `for`-Schleife dann `Object` nehmen. Aber Methode `X#printInfo` dank des Wildcards auch mit allen anderen Typen aufrufen ... -[Beispiel wildcards.v2.X]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/generics/src/wildcards/v2/X.java"} +[Beispiel wildcards.v2.X]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/generics/src/wildcards/v2/X.java"} ### Dritter Versuch (Lösung) mit Wildcards und Bounds (_A_ und _B_ und _main()_ wie oben) @@ -235,7 +235,7 @@ in der Schleife kann man sich auf den gemeinsamen Obertyp `A` abstützen und hat dann auch wieder die `printInfo`-Methode zur Verfügung ... ::::::::: -[Konsole wildcards.v3.X]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/generics/src/wildcards/v3"} +[Konsole wildcards.v3.X]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/generics/src/wildcards/v3"} ## Wrap-Up diff --git a/markdown/generics/classes-methods.md b/markdown/generics/classes-methods.md index 40458e195..65d1c8088 100644 --- a/markdown/generics/classes-methods.md +++ b/markdown/generics/classes-methods.md @@ -153,7 +153,7 @@ b.foo("huhu"); // Fehlermeldung vom Compiler ``` ::::::::: notes -[Beispiel: classes.GenericClasses]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/generics/src/classes/GenericClasses.java"} +[Beispiel: classes.GenericClasses]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/generics/src/classes/GenericClasses.java"} ### Typ-Inferenz @@ -287,7 +287,7 @@ m.myst("Essen", "lecker"); // String, String => T: String m.myst(1.0, 1); // Double, Integer => T: Number ``` -[Beispiel methods.GenericMethods]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/generics/src/methods/GenericMethods.java"} +[Beispiel methods.GenericMethods]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/generics/src/methods/GenericMethods.java"} ::::::::: notes Reihenfolge der Suche nach passender Methode gilt auch für nicht-generisch überladene Methoden diff --git a/markdown/generics/generics-polymorphism.md b/markdown/generics/generics-polymorphism.md index 1cabbfee9..330a21170 100644 --- a/markdown/generics/generics-polymorphism.md +++ b/markdown/generics/generics-polymorphism.md @@ -137,7 +137,7 @@ Compiler-Prüfung. Da würde das von Arrays bekannte Verhalten Probleme machen . **Kovarianz**: Arrays sind _kovariant_, d.h. ein Array vom Typ `String[]` ist wegen `String extends Object` ein Untertyp von `Object[]`. -[Beispiel arrays.X]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/generics/src/arrays/X.java"} +[Beispiel arrays.X]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/generics/src/arrays/X.java"} ::: diff --git a/markdown/git/basics.md b/markdown/git/basics.md index eac39f651..aaf92068c 100644 --- a/markdown/git/basics.md +++ b/markdown/git/basics.md @@ -368,7 +368,7 @@ keinen _atomic commit_ mehr vor sich. :::::: notes Schauen Sie sich einmal einen Screenshot eines `git log --oneline 61e48f0..e2c8076` -im [Programmiermethoden/Dungeon](https://github.com/Programmiermethoden/Dungeon) an: +im [Dungeon-CampusMinden/Dungeon](https://github.com/Dungeon-CampusMinden/Dungeon) an: ![](images/screenshot_git_log.png) diff --git a/markdown/git/remotes.md b/markdown/git/remotes.md index ab0c9af8a..c76cc2c0b 100644 --- a/markdown/git/remotes.md +++ b/markdown/git/remotes.md @@ -78,13 +78,13 @@ ich sinnvoll über Git mit anderen Kollegen und Teams zusammen? Welche Modelle h ## Clonen kann sich lohnen ... - https://github.com/Programmiermethoden/PM-Lecture + https://github.com/Programmiermethoden-CampusMinden/PM-Lecture ---C---D---E master \bigskip -=> `git clone https://github.com/Programmiermethoden/PM-Lecture` +=> `git clone https://github.com/Programmiermethoden-CampusMinden/PM-Lecture` \bigskip @@ -120,7 +120,7 @@ Für die URL sind verschiedene Protokolle möglich, beispielsweise: ## Eigener und entfernter _master_ entwickeln sich weiter ... - https://github.com/Programmiermethoden/PM-Lecture + https://github.com/Programmiermethoden-CampusMinden/PM-Lecture ---C---D---E---F---G master @@ -170,7 +170,7 @@ wurde, zeigt der remote Branch `origin/master` immer noch auf den Commit ## Änderungen im Remote holen und Branches zusammenführen - https://github.com/Programmiermethoden/PM-Lecture + https://github.com/Programmiermethoden-CampusMinden/PM-Lecture ---C---D---E---F---G master @@ -212,7 +212,7 @@ Mit `git fetch origin` alle Änderungen holen [`

`{=markdown}]{.notes} - https://github.com/Programmiermethoden/PM-Lecture + https://github.com/Programmiermethoden-CampusMinden/PM-Lecture ---C---D---E---H---I master \ / diff --git a/markdown/gui/basics.md b/markdown/gui/basics.md index 3a9ae0642..4479242e9 100644 --- a/markdown/gui/basics.md +++ b/markdown/gui/basics.md @@ -161,10 +161,10 @@ genauer ansehen. Siehe auch ["Concurrency in Swing"](https://docs.oracle.com/javase/tutorial/uiswing/concurrency/index.html). -[Beispiel: basics.FirstWindow]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/basics/FirstWindow.java"} +[Beispiel: basics.FirstWindow]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/basics/FirstWindow.java"} ::: -[Demo: basics.SecondWindow]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/basics/SecondWindow.java"} +[Demo: basics.SecondWindow]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/basics/SecondWindow.java"} ## Wrap-Up diff --git a/markdown/gui/events.md b/markdown/gui/events.md index 9b2e25341..6dc0ca947 100644 --- a/markdown/gui/events.md +++ b/markdown/gui/events.md @@ -100,7 +100,7 @@ bekommt und viele weitere. * Sequentielles Abarbeiten der Events bzw. Benachrichtigung der Observer -[Demo: events.ListenerDemo]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/events/ListenerDemo.java"} +[Demo: events.ListenerDemo]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/events/ListenerDemo.java"} ## Wie komme ich an die Daten eines Events? @@ -109,7 +109,7 @@ bekommt und viele weitere. **Event-Objekte**: Quelle des Events plus aufgetretene Daten -[Demo: events.MouseListenerDemo]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/events/MouseListenerDemo.java"} +[Demo: events.MouseListenerDemo]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/events/MouseListenerDemo.java"} ## Listener vs. Adapter @@ -135,7 +135,7 @@ Abhilfe: **Adapter**-Klassen: => Nur benötigte Listener-Methoden überschreiben. -[Demo: events.MouseAdapterDemo]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/events/MouseAdapterDemo.java"} +[Demo: events.MouseAdapterDemo]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/events/MouseAdapterDemo.java"} ## Wrap-Up diff --git a/markdown/gui/java2d.md b/markdown/gui/java2d.md index be52a6767..b21dbdba6 100644 --- a/markdown/gui/java2d.md +++ b/markdown/gui/java2d.md @@ -61,7 +61,7 @@ fhmedia: ![](images/java2d.png){width="40%"} -[Demo: java2d.simplegame.J2DTeaser]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/java2d/simplegame/J2DTeaser.java"} +[Demo: java2d.simplegame.J2DTeaser]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/java2d/simplegame/J2DTeaser.java"} ## Einführung in die Java 2D API @@ -144,7 +144,7 @@ Vorher Strichfarbe setzen: `Graphics.setColor(Color color)`: public Color(int r, int g, int b) // Rot/Grün/Blau, Werte zw. 0 und 255 ``` -[Demo: java2d.SimpleDrawings]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/java2d/SimpleDrawings.java"} +[Demo: java2d.SimpleDrawings]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/java2d/SimpleDrawings.java"} ## Fonts und Strings @@ -165,7 +165,7 @@ public void drawString(String str, int x, int y); Vorher Font und Farbe setzen! -[Demo: java2d.SimpleFonts]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/java2d/SimpleFonts.java"} +[Demo: java2d.SimpleFonts]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/java2d/SimpleFonts.java"} ## Einfache Polygone definieren @@ -204,7 +204,7 @@ Statt `drawPolygon()` .... Vorher Farbe setzen! -[Demo: java2d.SimplePoly]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/java2d/SimplePoly.java"} +[Demo: java2d.SimplePoly]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/java2d/SimplePoly.java"} ## Ausblick I: Umgang mit Bildern @@ -365,7 +365,7 @@ Weitere evtl. nützliche Methoden: und damit ein Neuzeichnen aller Objekte ausgelöst ::: -[Demo: java2d.simplegame.J2DTeaser]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/java2d/simplegame/J2DTeaser.java"} +[Demo: java2d.simplegame.J2DTeaser]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/java2d/simplegame/J2DTeaser.java"} ## Wrap-Up diff --git a/markdown/gui/layouts.md b/markdown/gui/layouts.md index b38a887ea..c6ec1f92f 100644 --- a/markdown/gui/layouts.md +++ b/markdown/gui/layouts.md @@ -40,7 +40,7 @@ fhmedia: - link: "https://www.hsbi.de/medienportal/m/16d8509024067614df7909666ebb26ac42eb672180fd8b9f846d61f6d9d5c7d75a7430799469971666cbbe531fab23f7b78884c9bd432e901bfe81975e84da2b" name: "VL Swing: Layout-Manager" challenges: | - In den [Vorgaben](https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/gui/src/challenges) + In den [Vorgaben](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/gui/src/challenges) eine Implementierung für ein TicTacToe-Spiel. Ihre Aufgabe ist es, eine grafische Benutzeroberfläche für das Spiel zu entwickeln. @@ -131,7 +131,7 @@ Mit den Methoden `setHgap()` und `setVgap()` kann der Abstand zwischen den Kompo werden (horizontal und vertikal, Abstände in Pixel). ::: -[Demo: layout.Border]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/layout/Border.java"} +[Demo: layout.Border]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/layout/Border.java"} ## _FlowLayout_ @@ -159,7 +159,7 @@ Per Default werden die Komponenten zentriert angeordnet. Über den Konstruktor o werden, ebenso wie ein vertikales und horizontales Padding zwischen den Komponenten. ::: -[Demo: layout.Flow]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/layout/Flow.java"} +[Demo: layout.Flow]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/layout/Flow.java"} ## _GridLayout_ @@ -189,7 +189,7 @@ Auch in diesem Layout kann das Padding über die Methoden `setHgap()` bzw. `setV werden. ::: -[Demo: layout.Grid]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/layout/Grid.java"} +[Demo: layout.Grid]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/layout/Grid.java"} ## Komplexer Layout-Manager: _GridBagLayout_ @@ -241,7 +241,7 @@ des Containers in der jeweiligen Richtung wird der neue Platz unter den Slots ge aufgeteilt. ::: -[Demo: layout.GridBag]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/layout/GridBag.java"} +[Demo: layout.GridBag]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/layout/GridBag.java"} ## Wrap-Up diff --git a/markdown/gui/src/widgets/DialogDemo.java b/markdown/gui/src/widgets/DialogDemo.java index 2cf9df77c..baaceb708 100644 --- a/markdown/gui/src/widgets/DialogDemo.java +++ b/markdown/gui/src/widgets/DialogDemo.java @@ -16,7 +16,7 @@ public final class DialogDemo extends JPanel { private final JButton b2; private final JButton b3; private final String path = - "https://raw.githubusercontent.com/Programmiermethoden/PM-Lecture/master/static/images/logo.png"; + "https://raw.githubusercontent.com/Programmiermethoden-CampusMinden/PM-Lecture/master/static/images/logo.png"; /** Erzeuge ein Demo-Panel */ public DialogDemo() { diff --git a/markdown/gui/tables.md b/markdown/gui/tables.md index 8823b8368..3b6daf0b7 100644 --- a/markdown/gui/tables.md +++ b/markdown/gui/tables.md @@ -73,7 +73,7 @@ contentPane.add(table, BorderLayout.CENTER); ``` ::: -[Demo: tables.SimpleTable]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/tables/SimpleTable.java"} +[Demo: tables.SimpleTable]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/tables/SimpleTable.java"} ## Selektierbare und sortierbare Tabelle @@ -106,7 +106,7 @@ contentPane.add(table, BorderLayout.CENTER); }}); ``` -[Demo: tables.SelectTable]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/tables/SelectTable.java"} +[Demo: tables.SelectTable]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/tables/SelectTable.java"} ## Einschub: MVC-Pattern @@ -201,7 +201,7 @@ Zusätzlich kann man beim Modell eigene Listener registrieren, die auf Events du Änderungen der Tabelle reagieren können. ::: -[Demo: tables.ModelTable]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/tables/ModelTable.java"} +[Demo: tables.ModelTable]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/tables/ModelTable.java"} ## Wrap-Up diff --git a/markdown/gui/widgets.md b/markdown/gui/widgets.md index 04f9eedd0..ced2b7af9 100644 --- a/markdown/gui/widgets.md +++ b/markdown/gui/widgets.md @@ -83,7 +83,7 @@ fhmedia: radioGroup.add(b1); radioGroup.add(b2); ``` -[Demo: widgets.RadioButtonDemo]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/widgets/RadioButtonDemo.java"} +[Demo: widgets.RadioButtonDemo]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/widgets/RadioButtonDemo.java"} ## Dateien oder Verzeichnisse auswählen: _JFileChooser_ @@ -114,7 +114,7 @@ if (fc.showOpenDialog() == JFileChooser.APPROVE_OPTION) * `String getDescription()` ::: -[Demo: widgets.FileChooserDemo]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/widgets/FileChooserDemo.java"} +[Demo: widgets.FileChooserDemo]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/widgets/FileChooserDemo.java"} ## TabbedPane und Scroll-Bars @@ -154,7 +154,7 @@ if (fc.showOpenDialog() == JFileChooser.APPROVE_OPTION) * Wirkung der Scrollpane zeigen (letzter Tab) --> -[Demo: widgets.TabbedPaneDemo]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/widgets/TabbedPaneDemo.java"} +[Demo: widgets.TabbedPaneDemo]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/widgets/TabbedPaneDemo.java"} ## Dialoge mit _JOptionPane_ @@ -182,7 +182,7 @@ der Elternkomponente. Diese wird als Referenz übergeben und bekommt erst wieder Fokus, wenn der Dialog geschlossen wurde. ::: -[Demo: widgets.DialogDemo]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/widgets/DialogDemo.java"} +[Demo: widgets.DialogDemo]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/widgets/DialogDemo.java"} ## Menüs mit _JMenuBar_, _JMenu_ und _JMenuItem_ @@ -212,7 +212,7 @@ Wenn man mit der Maus ein Menü ausklappt, wird eine Liste der Menüeinträge an sind vom Typ `JMenuItem` und verhalten sich wie Buttons. ::: -[Demo: widgets.MenuDemo]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/widgets/MenuDemo.java"} +[Demo: widgets.MenuDemo]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/widgets/MenuDemo.java"} ## Kontextmenü mit _JPopupMenu_ @@ -260,7 +260,7 @@ myFrame.addMouseListener(new MouseAdapter() { ``` ::: -[Demo: widgets.PopupDemo]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/gui/src/widgets/PopupDemo.java"} +[Demo: widgets.PopupDemo]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/gui/src/widgets/PopupDemo.java"} ## Wrap-Up diff --git a/markdown/java-jvm/annotations.md b/markdown/java-jvm/annotations.md index 1b64ef503..b16a7c622 100644 --- a/markdown/java-jvm/annotations.md +++ b/markdown/java-jvm/annotations.md @@ -78,7 +78,7 @@ public class B extends A { } ``` -[[Beispiel: annotations.B]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/annotations/B.java"}]{.notes} +[[Beispiel: annotations.B]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/annotations/B.java"}]{.notes} \pause \bigskip @@ -117,7 +117,7 @@ generieren: `Preferences > Java > Code Style > Add @Override annotation ...`. * Webservices: `@WebService`, `@WebMethod` * ... -[Demo: annotations.B: \@Override, \@Deprecated]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/annotations/B.java"} +[Demo: annotations.B: \@Override, \@Deprecated]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/annotations/B.java"} ::::::::: notes Jetzt schauen wir uns erst einmal die Auswirkungen von `@Override` und `@Deprecated` @@ -178,7 +178,7 @@ Hier noch einmal exemplarisch die wichtigsten Elemente, die an "`public`" sichtbaren Methoden verwendet werden. ::: -[[Beispiel: annotations.B (Javadoc)]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/annotations/B.java"}]{.notes} +[[Beispiel: annotations.B (Javadoc)]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/annotations/B.java"}]{.notes} ## \@NotNull mit IntelliJ @@ -224,7 +224,7 @@ public void foo(@NotNull Object o) { } ``` -[Demo: annotations.WuppieAnnotation: \@NotNull]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/annotations/WuppieAnnotation.java"} +[Demo: annotations.WuppieAnnotation: \@NotNull]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/annotations/WuppieAnnotation.java"} ::: notes ### IntelliJ inferiert mit \@NotNull mögliche _null_-Werte @@ -253,7 +253,7 @@ public @interface MyThirdAnnotation { public class C {} ``` -[Demo: annotations.C]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/annotations/C.java"} +[Demo: annotations.C]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/annotations/C.java"} ::::::::: notes ### Definition einer Annotation @@ -412,7 +412,7 @@ public class Foo extends AbstractProcessor { } ``` -[Demo: annotations.C und annotations.Foo, META-INF]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/java-jvm/src/META-INF/"} +[Demo: annotations.C und annotations.Foo, META-INF]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/java-jvm/src/META-INF/"} ::::::::: notes 1. Der Annotation-Processor sollte von `AbstractProcessor` ableiten diff --git a/markdown/java-jvm/collections.md b/markdown/java-jvm/collections.md index 4f3f429f1..b8cd2469d 100644 --- a/markdown/java-jvm/collections.md +++ b/markdown/java-jvm/collections.md @@ -119,7 +119,7 @@ private List entities = new ArrayList<>(); ![](images/arraylist.png){width="80%"} ::: notes -[Link zu einer netten Animation](https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/images/arraylist.gif) +[Link zu einer netten Animation](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/images/arraylist.gif) Eine `ArrayList` ist von außen betrachtet ein sich dynamisch vergrößerndes Array. @@ -148,7 +148,7 @@ Die Methoden einer `ArrayList` sind nicht `synchronized`. ![](images/linkedlist.png){width="80%"} ::: notes -[Link zu einer netten Animation](https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/images/linkedlist.gif) +[Link zu einer netten Animation](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/images/linkedlist.gif) Eine `LinkedList` ist eine Implementierung einer doppelt verketteten Liste (diese kennen Sie bereits aus ADS) in Java. @@ -220,14 +220,14 @@ Methode ist im Interface als Default-Methode implementiert. Damit kann man die Datenstrukturen auf eine von der Datenstruktur vorgegebene Weise ablaufen, beispielsweise einen Binärbaum. -[Link zu einer netten Animation](https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/images/iterator.gif) +[Link zu einer netten Animation](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/images/iterator.gif) Man kann auch selbst für eigene Klassen einen passenden `Iterator` implementieren, der zum Ablaufen der Elemente der eigenen Klasse genutzt werden kann. Damit die eigene Klasse auch in einer `for`-Schleife genutzt werden kann, muss sie aber auch noch `Iterable` implementieren. -[Beispiel: iterator_example.*]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/java-jvm/src/collections/iterator_example/"} +[Beispiel: iterator_example.*]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/java-jvm/src/collections/iterator_example/"} ::: @@ -313,7 +313,7 @@ Die Unterklasse `LinkedHashMap` kann Ordnung zwischen den Elementen halten. eine doppelt verkettete Liste verwendet. -[Beispiel: hash_example.HashCodeExample]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/collections/hash_example/HashCodeExample.java"} +[Beispiel: hash_example.HashCodeExample]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/collections/hash_example/HashCodeExample.java"} ::: @@ -393,7 +393,7 @@ Spielregeln: ::: notes -[Beispiel: hash_example.HashCodeExample]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/collections/hash_example/HashCodeExample.java"} +[Beispiel: hash_example.HashCodeExample]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/collections/hash_example/HashCodeExample.java"} ::: diff --git a/markdown/java-jvm/configuration.md b/markdown/java-jvm/configuration.md index 3535797fd..5dca84180 100644 --- a/markdown/java-jvm/configuration.md +++ b/markdown/java-jvm/configuration.md @@ -244,7 +244,7 @@ Die Funktionsweise der einzelnen Klassen wird in der Demo kurz angerissen. Schau zusätzlich in die Dokumentation. ::: -[Demo: Einbinden von Libs, cli.Args]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/cli/Args.java"} +[Demo: Einbinden von Libs, cli.Args]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/cli/Args.java"} ## Laden und Speichern von Konfigurationsdaten @@ -306,7 +306,7 @@ gewicht=12 ``` ::: -[Demo: cli.Props, Hinweis auf "Apache Commons Configuration"]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/cli/Props.java"} +[Demo: cli.Props, Hinweis auf "Apache Commons Configuration"]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/cli/Props.java"} ::: notes `java.util.Properties` sind eine einfache und im JDK bereits eingebaute Möglichkeit, diff --git a/markdown/java-jvm/enums.md b/markdown/java-jvm/enums.md index 83fbd6073..a22c56677 100644 --- a/markdown/java-jvm/enums.md +++ b/markdown/java-jvm/enums.md @@ -66,7 +66,7 @@ public class Studi { ::: [[Probleme: Typsicherheit, Kontext]{.bsp}]{.slides} -[[Beispiel enums.v1.Studi]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/enums/v1/Studi.java"}]{.notes} +[[Beispiel enums.v1.Studi]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/enums/v1/Studi.java"}]{.notes} ## Verbesserung: Einfache Aufzählung @@ -144,7 +144,7 @@ public enum Fach { } ``` - [Beispiel enums.FinalDemo]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/enums/FinalDemo.java"} + [Beispiel enums.FinalDemo]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/enums/FinalDemo.java"} * Methoden: `final` deklarierte Methoden können bei Vererbung nicht überschrieben werden * Klassen: von `final` deklarierten Klassen können keine Unterklassen gebildet werden @@ -181,7 +181,7 @@ Außerdem können wir folgende Eigenschaften nutzen (u.a., s.u.): * Enumerations haben Methode `final T[] values()` für die Iteration über die Konstanten ::: -[Demo: enums.v2.Studi]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/enums/v2/Studi.java"} +[Demo: enums.v2.Studi]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/enums/v2/Studi.java"} ## Enum: Genauer betrachtet @@ -253,7 +253,7 @@ public enum Fach { **Hinweis**: Diese Methoden gibt es auch bei den "einfachen" Enumerationen (s.o.). ::: -[Demo: enums.v3]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/java-jvm/src/enums/v3/"} +[Demo: enums.v3]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/java-jvm/src/enums/v3/"} ## Wrap-Up diff --git a/markdown/java-jvm/exceptions.md b/markdown/java-jvm/exceptions.md index 70d925961..0a4af0a68 100644 --- a/markdown/java-jvm/exceptions.md +++ b/markdown/java-jvm/exceptions.md @@ -58,7 +58,7 @@ fhmedia: - link: "https://www.hsbi.de/medienportal/m/99634e4bd3c017932803d555405c3921a761c6f7d788e1beaddbc4053d0013f7f2dce08a8c713c005a7352a57de556406554dca14492eaa1a982ed167e20ea5b" name: "VL Exceptions" challenges: | - Betrachten Sie die [Vorgaben](https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/java-jvm/src/challenges/exceptions). + Betrachten Sie die [Vorgaben](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/java-jvm/src/challenges/exceptions). **Verbessern Sie das Exception-Handling** @@ -410,7 +410,7 @@ int getFirstLineAsInt(String pathToFile) { } ``` -[Zeigen: exceptions.HowMuchTry]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/exceptions/HowMuchTry.java"} +[Zeigen: exceptions.HowMuchTry]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/exceptions/HowMuchTry.java"} ::: notes diff --git a/markdown/java-jvm/reflection.md b/markdown/java-jvm/reflection.md index 8b1822314..9f0006c65 100644 --- a/markdown/java-jvm/reflection.md +++ b/markdown/java-jvm/reflection.md @@ -47,7 +47,7 @@ fhmedia: - link: "https://www.hsbi.de/medienportal/m/9ebd01cdab64351e7b52863f4a442d3199d3322eef1ba277ba979ce756d2892a1317ddd6e1fc34e6b4d28b237dec99e56810fe8bb35b9e95db325edbb14d7719" name: "VL Reflection" challenges: | - In den [Vorgaben](https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/java-jvm/src/challenges/reflection) + In den [Vorgaben](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/java-jvm/src/challenges/reflection) finden Sie eine einfache Implementierung für einen Taschenrechner mit Java-Swing. Dieser Taschenrechner kann nur mit `int`-Werten rechnen. Der Taschenrechner verfügt über keinerlei vordefinierte mathematische Operationen (Addieren, Subtrahieren etc.). @@ -299,7 +299,7 @@ der Parameter und deren Typ und Annotationen fragen etc. ... Schauen Sie am best einmal selbst in die API hinein. ::: -[Demo: reflection.ReflectionDemo]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/reflection/ReflectionDemo.java"} +[Demo: reflection.ReflectionDemo]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/reflection/ReflectionDemo.java"} ## Hinweis: Klassen außerhalb des Classpath laden @@ -313,7 +313,7 @@ Class c1 = Class.forName("org.wuppie.Fluppie", true, ucl); Class c2 = ucl.loadClass("org.wuppie.Fluppie"); ``` -[Bemerkung zu Ordnerstruktur und Classpath; Demo: reflection.ClassLoaderDemo]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/reflection/ClassLoaderDemo.java"} +[Bemerkung zu Ordnerstruktur und Classpath; Demo: reflection.ClassLoaderDemo]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/reflection/ClassLoaderDemo.java"} ::: notes Mit `Class.forName("reflection.Studi")` können Sie die Klasse `Studi` im diff --git a/markdown/java-jvm/regexp.md b/markdown/java-jvm/regexp.md index b7c989f54..cbbb55f1f 100644 --- a/markdown/java-jvm/regexp.md +++ b/markdown/java-jvm/regexp.md @@ -55,7 +55,7 @@ fhmedia: - link: "https://www.hsbi.de/medienportal/m/35288af40bdf53fe210d0f8c4d25fd38d4c5f4cde5c04ffd49500f815723448b0bc16b305c7b05b0d57d670019d52dd5ff9da5f4a43afc0c85ed870b44f93e00" name: "VL RegExp" challenges: | - In den [Vorgaben](https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/java-jvm/src/challenges/regexp) + In den [Vorgaben](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/java-jvm/src/challenges/regexp) finden Sie in der Klasse `Lexer` eine einfache Implementierung eines [Lexers](https://de.wikipedia.org/wiki/Lexikalische_Analyse), worin ein einfaches Syntax-Highlighting für Java-Code realisiert ist. @@ -239,7 +239,7 @@ Deshalb muss der Backslash i.d.R. geschützt ("escaped") werden. public boolean matches(String regex) ``` -[Demo: regexp.StringSplit]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/regexp/StringSplit.java"} +[Demo: regexp.StringSplit]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/regexp/StringSplit.java"} \pause @@ -292,7 +292,7 @@ Deshalb muss der Backslash i.d.R. extra geschützt ("escaped") werden. Sie im Java-String "`a\\\\\\\\bc`" schreiben! ::: -[Demo: regexp.MatchFind]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/regexp/MatchFind.java"} +[Demo: regexp.MatchFind]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/regexp/MatchFind.java"} ## Unterschied zw. Finden und Matchen @@ -347,7 +347,7 @@ Matcher m = p.matcher("A 12 A 45 A"); String result = m.group(); // ??? ``` -[Demo: regexp.Quantifier]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/regexp/Quantifier.java"} +[Demo: regexp.Quantifier]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/regexp/Quantifier.java"} ::: notes `Matcher#group` liefert die Inputsequenz, auf die der Matcher angesprochen hat. @@ -451,7 +451,7 @@ zuzugreifen: `(Studi){2}` => "StudiStudi" -[Demo: regexp.Groups]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/regexp/Groups.java"} +[Demo: regexp.Groups]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/regexp/Groups.java"} ## Gruppen und Backreferences @@ -485,7 +485,7 @@ Matche zwei Ziffern, gefolgt von den selben zwei Ziffern => Backreference: `\k` -[Demo: regexp.Backref]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/regexp/Backref.java"} +[Demo: regexp.Backref]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/regexp/Backref.java"} ## Beispiel Gruppen und Backreferences diff --git a/markdown/java-jvm/serialisation.md b/markdown/java-jvm/serialisation.md index 92e57c261..4d6e9d0b8 100644 --- a/markdown/java-jvm/serialisation.md +++ b/markdown/java-jvm/serialisation.md @@ -233,7 +233,7 @@ Weitere Links: * https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html ::: -[Demo: serial.SerializableStudi]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/java-jvm/src/serial/SerializableStudi.java"} +[Demo: serial.SerializableStudi]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/java-jvm/src/serial/SerializableStudi.java"} ## Wrap-Up diff --git a/markdown/modern-java/defaultmethods.md b/markdown/modern-java/defaultmethods.md index 7968052d2..49bd9f3d5 100644 --- a/markdown/modern-java/defaultmethods.md +++ b/markdown/modern-java/defaultmethods.md @@ -52,7 +52,7 @@ fhmedia: name: "VL Default-Methoden" challenges: | Erklären Sie die Code-Schnipsel in der - [Vorgabe](https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/modern-java/src/challenges/defaults) + [Vorgabe](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/modern-java/src/challenges/defaults) und die jeweils entstehenden Ausgaben. --- @@ -153,7 +153,7 @@ public class DefaultTest1 { } ``` -[Demo: defaultmethods.rule1.DefaultTest1]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/modern-java/src/defaultmethods/rule1/DefaultTest1.java"} +[Demo: defaultmethods.rule1.DefaultTest1]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/modern-java/src/defaultmethods/rule1/DefaultTest1.java"} ::: notes Die Klasse `E` erbt sowohl von Klasse `C` als auch vom Interface `A` die Methode `hello()` @@ -184,7 +184,7 @@ public class DefaultTest2 { } ``` -[Demo: defaultmethods.rule2.DefaultTest2]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/modern-java/src/defaultmethods/rule2/DefaultTest2.java"} +[Demo: defaultmethods.rule2.DefaultTest2]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/modern-java/src/defaultmethods/rule2/DefaultTest2.java"} ::: notes Die Klasse `D` erbt sowohl vom Interface `A` als auch vom Interface `B` die Methode `hello()` @@ -218,7 +218,7 @@ public class DefaultTest3 { } ``` -[Demo: defaultmethods.rule3.DefaultTest3]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/modern-java/src/defaultmethods/rule3/DefaultTest3.java"} +[Demo: defaultmethods.rule3.DefaultTest3]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/modern-java/src/defaultmethods/rule3/DefaultTest3.java"} ::: notes Die Klasse `D` erbt sowohl vom Interface `A` als auch vom Interface `B` die Methode `hello()` @@ -262,7 +262,7 @@ Die Klasse `D` erbt sowohl von Klasse `C` als auch von den Interfaces `A` und `B `hello()` (Mehrfachvererbung). In diesem Fall "gewinnt" die Implementierung aus Klasse `C`: Klassen gewinnen immer (Regel 1). -[Beispiel: defaultmethods.quiz.DefaultTest]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/modern-java/src/defaultmethods/quiz/DefaultTest.java"} +[Beispiel: defaultmethods.quiz.DefaultTest]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/modern-java/src/defaultmethods/quiz/DefaultTest.java"} ::: diff --git a/markdown/modern-java/lambdas.md b/markdown/modern-java/lambdas.md index 90cf47324..cdf4e5dda 100644 --- a/markdown/modern-java/lambdas.md +++ b/markdown/modern-java/lambdas.md @@ -61,7 +61,7 @@ fhmedia: - link: "https://www.hsbi.de/medienportal/m/d2398cc8e1279e6b6bf1df06bd30b731e714d04d10e15b87a5f89aa07cbaf97978bb12f82ea0c7eff8a3133eb65134521933218fb94856fb6e8a6dc187dded28" name: "VL Lambda-Ausdrücke und funktionale Interfaces" challenges: | - **Beispiel aus einem Code-Review im [Programmiermethoden/Dungeon](https://github.com/Programmiermethoden/Dungeon)** + **Beispiel aus einem Code-Review im [Dungeon-CampusMinden/Dungeon](https://github.com/Dungeon-CampusMinden/Dungeon)** Erklären Sie folgenden Code: @@ -82,7 +82,7 @@ challenges: | ``` -[Demo: misc.SwingWorkerDemo (GUI ausprobieren)]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/threads/src/misc/SwingWorkerDemo.java"} +[Demo: misc.SwingWorkerDemo (GUI ausprobieren)]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/threads/src/misc/SwingWorkerDemo.java"} ::: notes @@ -108,7 +108,7 @@ public class Traditional { } ``` -[Demo: intro.Traditional]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/threads/src/intro/Traditional.java"} +[Demo: intro.Traditional]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/threads/src/intro/Traditional.java"} ::: notes @@ -150,7 +150,7 @@ public class Threaded extends Thread { } ``` -[Demo: intro.Threaded]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/threads/src/intro/Threaded.java"} +[Demo: intro.Threaded]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/threads/src/intro/Threaded.java"} ## Erzeugen von Threads @@ -162,7 +162,7 @@ public class Threaded extends Thread { * Methode `run()` implementieren, aber nicht aufrufen * Methode `start()` aufrufen, aber (i.d.R.) nicht implementieren -[Demo: creation.*]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/threads/src/creation/"} +[Demo: creation.*]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/threads/src/creation/"} ::: notes ### Ableiten von _Thread_ @@ -274,7 +274,7 @@ besprochen. \vspace{24mm} -[Demo: intro.Join]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/threads/src/intro/Join.java"} +[Demo: intro.Join]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/threads/src/intro/Join.java"} ## Wrap-Up diff --git a/markdown/threads/synchronisation.md b/markdown/threads/synchronisation.md index 41aba0399..02c898c05 100644 --- a/markdown/threads/synchronisation.md +++ b/markdown/threads/synchronisation.md @@ -65,7 +65,7 @@ fhmedia: - link: "https://www.hsbi.de/medienportal/m/08f819d3002d7658801ff15fdb14cbdba82defee0ae97d929f5c4a03eeb0e3e9b751e90f5e0fe0ac3d55a551a53065c04f505f23a6c9f41d69d504474ea28c04" name: "VL Threads Synchronisation" challenges: | - In den [Vorgaben](https://github.com/Programmiermethoden/PM-Lecture/tree/master/markdown/threads/src/challenges) finden Sie eine Modellierung für ein Bankensystem. + In den [Vorgaben](https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/tree/master/markdown/threads/src/challenges) finden Sie eine Modellierung für ein Bankensystem. Erweitern Sie die Vorgaben um Multithreading. @@ -111,7 +111,7 @@ public class Teaser implements Runnable { } ``` -[Demo: synchronised.Teaser]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/threads/src/synchronised/Teaser.java"} +[Demo: synchronised.Teaser]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/threads/src/synchronised/Teaser.java"} ## Zugriff auf gemeinsame Ressourcen: Mehrseitige Synchronisierung @@ -159,7 +159,7 @@ geschützten Bereich einschließen und als Sperr-Objekt das eigene Objekt (`this } ``` -[Demo: synchronised.ObjSync]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/threads/src/synchronised/ObjSync.java"} +[Demo: synchronised.ObjSync]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/threads/src/synchronised/ObjSync.java"} ## Synchronisierte Methoden @@ -209,7 +209,7 @@ Die Methode `incrVal()` könnte entsprechend so umgeschrieben werden: } ``` -[Demo: synchronised.MethodSync]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/threads/src/synchronised/MethodSync.java"} +[Demo: synchronised.MethodSync]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/threads/src/synchronised/MethodSync.java"} ## Probleme bei der (mehrseitigen) Synchronisierung: Deadlocks @@ -257,7 +257,7 @@ holen, den aber aktuell der erste Thread hält. Und schon geht's nicht mehr weiter :-) ::: -[Demo: synchronised.Deadlock]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/threads/src/synchronised/Deadlock.java"} +[Demo: synchronised.Deadlock]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/threads/src/synchronised/Deadlock.java"} ## Warten auf andere Threads: Einseitige Synchronisierung @@ -341,7 +341,7 @@ Und schon geht's nicht mehr weiter :-) => Geht nur innerhalb der `synchronized`-Anweisung für das Synchronisations-Objekt! ::: -[Demo: synchronised.Staffel]{.bsp href="https://github.com/Programmiermethoden/PM-Lecture/blob/master/markdown/threads/src/synchronised/Staffel.java"} +[Demo: synchronised.Staffel]{.bsp href="https://github.com/Programmiermethoden-CampusMinden/PM-Lecture/blob/master/markdown/threads/src/synchronised/Staffel.java"} ## Wrap-Up diff --git a/static/license.html b/static/license.html index 212489d2c..1643f667f 100644 --- a/static/license.html +++ b/static/license.html @@ -1,4 +1,4 @@ Creative Commons Licence -Unless otherwise noted, this work by Carsten Gips and contributors is licensed under CC BY-SA 4.0. -See the credits for a detailed list of contributing projects. +Unless otherwise noted, this work by Carsten Gips and contributors is licensed under CC BY-SA 4.0. +See the credits for a detailed list of contributing projects. diff --git a/static/links.html b/static/links.html index 6ffd4e118..02a0e7827 100644 --- a/static/links.html +++ b/static/links.html @@ -1,5 +1,5 @@ -GitHub -Issues -Credits +GitHub +Issues +Credits
Creative Commons Licence