Skip to content

Commit 4ea0fb7

Browse files
committed
Merge branch 'main' of github.com:software-challenge/docs
2 parents 378d1c8 + 606b310 commit 4ea0fb7

2 files changed

Lines changed: 40 additions & 62 deletions

File tree

hyperbook/book/grundlagen/server.md

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ und sogar als Mensch mitspielen.
2222
## System vorbereiten und Spielleiter starten
2323

2424
Die einzige Voraussetzung ist
25-
die [Installation einer Java-Laufzeitumgebung](/entwicklung/installation-von-java).
25+
die [Installation einer Java-Laufzeitumgebung](/entwicklung/java/installation-von-java).
2626
dass auf dem Rechner mindestens die Laufzeitumgebung für Java 11 installiert ist.
2727

2828
Nach der erfolgreichen Installation kann man den grafischen Server
@@ -176,7 +176,7 @@ So nutzt du ihn
176176

177177
Es ist möglich, statt eines zufällig generierten vollständigen Spielplanes
178178
eine Spielsituation zu laden und zu testen.
179-
Die Spielsituation muss vorher wie unter [Spielsituation nachstellen](#spielsituation-nachstellen) erzeugt werden.
179+
Die Spielsituation muss vorher wie unter [Spielsituation nachstellen](grundlagen/server#spielsituation-nachstellen) erzeugt werden.
180180
Dann kann die Datei mit dem Argument `--loadGameFile` geladen werden
181181
und optional mit `--turn` ein Zug spezifiziert werden.
182182
```sh
@@ -204,7 +204,7 @@ dass Computerspieler wegen Zugzeitüberschreitungen vom Server disqualifiziert w
204204
Dies passiert, obwohl der Zug innerhalb der erlaubten Zugzeit
205205
(abhängig vom Spiel, bisher aber immer zwei Sekunden)
206206
an den Server geschickt wurde.
207-
Der Garbage Collector der Java Virtual Machine löst dieses Verhalten aus.
207+
Der [Garbage Collector](/faq#garbage-collector) der Java Virtual Machine kann dieses Verhalten auslösen.
208208
Er pausiert die Anwendung, um nicht mehr genutzten Speicher freizugeben.
209209
Wenn der Server dadurch zu einem ungünstigen Zeitpunkt angehalten wird,
210210
bemerkt er den Eingang des Zuges vom Computerspieler nicht rechtzeitig und disqualifiziert ihn daraufhin.
@@ -294,7 +294,11 @@ Unter Windows
294294
```
295295
Der TestClient kann sich auch mit einem bereits laufenden Server verbinden,
296296
bei Angabe des Arguments `--start-server` startet er jedoch einfach selbst einen.
297-
Wichtig ist, dass nicht versucht wird, zwei Server auf dem selben Port zu starten.
297+
Bei folgender Fehlermeldung wurde der Server auf einem bereits belegten Port gestartet:
298+
```
299+
Could not start server on port 13050
300+
java.net.BindException: Address already in use
301+
```
298302

299303
#### Argumente des TestClients
300304

@@ -326,5 +330,10 @@ Ergebnisse werden erst zurückgesetzt, wenn der Server neu gestartet
326330
wird. Achte also nach einer Veränderung der Spieler darauf, den Server
327331
neu zu starten oder andere Spielernamen zu verwenden.
328332

329-
Dieses Verhalten wird wahrscheinlich bald verändert,
330-
wobei dann jeder TestClient unabhängig vom Server die Punkte zählt.
333+
Die Ergebnisse der Spiele werden für den jeweiligen Spielernamen vom Server zusammengezählt,
334+
auch über mehrere Starts des TestClients.
335+
Die Ergebnisse werden erst zurückgesetzt,
336+
wenn der Server neu gestartet wird.
337+
Achte also nach einer Veränderung der Spieler darauf,
338+
den Serverneu zu starten oder andere Spielernamen zu verwenden.
339+
Perspektivisch soll der TestClient zukünftig unabhängig vom Server die Punkte zählen.

hyperbook/book/wettbewerb.md

Lines changed: 25 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -6,68 +6,37 @@ expanded: true
66

77
# Die Software-Challenge
88

9-
Die Software-Challenge ist ein Schulprojekt, das durch das Institut für
10-
Informatik der CAU Kiel veranstaltet wird und das durch zahlreiche
11-
Unternehmen, die Prof. Dr. Werner Petersen-Stiftung sowie das
12-
Ministerium für Wissenschaft, Wirtschaft und Verkehr des Landes
13-
Schleswig-Holstein finanziert wird. In Zusammenarbeit mit den Gymnasien
14-
und Gesamtschulen, dem Institut für Informatik sowie den Firmen soll in
15-
diesem Projekt der Informatik-Unterricht in praxisbezogener Weise
16-
mitgestaltet und dadurch aufgewertet werden. Gegenstand der
17-
Software-Challenge ist ein Programmierwettbewerb, der während des
18-
gesamten Schuljahres läuft, und der den Schülerinnen und Schülern die
19-
Möglichkeit bietet, mit Spaß und Spannung sowie mit kompetenter
20-
Begleitung in die Welt der Informatik einzusteigen. Am Ende der
21-
Entwicklungsphase schickt jedes Team (Kurs oder AG) einen selbst
22-
programmierten :t[Computerspieler]{#player} für das Spiel in den Wettkampf. Dieser
23-
Wettkampf besteht zunächst aus einer kompletten Meisterschaft (jeder
24-
gegen jeden) und anschließend aus einem Finale der 8 führenden Teams
25-
(Final Eight). Als Preise winken neben zahlreichen Sachpreisen auch
26-
Stipendien für die besten Schülerinnen und Schüler. In jeder Phase des
27-
Projekts wird in der Presse und im Radio über den jeweils aktuellen
28-
Stand berichtet.
9+
Die Software-Challenge ist ein Schulprojekt, das durch das Institut für Informatik der CAU Kiel veranstaltet wird und
10+
das durch zahlreiche Unternehmen und die Prof. Dr. Werner Petersen-Stiftung finanziert wird.
11+
In Zusammenarbeit mit den Gymnasien und Gesamtschulen, dem Institut für Informatik sowie den Firmen soll in diesem Projekt der Informatik-Unterricht in praxisbezogener Weise mitgestaltet und dadurch aufgewertet werden.
12+
Gegenstand der Software-Challenge ist ein Programmierwettbewerb,
13+
der während des gesamten Schuljahres läuft,
14+
und der den Schülerinnen und Schülern die Möglichkeit bietet, mit Spaß und Spannung sowie mit kompetenter
15+
Begleitung in die Welt der Informatik einzusteigen.
16+
Am Ende der Entwicklungsphase schickt jedes Team (Kurs oder AG) einen selbst programmierten [Computerspieler](/grundlagen/player) für das Spiel in den Wettkampf.
17+
Dieser Wettkampf besteht zunächst aus einer kompletten Meisterschaft (Gruppenphase und Champions) und anschließend aus einem Finale der 8 führenden Teams (Final Eight).
18+
Als Preise winken neben zahlreichen Sachpreisen auch Stipendien für die besten Schülerinnen und Schüler.
2919

3020
## Teilnahmebedingungen und Registrierung
3121

32-
Teilnahmeberechtigt sind alle zur Hochschulreife führenden Schulen der
33-
Bundesrepublik Deutschland. Jede Schule kann sich dabei mit mehreren
34-
Kursen oder AGs (höchstens 3 Teams) anmelden. Jedes Team sollte dabei aus
35-
mindestens 3 Schülerinnen und Schülern und einer betreuenden Lehrkraft bestehen.
36-
Jeder Kurs bzw. jede AG darf nur ein Team anmelden. Dabei kann es in der
37-
Anfangsphase durchaus Sinn machen, intern in einem Team mehrere Gruppen
38-
zu bilden, um z.B. unterschiedliche Strategien zu testen und
39-
:t[Computerspieler]{#player} zu entwickeln. Spätestens zu Beginn der Wettkampfphase
40-
muss sich das Team jedoch auf einen :t[Computerspieler]{#player} einigen, der dann in
41-
den Wettkampf geschickt und dann eventuell noch gemeinsam
42-
weiterentwickelt wird. In begründeten Einzelfällen kann die
43-
Wettkampfleitung Ausnahmen von den zuvor genannten Regeln zulassen.
22+
Teilnahmeberechtigt sind alle zur Hochschulreife führenden Schulen der Bundesrepublik Deutschland.
23+
Jede Schule kann sich dabei mit mehreren Kursen oder AGs (höchstens 3 Teams) anmelden.
24+
Jedes Team kann dabei aus einer ganzen Klasse, einer Einzelperson oder eine kleinen Gruppe bestehen.
25+
Jeder Kurs bzw. jede AG darf nur ein Team anmelden.
26+
Dabei kann es in der Anfangsphase durchaus Sinn machen, intern in einem Team mehrere Gruppen
27+
zu bilden, um z.B. unterschiedliche Strategien zu testen und [Computerspieler](/grundlagen/player) zu entwickeln.
28+
Spätestens zu Beginn der Wettkampfphase muss sich das Team jedoch auf einen [Computerspieler](/grundlagen/player) einigen,
29+
der dann in den Wettkampf geschickt und dann eventuell noch gemeinsam weiterentwickelt wird.
30+
In begründeten Einzelfällen kann die Wettkampfleitung Ausnahmen von den zuvor genannten Regeln zulassen.
4431

45-
Zurzeit nehmen pro Schuljahr etwa 100 Teams bundesweit an der
46-
Software-Challenge teil. Es werden dabei neben zahlreichen Sachpreisen
47-
auch etwa 100 Stipendien (6 Monate je 300 Euro) an die besten 100
48-
Schülerinnen und Schüler vergeben.
32+
Zurzeit nehmen pro Schuljahr etwa 40 Teams bundesweit an der Software-Challenge teil.
33+
Es werden dabei neben zahlreichen Sachpreisen auch Stipendien für die CAU Kiel oder die FH Wedel (12 Monate je 300 Euro) an von Lehrkräften empfohlene Schülerinnen und Schüler vergeben.
4934

50-
Das Anmeldeverfahren sieht etwa wie folgt aus. Genaue Termine des
51-
aktuellen Zeitraumes finden sich auf der [Website unter
52-
Ablauf und Termine](https://software-challenge.de/ablauf-und-termine).
35+
Genaue Termine des aktuellen Zeitraumes finden sich auf der [Website unter Ablauf und Termine](https://software-challenge.de/ablauf-und-termine).
5336

54-
Ab April können interessierte Lehrkräfte, Schülerinnen und Schüler
55-
ihre Schulen und Teams für die Teilnahme an der Software-Challenge
56-
unverbindlich anmelden. Diese Interessenten werden dann über
57-
wichtige Termine und andere relevanten Dinge informiert.
58-
59-
Gegen Ende der Anmeldungsphase werden wir dann mit den registrierten
60-
Interessenten in Verbindung treten. Dann soll eine (relativ)
61-
verbindliche Anmeldung erfolgen, sodass wir darauf aufbauend unsere
62-
Ressourcen planen können.
63-
64-
Die endgültige Anmeldung soll dann zu Beginn des Schuljahres erfolgen.
65-
66-
Um eine gute Planung und damit einen erfolgreichen Ablauf zu
67-
ermöglichen, sind wir darauf angewiesen, dass die interessierten
68-
Schulleiterinnen, Schulleiter, Lehrkräfte, Schülerinnen und Schüler ihre Schulen und Teams
69-
möglichst frühzeitig registrieren und erforderlichenfalls ihre Daten
70-
aktualisieren.
37+
Um eine gute Planung und damit einen erfolgreichen Ablauf zu ermöglichen, sind wir darauf angewiesen,
38+
dass die interessierten Schulleiterinnen, Schulleiter, Lehrkräfte, Schülerinnen und Schüler ihre Schulen und Teams möglichst frühzeitig registrieren
39+
und erforderlichenfalls ihre Daten aktualisieren.
7140

7241
## Die Aufgabe
7342

0 commit comments

Comments
 (0)