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