Zum Inhalt springen
Softwareentwicklung
Suchen
Strg
K
Abbrechen
Zu normalem Modus wechseln
Farbschema wählen
Dunkel
Hell
System
Sprache wählen
Deutsch
English
I. Schuljahr
Einleitung
Lehrplan und Ablauf
Beurteilung
Inhalt
1. Vom Problem zum Programm
2. Werkzeuge der Entwicklung
3. HTML-Grundlagen
4. CSS-Grundlagen
5. Variablen und Datentypen
6. Operatoren und Ausdrücke
7. Verzweigungen
8. Schleifen
9. Funktionen
10. Arrays
11. Strings verarbeiten
12. Suchen und Sortieren
13. DOM und Events
14. Testen und Debugging
II. Schuljahr
Einleitung
Lehrplan und Ablauf
Beurteilung
Inhalt
1. Funktionen vertieft
2. Objekte als Datenstruktur
3. Komplexere Datenstrukturen
4. Algorithmen analysieren
5. OOP I - Klassen und Objekte
6. OOP II - Datenkapselung
7. Statik-Modellierung - UML-Klassendiagramme
8. API-Dokumentation erstellen
9. Bibliotheken
10. GUI I - Formulare und Interaktion
11. GUI II - Canvas und Medien
12. Testen
13. Debugging-Strategien
III. Schuljahr
Einleitung
Lehrplan und Ablauf
Beurteilung
Inhalt
1. Einführung in Python
2. Rekursion
3. Reguläre Ausdrücke
4. Klassen in Python
5. Vererbung
6. Polymorphismus und Interfaces
7. Exceptions
8. Versionsverwaltung mit Git
9. Dateien und Datenformate
10. Bibliotheken und Pakete
11. Testen mit pytest
12. Statik-Modellierung
13. Dynamik-Modellierung
14. GUI mit Python
Anhang A - Pythonic
Anhang B - The Zen of Python
IV. Schuljahr
Einleitung
Lehrplan und Ablauf
Beurteilung MAO
Inhalt
1.1 Werkzeuge einrichten
1.2 JavaScript-Grundkonstrukte
1.3 this: Wer aufruft, bestimmt mit
1.4 Moderne Sprachmittel
1.5 TypeScript: Typen als Werkzeug
1.6 Generics, any und unknown
2.1 npm: Projekt und Abhängigkeiten
2.2 npm: Versionen und fremder Code
3.1 Asynchrones JavaScript: Event Loop und Promises
3.2 Asynchrones JavaScript: async/await und die typischen Fallen
3.3 Asynchrones JavaScript: sequentiell oder parallel
4.1 Koordination: Kombinatoren, Timeout und Abbruch
4.2 Koordination: Race Conditions und Worker
5.1 HTTP: Anfrage und Antwort
5.2 HTTP: fetch, REST und der Schnittstellenvertrag
6.1 Schnittstellen entwerfen: Ressourcen und Datenvertrag
6.2 Schnittstellen entwerfen: Fehler, Versionen und Dokumentation
7.1 React-Grundlagen: React und das Vite-Projekt
7.2 React-Grundlagen: JSX und Komponenten
7.3 React-Grundlagen: Props, Listen und Events
7.4 React-Grundlagen: State und der Render-Kreislauf
7.5 React-Grundlagen: Datenfluss und Formulare
7.6 React-Grundlagen: Die Hook-Familie
8.1 Next.js: Projekt, Routing und Layouts
8.2 Next.js: Server- und Client-Komponenten
9.1 Next.js: Route Handlers, die eigene API
9.2 Next.js: Daten lesen, frisch statt eingefroren
9.3 Next.js: Daten verändern, Formulare und Mutationen
10. Mehrschichtarchitektur
11. Persistenz
12. Middleware und Validierung
13. Qualität im Team
V. Schuljahr
Einleitung
Lehrplan und Ablauf
Beurteilung MAO
Inhalt
1. Vorgehensmodelle I – Phasenorientierte Modelle
2. Vorgehensmodelle II – Iterativ und agil
3. Vorgehensmodelle III – Das passende Modell wählen
4. Agiles Arbeiten I – User Stories und Backlog
5. Agiles Arbeiten II – Schätzen, DoD und Sprint
6. Agiles Arbeiten III – Scrum light + Kanban, Projekt in GitLab
7. Agiles Arbeiten IV – Git-Workflow light
8. UML I – Use-Case-Diagramm
9. UML II – Klassen- und Sequenzdiagramm
10. UML III – Von User Stories zu Diagrammen
11. Entwurfsmuster I – Muster-Idee und SOLID im Überblick
12. Entwurfsmuster I – SOLID: S und O
13. Entwurfsmuster I – SOLID: L
14. Entwurfsmuster I – SOLID: I und D
15. Entwurfsmuster I – Singleton
16. Entwurfsmuster I – Factory und Registry
17. Entwurfsmuster II – Verhalten
18. Entwurfsmuster III – Struktur und Architektur
19. Teststrategien I
20. Teststrategien II
21. Projekt-Sprints
Material
Material
Anhang A: Git und GitLab
Beurteilung GAM
Übungen
I. Schuljahr
Aufgabe 01 - Algorithmen im Alltag
Aufgabe 02 - Meine erste Webseite
Aufgabe 03 - Semantische Struktur
Aufgabe 04 - Steckbrief gestalten
Aufgabe 05 - Erste Skripte
Aufgabe 06 - Datentypen erforschen
Aufgabe 07 - Rechnen mit Programmen
Aufgabe 08 - Entscheidungen treffen
Aufgabe 09 - Verzweigungen II
Aufgabe 10 - Schleifen I
Aufgabe 11 - Schleifen II
Aufgabe 12 - Schleifen III
Aufgabe 13 - Funktionen I
Aufgabe 14 - Funktionen II
Aufgabe 15 - Arrays I
Aufgabe 16 - Arrays II
Aufgabe 17 - Strings und Geheimschrift
Aufgabe 18 - Lineare Suche
Aufgabe 19 - Sortieren
Aufgabe 20 - Klickzähler und Ampel
Aufgabe 21 - Kleines Quiz
Aufgabe 22 - Fehlersuche und Testtabelle
II. Schuljahr
Aufgabe 01 - Warm-up-Kata
Aufgabe 02 - Callbacks verstehen
Aufgabe 03 - Array-Methoden-Training
Aufgabe 04 - Schülerkartei
Aufgabe 05 - Playlist
Aufgabe 06 - Wörter zählen mit Map und Set
Aufgabe 07 - Binäre Suche
Aufgabe 08 - Sortierverfahren im Wettkampf
Aufgabe 09 - Wachstum verstehen
Aufgabe 10 - Meine erste Klasse
Aufgabe 11 - Klassen-Training
Aufgabe 12 - Klassen im Zusammenspiel
Aufgabe 13 - Das sichere Konto
Aufgabe 14 - UML lesen und zeichnen
Aufgabe 15 - Vom Diagramm zum Code
Aufgabe 16 - Dokumentiere deine Bibliothek
Aufgabe 17 - Diagramme mit einer Bibliothek
Aufgabe 18 - Deine eigene Bibliothek
Aufgabe 19 - Anmeldeformular mit Validierung
Aufgabe 20 - Canvas-Aquarium
Aufgabe 21 - Testfälle für den Warenkorb
Aufgabe 22 - Debugging-Rallye
III. Schuljahr
Aufgabe 01 - Python-Spickzettel
Aufgabe 02 - Alte Bekannte, neue Sprache
Aufgabe 03 - Rekursion I
Aufgabe 04 - Rekursion II
Aufgabe 05 - Rekursion III
Aufgabe 06 - Musterjagd
Aufgabe 07 - Logdatei-Detektiv
Aufgabe 08 - Konto mit Klasse
Aufgabe 09 - Mediathek
Aufgabe 10 - Spielfiguren
Aufgabe 11 - Komposition statt Vererbung
Aufgabe 12 - Formen und Flächen
Aufgabe 13 - Sensor-Steckplätze
Aufgabe 14 - Robust gegen alles
Aufgabe 15 - Git I - Zeitmaschine
Aufgabe 16 - Git II - Abzweigungen
Aufgabe 17 - Notenverwaltung mit CSV und JSON
Aufgabe 18 - JSON-Werkstatt - Die Mediendatenbank
Aufgabe 19 - pytest I
Aufgabe 20 - pytest II - Der Vertragstest
Aufgabe 21 - Eine Problemstellung modellieren
Aufgabe 22 - To-do-Liste als Desktop-App
Aufgabe 23 - Vokabeltrainer (Mini-Projekt)
IV. Schuljahr
Aufgabe 01 - TypeScript-Spickzettel
Aufgabe 02 - Typen retten den Tag
Aufgabe 03 - TypeScript-Katas
Aufgabe 03-1a - Reihenfolge-Rätsel
Aufgabe 03-2a - Promise-Werkstatt
Aufgabe 03-3a - Promise-Fehlerjagd
Aufgabe 04-1a - Parallel oder nacheinander?
Aufgabe 04-2a - Der Wettlauf
Aufgabe 05-1a - API-Konsument
Aufgabe 06-1a - API auf Papier
Aufgabe 07-1a - Komponenten-Baukasten
Aufgabe 07-4a - State-Training
Aufgabe 07-6a - Quiz reloaded
Aufgabe 08-1a - Mehrseiter mit Next.js
Aufgabe 09-1a - Die eigene API
Aufgabe 09-2a - Client trifft Server
Aufgabe 10a - Schichten-Detektiv
Aufgabe 10b - Schichtwechsel
Aufgabe 11a - Vom File zur Datenbank
Aufgabe 12a - Der Türsteher
Aufgabe 13a - Review-Runde
Aufgabe 13b - Projekt Client-Server-Anwendung
V. Schuljahr
Aufgabe 01 - Modell-Matrix
Aufgabe 02 - Vom Wunsch zur Story
Aufgabe 03 - Jahresprojekt Sprint 0
Aufgabe 04 - Jahresprojekt Sprint 1 - Use Cases
Aufgabe 05 - Jahresprojekt Sprint 1 - Klassen und Abläufe
Aufgabe 06 - Jahresprojekt Sprint 1 - Review, Stories und Modell
Aufgabe 07 - Jahresprojekt Sprint 2 - Design-Review mit SOLID
Aufgabe 08 - Jahresprojekt Sprint 2 - SRP, OCP und LSP
Aufgabe 09 - Jahresprojekt Sprint 2 - Review, ISP und DIP
Aufgabe 10 - Jahresprojekt Sprint 3 - Singleton und Factory
Aufgabe 11 - Jahresprojekt Sprint 3 - Verhaltensmuster
Aufgabe 12 - Jahresprojekt Sprint 3 - Review, Schichten und Adapter
Aufgabe 13 - Jahresprojekt Sprint 4 - Testebenen und Testpyramide
Aufgabe 14 - Jahresprojekt Sprint 4 - TDD, End-to-End und Teststrategie
Aufgabe 15 - Jahresprojekt Sprint 4 - Review, Bibliotheken und Prozessnachweis
Aufgabe 16 - Jahresprojekt - Abnahme und Präsentation
Zu normalem Modus wechseln
Farbschema wählen
Dunkel
Hell
System
Sprache wählen
Deutsch
English
Beurteilung GAM
Zu normalem Modus wechseln