| Anzahl Lektionen | Themen | Kompetenzen | Tools |
|---|---|---|---|
| 2 | Einführung Aufgaben aus imperativer Praxis, dann die Beispiele funktional aufzeigen | A, C | Visual Studio Code o.ä. |
| 2 | Was sind pure Functions, wie werden Daten gehandabt (immutable data), allgem. Begriffe funktionaler Programmierung | A, C | |
| 2 | Entscheidungen und Loops in funktionaler Programmierung | A, C | |
| 2 | Algorithmen in funktionaler Programmierung (Rekursion), filer-map-reduce | A, C | |
| 2 | Praxisnahe Beispiel mit Algorithmen durch funktionale Programmierung umsetzen Vor und Nachteile funktionaler Programmierung | A, C | |
| 2 | Prüfung 1 | A, C | |
| 2 | Anforderungen und Design Wie beschreibe ich Probleme so dass sie deklarativ umgesetzt werden können – Übungen Text transfer in Code | B, C | |
| 2 | Anforderungen definieren, damit diese als Funktionen umgesetzt werden können | B, C | |
| 2 | Entwurfsmuster und funktionale Programmierung | B, C | |
| 2 | Entwurfsmuster und funktionale Programmierung | B, C | |
| 2 | Prüfung 2 | ||
| 2 | Refactoring Bestehender Code verbessern (u.a. evtl. Code von MitschülerInnen verbessern etc.) | D | |
| 2 | Parallele prozesse in funktionaler Programmierung | C | |
| 2 | Diverse Übungen in funktionaler Programmierung | C | |
| 2 | Projekt Kombination imperativ und funktional (oder nur funktional) | ||
| 2 | "" | ||
| 2 | "" | ||
| 2 | Feedback Projekt (evtl. mit Refactoring) | ||
| 4 | Reserve | ||