Hinweise zur zusätzlichen Ausarbeitung (Wahlfach / Note)
Im Rahmen der Veranstaltung dokumentieren Sie Ihr Programmierprojekt bereits fortlaufend in Ihrem Git-Repository. Die folgenden Punkte beschreiben den zusätzlichen Mehraufwand, der für eine benotete Prüfungsleistung erforderlich ist.
Erstellen Sie dafür in Ihrem Git-Repo eine Datei ausarbeitung.md (oder mehrere Dateien in einem Ordner ausarbeitung/).
Guidelines for Additional Written Work (Elective / Graded)
During the course, you already document your programming project continuously in your Git repository. The following points describe the additional effort required for a graded assessment.
Create a file ausarbeitung.md (or multiple files in a folder ausarbeitung/) in your Git repo.
1. Fachlicher & technischer Hintergrund
Beschreiben und begründen Sie Ihre technischen Entscheidungen:
Programmierumgebung & Sprache
- Welche Programmierumgebung und -sprache haben Sie gewählt? Warum?
- Ist die Sprache grafisch oder textbasiert? Welche Vor- und Nachteile hat das für Ihre Zielgruppe?
- Wie werden grundlegende Strukturen umgesetzt (Schleifen, Verzweigungen, Funktionen, Variablen)?
- Zeigen Sie das anhand von konkreten Code-Beispielen aus Ihrem Projekt.
Hardware-Plattform (falls zutreffend)
- Welchen Microcomputer / welche Hardware haben Sie eingesetzt (Arduino, Raspberry Pi, ESP32, Calliope, etc.)?
- Technische Spezifikationen: Welche Sensoren, Aktoren, Shields oder Erweiterungen wurden verwendet?
- Wie erfolgt die Kommunikation zwischen Software und Hardware (Pins, Protokolle, Bibliotheken)?
- Schaltplan oder Verkabelungsschema (Skizze oder Fritzing-Diagramm)
Eingesetzte Bibliotheken & Frameworks
- Welche externen Bibliotheken oder Frameworks haben Sie genutzt?
- Warum diese Wahl? Welche Alternativen gäbe es?
- Installationsanleitung / Setup-Schritte für Nachbau
1. Technical Background
Describe and justify your technical decisions:
Programming Environment & Language
- Which programming environment and language did you choose? Why?
- Is the language graphical or text-based? What are the advantages and disadvantages for your target audience?
- How are basic structures implemented (loops, conditionals, functions, variables)?
- Demonstrate this with concrete code examples from your project.
Hardware Platform (if applicable)
- Which microcomputer / hardware did you use (Arduino, Raspberry Pi, ESP32, Calliope, etc.)?
- Technical specifications: Which sensors, actuators, shields or extensions were used?
- How does the communication between software and hardware work (pins, protocols, libraries)?
- Circuit diagram or wiring schematic (sketch or Fritzing diagram)
Libraries & Frameworks Used
- Which external libraries or frameworks did you use?
- Why this choice? What alternatives would there be?
- Installation instructions / setup steps for reproduction
2. Vertiefte Projektreflexion
Über die laufende Dokumentation im Git hinaus — reflektieren Sie strukturiert:
- Projektplan vs. Realität: Welche Anpassungen am ursprünglichen Projektplan waren nötig? Warum?
- Technische Herausforderungen: Welche konkreten technischen Probleme sind aufgetreten? Wie haben Sie sie gelöst? Dokumentieren Sie mindestens 2–3 Beispiele mit Code-Ausschnitten.
- Schülerperspektive — vertieft: Welche Ihrer technischen Herausforderungen wären für Schüler*innen besonders schwierig? Welche Hilfestellungen (Scaffolding) würden Sie als Lehrkraft bereitstellen?
- Lessons Learned: Was würden Sie beim nächsten Mal anders machen? Was hat besonders gut funktioniert?
2. In-Depth Project Reflection
Beyond the ongoing documentation in Git — reflect in a structured way:
- Project plan vs. reality: What adjustments to the original project plan were necessary? Why?
- Technical challenges: What specific technical problems occurred? How did you solve them? Document at least 2–3 examples with code snippets.
- Pupil perspective — in depth: Which of your technical challenges would be particularly difficult for pupils? What scaffolding would you provide as a teacher?
- Lessons Learned: What would you do differently next time? What worked particularly well?
3. Didaktisches Kurzkonzept
Skizzieren Sie, wie Ihr Projekt in einer Unterrichtsreihe eingesetzt werden könnte:
- Zielgruppe: Klassenstufe, Vorwissen, Gruppengröße
- Lernziele & Kompetenzen: Was sollen die Schüler*innen am Ende können?
- Relevanz: Warum ist das Thema für Schüler*innen relevant? Welchen Alltagsbezug gibt es?
- Tabellarische Übersicht der Unterrichtsreihe (4–6 Stunden), z.B.:
| Stunde | Thema | Lernziele | Methode / Sozialform |
| 1 | Einführung & Motivation | ... | ... |
| 2–3 | Programmierumgebung kennenlernen | ... | ... |
| 4–5 | Projekt umsetzen | ... | ... |
| 6 | Präsentation & Reflexion | ... | ... |
3. Didactic Short Concept
Outline how your project could be used in a teaching unit:
- Target group: Grade level, prior knowledge, group size
- Learning objectives & competencies: What should the pupils be able to do at the end?
- Relevance: Why is the topic relevant for pupils? What everyday connections are there?
- Tabular overview of the teaching unit (4–6 lessons), e.g.:
| Lesson | Topic | Learning Objectives | Method / Social Form |
| 1 | Introduction & Motivation | ... | ... |
| 2–3 | Getting to know the programming environment | ... | ... |
| 4–5 | Implementing the project | ... | ... |
| 6 | Presentation & Reflection | ... | ... |
Abgabe
Alle Inhalte werden als Markdown-Dateien in Ihrem Git-Repository auf git.md-phw.de abgelegt. Struktur-Vorschlag:
pps-sose26-[teamname]/
├── README.md ← Projektübersicht
├── projektskizze.md ← Phase 1
├── projektplan.md ← Phase 2
├── dokumentation/ ← Phase 3 (laufend)
│ ├── fortschritt.md
│ └── schueler-perspektive.md
├── ausarbeitung/ ← Zusätzlich für Note
│ ├── fachlicher-hintergrund.md
│ ├── reflexion.md
│ └── didaktisches-konzept.md
├── code/ ← Quellcode
│ └── ...
└── praesentation/ ← Folien
Bei Fragen: stefan.franke@ph-weingarten.de
Submission
All content is stored as Markdown files in your Git repository on git.md-phw.de. Suggested structure:
pps-sose26-[teamname]/
├── README.md ← Project overview
├── projektskizze.md ← Phase 1
├── projektplan.md ← Phase 2
├── dokumentation/ ← Phase 3 (ongoing)
│ ├── fortschritt.md
│ └── schueler-perspektive.md
├── ausarbeitung/ ← Additional for grade
│ ├── fachlicher-hintergrund.md
│ ├── reflexion.md
│ └── didaktisches-konzept.md
├── code/ ← Source code
│ └── ...
└── praesentation/ ← Slides
Questions? stefan.franke@ph-weingarten.de