Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m290_guko:learningunits:lu01:a_overview [2026/08/15 21:50] – gkoch | de:modul:m290_guko:learningunits:lu01:a_overview [2026/08/20 07:39] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== | + | ====== Organisation des Moduls ====== |
| ===== Lernziele ===== | ===== Lernziele ===== | ||
| Zeile 7: | Zeile 7: | ||
| ===== Einführung ===== | ===== Einführung ===== | ||
| - | Dieses Modul 290 ('' | + | Dieses Modul 290 ('' |
| In diesem Abschnitt klären wir: | In diesem Abschnitt klären wir: | ||
| - **Ziele** des Moduls | - **Ziele** des Moduls | ||
| - **Ablauf & Themenplan** | - **Ablauf & Themenplan** | ||
| - | - **Leistungs | + | - **Lernbeurteilungen |
| - **Lehrmittel & Ressourcen** | - **Lehrmittel & Ressourcen** | ||
| Zeile 21: | Zeile 21: | ||
| * SQL sicher einsetzen können | * SQL sicher einsetzen können | ||
| * Datenmodelle verstehen und anwenden können | * Datenmodelle verstehen und anwenden können | ||
| - | * Eine Datenbank über einen Backendserver ansteuern können (REST API) | + | * überprüfen und dokumentieren können, ob eine Datenbank die Vorgaben erfüllt |
| + | * eine Datenbank über einen Backendserver ansteuern können (REST API) | ||
| → [[https:// | → [[https:// | ||
| - | {{de: | + | |
| + | === Aufbau Modul 290 und Modul 291 an Hand d. Client-Server-Modells === | ||
| + | <WRAP center round box 80%> | ||
| + | {{:de: | ||
| // | // | ||
| + | </ | ||
| + | |||
| + | |||
| ==== 2. Ablauf & Themenplan ==== | ==== 2. Ablauf & Themenplan ==== | ||
| - | Das Modul ist grob in 5 Blöcke unterteilt, die inhaltlich aufeinander aufbauen: | + | Das Modul ist in 5 Blöcke unterteilt, die inhaltlich aufeinander aufbauen. Jede Woche entspricht einer Learning Unit (LU) à 2×45 Minuten – die Nummerierung entspricht direkt den Kapiteln hier im Wiki (z.B. LU05 = " |
| - | *(1 Woche = 1 Learning Unit = 2×45 Min)* | ||
| - | == Block 1 – Grundlagen | + | == Block 1 – Einführung ins Thema & technisches |
| - | | + | <WRAP center round box 80%> |
| - | - Installation MySQL & IDE (Webstorm) | + | ^ KW ^ LU ^ Thema ^ |
| - | - Erste SQL-Befehle (`SELECT`) | + | | 34 | 1 | Modulorganisation, |
| - | - Datenmodellierung: | + | | 35 | 2 | Relationale Datenbanken; |
| + | | 36 | 3 | Wiederholung RDBMS und erste SQL-Abfragen | | ||
| + | </ | ||
| - | == Block 2 – SQL-Grundlagen (Wochen 4–9) == | ||
| - | - Datenbanken & Tabellen erstellen (`CREATE`) | ||
| - | - Daten abfragen (`SELECT`, `WHERE`, `ORDER BY`) | ||
| - | - Daten ändern (`INSERT`, `UPDATE`, `DELETE`) | ||
| - | - Relationen & Joins (1:1, 1:N, M: | ||
| - | == Block 3 – Fortgeschrittene Abfragen (Wochen 10–14) | + | == Block 2 – SQL-Grundlagen & Datenmodellierung |
| - | - Aggregatfunktionen | + | <WRAP center round box 80%> |
| - | - `GROUP BY`, `HAVING`, Subqueries | + | ^ KW ^ LU ^ Thema ^ |
| - | - Benutzerrechte & Sicherheit | + | | 37 | 4 | Datenmodellierung |
| - | | + | | 38 | 5 | Datenbanken und Tabellen erstellen, Datentypen (DDL) | |
| - | - Mini-Projekt | + | | 39 | 6 | Daten einfügen, mutieren, löschen |
| + | | 40 | 7 | Daten abfragen | | ||
| + | | 41–42 | – | Herbstferien, kein Unterricht | | ||
| + | | 43 | 8 | Daten in Beziehung setzen (1); Probeprüfung | | ||
| + | | 44 | 9 | **Leistungsbeurteilung 1 (LB1)** & Daten in Beziehung setzen | ||
| + | </ | ||
| - | == Phase 4 – DB-Anbindung an Anwendungen (Wochen 15–17) == | ||
| - | - Node.js/ | ||
| - | - CRUD-Operationen von Backend → MySQL | ||
| - | - API-Validierung & Fehlerbehandlung | ||
| - | == Phase 5 – Projektarbeit (Wochen 17–19) | + | == Block 3 – Fortgeschrittene SQL-Abfragen |
| - | - Projektarbeit mit einem vorgegebenen Dataset | + | <WRAP center round box 80%> |
| - | - Abgabe Projektarbeit und Vorschau Modul 291 | + | ^ KW ^ LU ^ Thema ^ |
| + | | 45 | 10 | Fortgeschrittene Datenabfragen (1), JOINs | | ||
| + | | 46 | 11 | Fortgeschrittene Datenabfragen (2), Aggregatfunktionen | | ||
| + | | 47 | 12 | Wiederholung / Puffer / Donnerstagsklassen: | ||
| + | </ | ||
| - | {{ de: | + | == Block 4 – Datenmanagement == |
| - | {{ de: | + | <WRAP center round box 80%> |
| - | {{ de: | + | ^ KW ^ LU ^ Thema ^ |
| + | | 48 | 13 | Daten sichern, Benutzermanagement (DCL) | | ||
| + | | 49 | 14 | Datenexport und -import | | ||
| + | </ | ||
| + | == Block 5 – Datenbanken im Web-Kontext (Backend Server) == | ||
| - | ==== 3. Lernbeurteilungen | + | In diesem Block wenden Sie alles Gelernte praktisch an: Sie greifen mit SQL über einen kleinen Backendserver auf Ihre Datenbank zu und überprüfen systematisch, |
| + | |||
| + | <WRAP center round box 80%> | ||
| + | ^ KW ^ LU ^ Thema ^ | ||
| + | | 50 | 15 | **Leistungsbeurteilung 2 (LB2)**; Projektstart: | ||
| + | | 51 | 16 | Backendserver aufbauen: Node.js/ | ||
| + | | 52–1 | – | Weihnachtsferien, | ||
| + | | 2 | 17 | Backendserver aufbauen: erste Routen und Verbindung zur Datenbank | | ||
| + | | 3 | 18 | Eigene Routen ergänzen, HTTP-Status-Codes, | ||
| + | | 4 | 19 | **Leistungsbeurteilung 3 (LB3)** | | ||
| + | | 5 | 20 | Vorbereitung Modul 291: Wiederholung HTML, CSS, JS | | ||
| + | </ | ||
| + | {{ : | ||
| + | {{ : | ||
| + | |||
| + | <WRAP center round 80%> | ||
| + | **Warum ein Backendserver in einem Datenbank-Modul? | ||
| + | Der Backendserver ist ein Werkzeug, mit dem Ihre Datenbank im Web nutzbar wird (auch wenn wir es " | ||
| + | Gleichzeitig ist es eine gute Vorbereitung zum **Modul 291**: Dort bauen wir die Oberflächen, | ||
| + | </ | ||
| + | |||
| + | ==== 3. Leistungsbeurteilungen | ||
| **Gesamtgewichtung: | **Gesamtgewichtung: | ||
| - | * 30% Lernbeurteilung | + | * 30% Leistungsbeurteilung |
| - | * 40% Lernbeurteilung | + | * 40% Leistungsbeurteilung |
| - | * 30% Projektarbeit | + | * 30% Leistungsbeurteilung 3 (LB3) – Einzelprüfung zum Projekt |
| - | ^ Lernbeurteilung | + | <WRAP center round box 80%> |
| - | | LB01 | 29.09.25 | 02.10.25 | 30% | handgeschriebenes Cheatsheet/ | + | ^ Lernbeurteilung ^ Datum ^ Gewichtung |
| - | | LB02 | 01.12.25 | 04.12.25 | 40% | handgeschriebenes Cheatsheet/ | + | | LB01 | ME24abc: 26.10.2026, ME24def: 29.10.2026 | 30% | Single Choice, Multiple Choice, Lückentext (Safe Exam Browser) |
| - | | LB03 | 19.01.26 | 22.01.26 | 30% | Open Book | | + | | LB02 | ME24abc: 07.12.2026, ME24def: 10.12.2026 | 40% | Single Choice, Multiple Choice, Lückentext (Safe Exam Browser) |
| + | | LB03 | ME24abc: 18.01.2027, ME24def: 21.01.2026 | 30% | Freitext-Einzelprüfung zum Projekt (Safe Exam Browser) | ||
| + | </ | ||
| - | **Wichtig: | + | **Wichtig: |
| ==== 4. Lehrmittel & Ressourcen ==== | ==== 4. Lehrmittel & Ressourcen ==== | ||
| - | * Alle Unterrichtsmaterialien finden Sie hier in Moodle | + | * Alle Unterrichtsmaterialien finden Sie hier in Moodle |
| - | * Übungsplattformen (z. B. W3Schools, lokale DB-Installation) | + | * Wenn Sie an einem Unterrichtstag fehlen, fragen Sie Ihre Mitlernenden nach dem Material oder schreiben Sie mir auf Microsoft Teams. |
| ==== 5. Kontakt ==== | ==== 5. Kontakt ==== | ||
| * **Lehrperson: | * **Lehrperson: | ||
| * **E-Mail:** guido.koch@bzz.ch | * **E-Mail:** guido.koch@bzz.ch | ||
| - | |||