aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2023-12-19 09:31:33 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2023-12-19 09:31:33 +0100
commit1c6ce6eaf6dc944f5a063955470a83be1f2ab60d (patch)
tree95464b90bb180b9f4098fe46dff78cd90b60bf49
parenta44b8307001a491a1b38b88b71aecf6e19b16000 (diff)
downloadunterricht-1c6ce6eaf6dc944f5a063955470a83be1f2ab60d.tar.gz
unterricht-1c6ce6eaf6dc944f5a063955470a83be1f2ab60d.zip
add my last info lessons in 10B and 7B
TODO: fix quiz links in AB!
-rw-r--r--Info/23_24/12/18/10B/.gitignore1
-rw-r--r--Info/23_24/12/18/10B/Adventskalender/Adventskalender.ctxt9
-rw-r--r--Info/23_24/12/18/10B/Adventskalender/Adventskalender.java28
-rw-r--r--Info/23_24/12/18/10B/Adventskalender/package.bluej32
-rw-r--r--Info/23_24/12/18/10B/slides.md102
-rw-r--r--Info/23_24/12/18/7B/schedule.md30
6 files changed, 202 insertions, 0 deletions
diff --git a/Info/23_24/12/18/10B/.gitignore b/Info/23_24/12/18/10B/.gitignore
new file mode 100644
index 00000000..6b468b62
--- /dev/null
+++ b/Info/23_24/12/18/10B/.gitignore
@@ -0,0 +1 @@
+*.class
diff --git a/Info/23_24/12/18/10B/Adventskalender/Adventskalender.ctxt b/Info/23_24/12/18/10B/Adventskalender/Adventskalender.ctxt
new file mode 100644
index 00000000..0ace3f31
--- /dev/null
+++ b/Info/23_24/12/18/10B/Adventskalender/Adventskalender.ctxt
@@ -0,0 +1,9 @@
+#BlueJ class context
+comment0.target=Adventskalender
+comment1.params=
+comment1.target=Adventskalender()
+comment2.params=
+comment2.target=void\ naechsterTag()
+comment3.params=
+comment3.target=void\ gibSpruchAus()
+numComments=4
diff --git a/Info/23_24/12/18/10B/Adventskalender/Adventskalender.java b/Info/23_24/12/18/10B/Adventskalender/Adventskalender.java
new file mode 100644
index 00000000..88379d8c
--- /dev/null
+++ b/Info/23_24/12/18/10B/Adventskalender/Adventskalender.java
@@ -0,0 +1,28 @@
+class Adventskalender {
+ int tag;
+ String spruch;
+
+ Adventskalender() {
+ tag = 1;
+ spruch = "Heute gehts los! Einen frohen ersten Advent";
+ }
+
+ void naechsterTag() {
+ tag = tag + 1;
+ // TODO; Speichere den naechsten Spruch in der Variable spruch
+ }
+
+ void gibSpruchAus() {
+ System.out.println(spruch);
+ }
+
+ // TODO: Ergaenze die gibNaechsterSpruch Methode.
+ // Sie soll zum aktuellen Tag einen passenden Spruch zurueckgeben.
+ // Am vierten Tag soll "Glückauf! Heute ist Barbara!" zurueckgegeben werden.
+ // Denk dir mindestens 3 weiter Sprueche aus.
+ // Wenn es keinen speziellen Spruch gibt soll "Schoener <tag>. Advent"
+ // zurueck gegebenwerden.
+
+ // TODO: Ergaenze die Methode gibAllesAus.
+ // Die Methode soll alle Sprueche vom Tag 1 bis Tag 24 ausgeben.
+}
diff --git a/Info/23_24/12/18/10B/Adventskalender/package.bluej b/Info/23_24/12/18/10B/Adventskalender/package.bluej
new file mode 100644
index 00000000..cf232a91
--- /dev/null
+++ b/Info/23_24/12/18/10B/Adventskalender/package.bluej
@@ -0,0 +1,32 @@
+#BlueJ package file
+editor.fx.0.height=1049
+editor.fx.0.width=954
+editor.fx.0.x=2883
+editor.fx.0.y=3
+objectbench.height=358
+objectbench.width=1896
+package.divider.horizontal=0.6
+package.divider.vertical=0.6320564516129032
+package.editor.height=620
+package.editor.width=1769
+package.editor.x=1920
+package.editor.y=0
+package.frame.height=1055
+package.frame.width=1920
+package.numDependencies=0
+package.numTargets=1
+package.showExtends=true
+package.showUses=true
+project.charset=UTF-8
+readme.height=60
+readme.name=@README
+readme.width=49
+readme.x=10
+readme.y=10
+target1.height=70
+target1.name=Adventskalender
+target1.showInterface=false
+target1.type=ClassTarget
+target1.width=150
+target1.x=70
+target1.y=10
diff --git a/Info/23_24/12/18/10B/slides.md b/Info/23_24/12/18/10B/slides.md
new file mode 100644
index 00000000..269d7a81
--- /dev/null
+++ b/Info/23_24/12/18/10B/slides.md
@@ -0,0 +1,102 @@
+---
+author: Florian Fischer
+theme: metropolis
+aspectratio: 169
+header-includes: |
+ \makeatletter
+ \beamer@ignorenonframefalse
+ \makeatother
+---
+
+## SQL Island - 45min
+
+### Entkomme von der Insel!
+SQL Island unter
+[https://sql-island.informatik.uni-kl.de/](https://sql-island.informatik.uni-kl.de/)
+
+## Wiederholung - Java {.standout}
+
+\centering
+\scalebox{10}{
+\faIcon{java}
+}
+
+## Wiederholung - Objektorientierte Modellierung
+
+\begin{center}
+ \begin{tikzpicture}
+ \begin{class}[text width=5cm]{Adventskalender}{0,0}
+ \attribute{tag: int}
+ \attribute{aktuellerSpruch: String}
+ \operation{naechsterTag()}
+ \operation{gibSpruchAus()}
+ \end{class}
+ \end{tikzpicture}
+\end{center}
+
+## Wiederholung - Objektorientiert Programmieren mit Java
+
+\small
+
+::: columns
+:::: {.column width=60%}
+```java
+class Adventskalender {
+ // Attribute
+ int tag;
+ String spruch;
+
+ // Konstruktor
+ void Adventskalender() {
+ tag = 1;
+ spruch = "Heute gehts los!"
+ + "Einen frohen ersten Advent";
+ }
+ ...
+```
+::::
+
+:::: {.column width=40%}
+```java
+ ...
+ // Methoden
+ void naechsterTag() {
+ tag = tag + 1;
+ }
+
+ void gibSpruchAus() {
+ System.out.println(spruch);
+ }
+}
+```
+::::
+:::
+
+## \faIcon{desktop} Arbeitsauftrag - BlueJ Basics 10min
+
+Kopiere das Adventskalendar BlueJ-Projekt unter **Ablage/10b/vorlagen** und öffne es in BlueJ.
+
+### BlueJ Basics
+* *Übersetze* das Projekt
+* Erzeuge ein Adventskalender Objekt
+* *Inspiziere* das neue Objekt und gib den ersten Spruch aus
+
+## \faIcon{desktop} Arbeitsauftrag - Java Basics 10min
+
+* Erstelle eine Methode `gibNaechsterSpruch` die den nächsten Spruch zurück gibt
+ **Tipp:** Eine Methodendefinition besteht aus
+ `<Rueckgabetyp|void> <Funktionsname>([Datentyp Parameter ...]) {...}`{.java} \vspace{0.1cm}
+* Erstelle eine bedingte Anweisung die wenn der 4. Tag ist, den Spruch
+ ("" nicht vergessen) `"Glückauf! Heute ist Barbara!"` zurück gibt
+ **Tipp:** Eine bedingte Anweisung hat die Form `if (<Bedingungen>) { ... }` \vspace{0.2cm}
+* Denk dir fuer mindestens drei weitere Tage Sprüche aus und gib diese zurück \vspace{0.2cm}
+* Wenn es keinen Besonderen Spruch gibt soll `"Schöner <Tag>. Advent!"`
+ **Tipp:** Du kannst Zahlen und Texte mit dem `+`-Operator verketten \vspace{0.2cm}
+* Teste deine Änderungen
+
+## \faIcon{desktop} Arbeitsauftrag - Java Basics II 10min
+
+* Speichere in der Methode `naechsterTag` auch den nächsten Spruch \vspace{0.3cm}
+* Schreibe eine Methode `gibAllesAus` die alle Sprüche vom 1, bis zum 24. Tag ausgiebt
+ **Tipp:** Wiederholungen haben die Form `for (<zaehler>; <abruchbedingung>; <schritt>) {...}` \vspace{0.3cm}
+* Teste deine Methode `gibAllesAus`
diff --git a/Info/23_24/12/18/7B/schedule.md b/Info/23_24/12/18/7B/schedule.md
new file mode 100644
index 00000000..80e5ab76
--- /dev/null
+++ b/Info/23_24/12/18/7B/schedule.md
@@ -0,0 +1,30 @@
+---
+lang: de
+geometry: margin=2cm
+---
+# Thema der Stunde
+
+* **Klasse**: 7B
+* **Datum**: 18.12
+
+## Metadaten / Recht am eigenen Bild
+
+## Verlaufplan
+
+---------------------------------------------------------------------------------------------------
+Zeit Phase Unterrichtsgeschehen Ziel Methode Medien
+----- --------------- -------------------------------------------- ----------- ---------- ---------
+10 Sicherung Metadaten Soziale Netzwerke
+
+10 Sicherung Metadaten Instant Messanger
+
+10 Exkurs Geschaefftsmodell
+
+10 Sicherung Gegenmaßnahmen
+
+5 Pause
+
+10 Erarbeitung Spiel [link](https://mebis.link/fiC1X2)
+
+35 Vertiefung AB
+---------------------------------------------------------------------------------------------------