diff options
| -rw-r--r-- | Info/10/1/Intro/img/mebis.png | bin | 0 -> 9519 bytes | |||
| -rw-r--r-- | Info/10/1/Intro/img/mootimeter.png | bin | 0 -> 9432 bytes | |||
| -rw-r--r-- | Info/10/1/Intro/slides.md | 185 |
3 files changed, 120 insertions, 65 deletions
diff --git a/Info/10/1/Intro/img/mebis.png b/Info/10/1/Intro/img/mebis.png Binary files differnew file mode 100644 index 00000000..3a230421 --- /dev/null +++ b/Info/10/1/Intro/img/mebis.png diff --git a/Info/10/1/Intro/img/mootimeter.png b/Info/10/1/Intro/img/mootimeter.png Binary files differnew file mode 100644 index 00000000..1cc6dbe7 --- /dev/null +++ b/Info/10/1/Intro/img/mootimeter.png diff --git a/Info/10/1/Intro/slides.md b/Info/10/1/Intro/slides.md index 1b4ade7f..f8ef893f 100644 --- a/Info/10/1/Intro/slides.md +++ b/Info/10/1/Intro/slides.md @@ -3,39 +3,86 @@ author: Florian Fischer theme: metropolis aspectratio: 169 header-includes: | - \usepackage{tikz} \usetikzlibrary{calc} \usetikzlibrary{positioning} \usetikzlibrary{tikzmark} \usetikzlibrary{fit} \usetikzlibrary{decorations.pathreplacing,angles,quotes} - \usepackage{fontawesome5} \let\tightlist\relax - \makeatletter - \beamer@ignorenonframefalse - \makeatother --- +## {.standout} -## Organisatorisches +\begin{center} +\Huge Wilkommen in der 10. Klasse +\end{center} -### Name +## Vorstellung -Herr Fischer -\pause +Suche Dir eine oder mehrere Fragen aus. +Stelle Dich kurz vor indem du deinen Namen nennst und die Frage[n] beantwortest. + +* Welche digitalen Geräte benutzt du im Alltag? +* Wie viel Zeit verbringst du täglich mit digitalen Medien? +* Was hast du dich über Computern / Informatik schon immer gefragt? + +## Mebis Umfrage + +\large +**[https://lernplattform.mebis.bycs.de](https://lernplattform.mebis.bycs.de)** +\vspace{1cm} + + + +## Organisatorisches - VORSCHLAG + +**Name**: Herr Fischer ### Material -* Papier Ordner, Schnellhefter -* Buch (Mitbringen, wenn angekündigt) -\pause +* Tablet, (Papier, Order/Schnellhefter) +* [Buch (falls angekündigt)] -### Noten pro Halbjahr +### \faIcon{pencil-alt} Noten pro Halbjahr * 1 Kurzarbeit -* >= 1 Stehgreifaufgabe -* Unterrichtsbeiträge -* (Abfragen) +* (angekündigter kleiner Leistungsnachweis) + +### \faIcon{comment} Noten + +* Unterrichtsbeiträge (aus $\approx$ 3 Beobachtungen) +* (Schriftliche Abfragen) + +## Organisatorisches - Arbeitsauftrag + +\faIcon{pencil-alt} Notiere deine Gedanken zu den folgenden Punkten: + +* Das sind meine Ziele für den Informatik-Unterricht - **5 min** + * Das muss ich dafür machen? + * \only<1>{So sollte der Unterricht gestaltet sein?}\only<2->{\boldred{So sollte der Unterricht gestaltet sein?}} + * \only<1>{Das wünsche ich mir von Herr Fischer?}\only<2->{\boldred{Das wünsche ich mir von Herr Fischer?}} + +\pause + +\faIcon{hands-helping} Tauscht euch über die letzten beiden Punkte aus - **5min** + +\pause + +\faIcon{chalkboard} Sammelt eure Vorstellungen für einen gelungenen Informatik-Unterricht + +## Pixelflut 25/26 + +::: {.columns align=center} +:::: {.column width=50%} +\vspace{0.2cm} +{.center} +:::: + +:::: {.column width=50%} +* Pro Doppelstunde 0-3 Pixel anmalen +* 1014 Pixel insgesamt +:::: +::: ## {.standout} @@ -64,16 +111,6 @@ Herr Fischer :::: ::: -## Vorstellung - -Suche Dir eine oder mehrere Fragen aus. -Stelle Dich kurz vor indem du deinen Namen nennst und die Frage[n] beantwortest. - -* Welche digitalen Geräte benutzt du im Alltag? -* Wie viel Zeit verbringst du täglich mit digitalen Medien? -* Was wünscht du Dir vom Informatikunterricht? -* Was hast du dich über Computern / Informatik schon immer gefragt? - ## Grober Farplan * Bis Weihnachten: **Datenbanken** `{ \Large \faIcon{database} }`{=latex} @@ -82,16 +119,17 @@ Stelle Dich kurz vor indem du deinen Namen nennst und die Frage[n] beantwortest. ## Daten Daten Daten {.standout} -Daten sind das Öl des 21. Jahrhundert -- Gefühlt jeder zweite Politiker +> Daten sind das Öl des 21. Jahrhunderts +> +> \- Gefühlt jeder zweite Politiker ## -Stell Dir vor du bist Teil einer Organisation die warum auch immer an Personendaten interessiert ist. +Stell dir vor du bist Teil einer Organisation, die warum auch immer an Personendaten interessiert ist. Du verwaltest diese Informationen als Datenbankadmin. -## Wiederholung - Modellierung: Objekte und Klassen +## \faIcon{chalkboard} Wiederholung - Modellierung: Objekte und Klassen ### Was war nochmal? @@ -103,41 +141,56 @@ Du verwaltest diese Informationen als Datenbankadmin. ## Wiederholung - Modellierung: UML -### Arbeitsauftrag \faIcon{pencil-alt} +### \faIcon{pencil-alt} Arbeitsauftrag -Zeichne eine Klassenkarte für die Klasse `Person`, mit mindestens fünf sinnvollen Attributen. +Zeichne eine **Klassenkarte** für die Klasse `Person`, mit mindestens fünf sinnvollen Attributen. -Zeichne eine Objektkarte, die dich als Objekt deiner Klasse `Person` darstellt. +Zeichne eine **Objektkarte**, die dich als Objekt deiner Klasse `Person` darstellt. -## Wiederholung - Modellierung: Tabellen und ihr Schema +## \faIcon{chalkboard} Wiederholung - Modellierung: Tabellen und ihr Schema ### Von der Klasse zur Tabelle -> - Attribute -> \pause Spaltenüberschriften -> - Objekt -> \pause ein Datensatz / Zeile der Tabelle +\begin{itemize} +\item<1-> Attribute -> \only<2->{Spaltenüberschriften} +\item<3-> Objekt -> \only<4->{ein Datensatz / Zeile der Tabelle} +\end{itemize} +\pause \pause \pause \pause ### Was waren nochmal? -> - Primärschlüssel -> - Datentypen +\begin{itemize} +\item<5-> Primärschlüssel -> \only<6->{Besondere Attribute} +\item<7-> Datentypen +\end{itemize} ## Wiederholung - Datentypen +::: {.columns} +:::: {.column width=50%} +### \faIcon{desktop} Mebis Quiz + +{.center height=40%} +:::: + +:::: {.column width=50%} +\pause +### \faIcon{chalkboard} Zusammenfassung - Ganze Zahlen \pause `INTEGER`{.SQL} \pause - Zeichenketten \pause `VARCHAR`{.SQL} / `TEXT` \pause - Gleitkommazahlen \pause `FLOAT`{.SQL} \pause - Datum \pause `DATE`{.SQL} \pause - ... +:::: +::: -## Wiederholung - Schema{.fragile} -\pause -Struktur einer Tabelle +## \faIcon{chalkboard} Wiederholung - Schema{.fragile} -\pause +Schema: \pause Struktur einer Tabelle ### Beispiel -\vspace{2cm} +\vspace{1cm} \begin{center} \begin{tikzpicture}[overlay, remember picture] @@ -150,42 +203,44 @@ Struktur einer Tabelle \node[fit=(pic cs:pkStart) (pic cs:end)] (a) {}; \only<1>{ \node[above=of tn] (tnL) {}; } -\only<2->{ \node[above=of tn] (tnL) {Tabellenname}; } +\only<3->{ \node[above=of tn] (tnL) {Tabellenname}; } \draw[<-] ($(tn.north) + (0, 5pt)$) -- (tnL); -\only<3>{ \node[below=of pk] (pkL) {}; } -\only<3->{ \draw[<-] (pk) -- (pkL); } -\only<4->{ \node[below=of pk] (pkL) {Primärschlüssel}; } +\only<4>{ \node[below=of pk] (pkL) {}; } +\only<4->{ \draw[<-] ($(pk) - (0, 15pt)$) -- (pkL); } +\only<5->{ \node[below=of pk] (pkL) {Primärschlüssel}; } -\only<5>{ \node[above=of dt] (dtL) {}; } -\only<5->{ \draw[<-] ($(dt.north) + (0, 5pt)$) -- (dtL); } -\only<6->{ \node[above=of dt] (dtL) {Datentyp}; } +\only<6>{ \node[above=of dt] (dtL) {}; } +\only<6->{ \draw[<-] ($(dt.north) + (0, 5pt)$) -- (dtL); } +\only<7->{ \node[above=of dt] (dtL) {Datentyp}; } -\only<7>{ \node[below=of a] (aL) {}; } -\only<7->{ +\only<8>{ \node[below=of a] (aL) {}; } +\only<8->{ \draw[<-] ($(a.south) - (0, 10pt)$) -- (aL); \draw[decoration={brace,mirror,raise=5pt},decorate] (pic cs:pkStart) -- (pic cs:end); } -\only<8->{ \node[below=of a] (aL) {Attribute}; } +\only<9->{ \node[below=of a] (aL) {Attribute}; } \end{tikzpicture} \end{center} \vspace{2cm} \pause \pause \pause \pause \pause \pause \pause \pause +\vspace{-0.5cm} ### Allgemein +\vspace{-0.5cm} \begin{center} \begin{tikzpicture} \node at (0, -3) {\texttt{Tabellenname(\underline{[Primärschlüsselattribut]+}; Attributname: Datentyp; ...)}}; \end{tikzpicture} \end{center} -## Arbeitsauftrag \faIcon{pencil-alt} +## \faIcon{pencil-alt} Arbeitsauftrag - 5 min Erstelle ein Datenbankschema passend zu deiner Klasse *Person*. -## Wiederholung SQL +## \faIcon{chalkboard} Wiederholung SQL ### SQL (**S**truktured **Q**uery **L**anguage) Weitverbreitete Abfragesprache für die auf eine Anfrage eine neue Tabelle als Antwort liefert. @@ -194,11 +249,11 @@ Weitverbreitete Abfragesprache für die auf eine Anfrage eine neue Tabelle als A ### Wichtige Bestandteile einer Anfrage -> - `SELECT`{.SQL} \pause - Spaltenliste der Antworttabelle -> - `FROM`{.SQL} \pause - Abgefragte Tabelle -> - `WHERE`{.SQL} \pause - Bedingung die Datensätze der Antwort erfüllen müssen +- `SELECT`{.SQL} \pause - Spaltenliste der Antworttabelle \pause +- `FROM`{.SQL} \pause - Abgefragte Tabelle \pause +- `WHERE`{.SQL} \pause - Bedingung die Datensätze der Antwort erfüllen müssen -## Wiederholung SQL +## \faIcon{chalkboard} Wiederholung SQL ### Beispiel - Namen aller Personen ```SQL @@ -220,12 +275,12 @@ SELECT name FROM Person WHERE geschlecht='w' AND (groesse < 150 OR groesse > 190); ``` -## Arbeitsauftrag \faIcon{desktop} +## \faIcon{desktop} Arbeitsauftrag -Öffne den SQL Trainer unter [https://info-am-gym.de/sqltrainer/](https://info-am-gym.de/sqltrainer/). +Öffne den SQL Trainer unter **[https://info-am-gym.de/sqltrainer/](https://info-am-gym.de/sqltrainer/)**. Mach dich zunächst mit dem Tabellenschema der Tabelle `Person` vertraut. -- Finde den Vornamen aller Männer -- Finde die Vornamen aller Männer und filtere Duplikate aus (`DISTINCT`{.SQL}) -- Finde den Wohnort aller Personen mit einem Jahreseinkommen über 100000 -- Löse die Aufgaben unter `Kurse > Übungen 1` +1. Finde den Vornamen aller Männer +2. Finde die Vornamen aller Männer und filtere Duplikate aus (`DISTINCT`{.SQL}) +3. Finde den Wohnort aller Personen mit einem Jahreseinkommen über 100000 +4. Löse die Aufgaben unter `Kurse > Übungen 1` |
