# Programmierung 2 — Algorithmen und Datenstrukturen

Code zu den Aufgabenblättern aus dem Modul Programmierung 2 (2. Semester).

Dieses Repo enthält ausschließlich den Java-Code. Aufgabenstellungen,
Lösungstexte und PDFs liegen außerhalb des Repos in
`../Uebungen/<NN>/` (Nextcloud-synchronisiert, nicht versioniert).
Konvention siehe `THB/README.md`.

## Repository klonen

```bash
git clone https://gitea.jeanlucmakiola.de/THB/Jander_Semester2.git code
cd code
```

(Lokal heißt der Checkout `code` per THB-Konvention; remote-Name bleibt
historisch `Jander_Semester2`.)

## Struktur

```
code/
├── uebung_01/          - Aufgabenblatt 1
│   └── src/
│       ├── util/       - Hilfsklassen (Util, ArrayTester)
│       ├── task3/      - NumberGuesser + KI-Vergleich
│       ├── task4/      - AnagrammChecker + KI-Vergleich
│       ├── task5/      - PrimeNumberGenerator + KI-Vergleich
│       └── task6/      - Sorter + KI-Vergleich
└── uebung_02/          - Aufgabenblatt 2
    └── src/
        └── util/       - Hilfsklassen (Util, ArrayTester, IntArrayList, Sorter)
```

Die zugehörigen Aufgabenblätter und Lösungs­dokumente liegen in:

```
../Uebungen/01/{Aufgabe.pdf, Loesung.md, Loesung.pdf, task1.png, task2.png, task5.png}
../Uebungen/02/{Aufgabe.pdf, Loesung.md}
```

## Voraussetzungen

- Java 25+
- IntelliJ IDEA (empfohlen)
- Git ([Setup-Anleitung](https://gitea.jeanlucmakiola.de/THB/THB-Docs/src/branch/main/git/setup.md))
