24ef
Aufträge
Vergangene...
22.03.2024​
- Wiederholung & Einstieg: LMC
- Rechnen mit Strom
- Schaltungen mit Strom kontrollieren
- Aufbau von Gattern
- Binäre Addition
- Binäre Subtraktion
- Vom Kleinen zum Grossen: 👉 NandGame
15.03.2024​
- Besprechung Probe
- Wiederholung: OP-Code, Adressierungsarten, Befehlszyklus, Assembler-Programmierung
- Arbeiten an LMC Assembler-Programmierung (60')
08.03.2024​
- Arbeiten an Turing-Maschinen (60')
- Einstieg in Assembler (👉 Abschnitt "Maschinennahe Programmierung" bis und mit Aufgabe "IO")
23.02.2024​
- Lernziele
- Besprechung Aufgaben
- Repetition und Ăśbungen:
- Laufzeit von Algorithmen Arbeitsblatt
- Rekursive Algorithmen Zeitmessung Rekursion PrĂĽfsummenerzeugung 1 & 2
- Breitensuche, Dijkstra, A*-Algorithmus
09.02.2024​
- Einstieg: Tiefensuche
- Besprechung Aufgaben zur Breitensuche und Dijkstra
- A*-Algorithmus: Einstieg mit Video
- Ăśbungen zum A*-Algorithmus
- Untersuchen und Vergleichen der verschiedenen Algorithmen an Beispielen
02.02.2024​
- Besprechung Aufgaben
- Rekursive Algorithmen: Stärken und Schwächen
- P-NP Probleme: Kann jedes Problem, dessen Lösung effizient verifiziert werden kann, auch effizient gelöst werden?
- Effizientes Lösen: in polynomialer Zeit
- KĂĽrzester Pfad
- Graphen und Bäume
- Breitensuche
- Algorithmus von Dijkstra
26.01.2024​
- Laufzeitanalysen: Messungen mit
timeit
von den besprochenen Sortieralgorithmen - Rekursive Algorithmen: Videos und Aufgaben 1-3 auf der Webseite
- Aufgabe: Kapitel N-NP lesen
19.01.2024​
- Analyse Selection Sort
- Theoretische Laufzeitberechnungen (Ăśbung Cormen, 1-1)
- Merge Sort, Teilen und Herrschen
- Laufzeit von
12.01.2024​
- Material: 👉 Cormen et Al.
- Einstieg: Selection-Sort & Insertion-Sort durchspielen
- Laufzeit von Algorithmen: Analyse von Insertion-Sort (Buch: Kapitel 2.1)
- Aufgabe: Pseudocode fĂĽr Selection-Sort schreiben und Laufzeit analysieren (Buch: Aufgabe 2.2-1, 2.2-2)
- Aufgabe (auf nächste Woche): Lesen von Kapitel 1
- Aufgabe (Vorbereitung Merge-Sort): Algorithmus versuchen mit Informationen aus Kapitel 2.3.1 zu verstehen
22.12.2023​
- 👉 Maqueen
- Einstiegsbeispiel: Herzchen weiterschicken:
Herzchen weiterschicken
from microbit import *
import radio
ID = 0 # id bei jedem Gerät um eins erhöhen
MEMBER_COUNT = 3 # Anzahl Geräte in der Gruppe
TTL = 6 # Anzahl Weiterleitungen
GROUP = 6
# Code
radio.config(group=GROUP)
radio.on()
def send(to, ttl):
radio.send(str(to) + ':' + str(ttl))
while True:
if button_a.was_pressed():
send((ID + 1) % MEMBER_COUNT, TTL)
message = radio.receive()
if message:
numbers = message.split(':')
# in Zahl umwandeln
id = int(numbers[0])
ttl = int(numbers[1])
if id == ID and ttl > 0:
display.show(Image.HEART)
sleep(1000)
display.clear()
send((id + 1) % MEMBER_COUNT, ttl - 1)
am 15.11.2023​
- Robotik Test
am 08.11.2023​
- Zustandsmaschinen
- Micro:Bit Zustandsmaschinen prorgammieren
am 01.11.2023​
- Zustandsmaschinen
- Micro:Bit Zustandsmaschinen prorgammieren
am 25.10.2023​
- RobOlympics: Lego Soriteren
am 17.10.2023​
- Vorbereitungen RobOlympics
am 27.09.2023​
- Repetition SQL
UPDATE
undCONSTRAINTS
in SQL- Selbständiges Wiederholen
am 15.09.2023​
- Bespechung Ăśbungen
- Ăśbungen Normalformen
- SQL: Ăśbungen besprechen
- SQL: Mehrere Tabellen verknĂĽpfen (Joins)
am 8.09.2023 (Auftrag)​
- Im Buch: Lesen des Kapitels "Normalformen" (Seiten 258-261)
- Ăśbung zur Normalform
- Bearbeiten der "Aggregierten Abfragen" inkl. der beiden Übungen: 👉 sql/aggregation
- Wie lassen sich Tabellen erstellen, löschen und Einträge erfassen?
- Bearbeiten der drei Übungen: 👉 sql/create
am 1.09.2023​
- Besprechung Aufgaben ER-Diagramme
- ĂśberfĂĽhrung ER-Diagramme in Tabellen
- Besprechung Aufgaben SQL
- Abfragen mit SQL:
- Aggregierte Abfragen (COUNT, SUM, AVG, MIN, MAX)
- Datenbanken und Tabellen erstellen mit SQL
CREATE DATABASE
/DROP DATABASE
CREATE TABLE
/DROP TABLE
- Constraints:
PRIMARY KEY
,NOT NULL
,UNIQUE
am 25.08.2023​
- Einstieg Datenbanken - Smarties Wetten
- Begriffe Datenbank, Datensatz und Datenfeld
- Modellierung von Daten: ER Diagramme
- Begriffe Entität, Attribut, Beziehung
- Einstieg in SQL: 👉 https://db-sql.ch
am 12.05.2023​
- Arbeitsblatt zu Subnetzen bearbeitet 👉 Übungsblatt
- Filius-Ăśbung "IP-Adressen/Subnetzmasken" bearbeitet
- Filius-Übung der letzten Lektion gelöst
- Kapitel 10. TCP Protokoll gelesen (besprechung nächste Woche)
Auftrag bis am 28.04.2023 (nach den Ferien)​
- Kapitel 3-8 bearbeiten
- Video-Kurse schauen (ca. 3 Stunden Video)
- Texte lesen
- Aufgaben machen
- Selbständig eine Übersicht zu den Kursinhalten machen, Fragen dazu aufschreiben
- Switch
- MAC-Adresse
- IP Adresse
- Router
- Gateway
- Mac-Tabelle
- Routing-Tabelle
- Ethernet-Frame
- ARP
- Switch
am 17.03.2023​
- Blog-Beiträge: "Was ist eine API?" gegenseitig lesen
- Login-Website mit HTML-Formular auf Node-RED erstellt
- Authentifizierung ĂĽber Cookies
- Zufälliges "Secret" erzeugen und als Login-Token verwenden
- Auftrag: Kurz (15 Min.) stichwortartig festhalten, welche Schritte gemacht werden, um eine Benutzer:in zu authentifizieren.
- Refresher: Was ist eine Hashfunktion/Hashwert? Nachlesen...
am 10.03.2023​
- API mit Node-RED erstellen
- Arbeiten mit Postman
- HTTP Methoden (GET, POST, PUT, DELETE)
- Blog-Beitrag erstellen
am 03.03.2023​
- Was ist eine API? Kapitel 1-4 & 7 bis "Long Polling" lesen 👉 APIs
- Cheat-Sheet erstellen (in 2-3er Gruppen) (ist Aufgabe auf 10.03.2023)
- HTTP Netzwerkverkehr untersuchen
- Aufgabe: 👉 Protokolle lesen
am 10.02.2022​
- Einstieg Thema Netzwerke
- Python Webserver erstellen und starten
- HTML: Mini-Webseite
- Protokolle
am 3.02.2022​
- NumTrip: Gegenseitige Reviews, Codeanalysen, Verbesserungs- und Erweiterungsvorschläge
- GitHub: Pull Requests, Forken, Clonen
am 9.12.2022​
- Es hat geschneit, judihui!
- AnkĂĽndigung IoT-Day am 24.02.2023
- 👉 Information Probe
- 👉 Übungsprüfung
- NumTrip: Besprechung Flood Fill
am 2.12.2022​
- (Auftrag, Herr Hofer ist krank 🤒)
- Benutzereingaben - besprechen Sie in 2-3er Gruppen, wie Sie Ihre Benutzereingabe implementiert haben. Versuchen Sie auch, sich gegenseitig zu helfen und in den Code reinzudenken, wenn es noch Probleme gibt
- Selbständig weiterarbeiten an Numtrip: 👉 Felder Aufdecken und ev. 👉 Felder Auffüllen
- Wichtig: In den letzten 10-15 Minuten halten Sie in einem neuen Blogeintrag fest, an was Sie heute garbeitet haben, wo Probleme aufgetreten sind, wo Sie Hilfe bräuchten etc.
am 18.11.2022​
-
Benutzereingaben: 👉 Try-Except
-
NumTrip: Eingabe und Start: 👉 Eingabe & Start
-
Ev. Felder Aufdecken: 👉 Felder Aufdecken
am 18.11.2022​
- Texte untersuchen und verändern: 👉 Strings
- NumTrip: Top-Down Entwurf: 👉 Top Down
- NumTrip: Eingabe und Start: 👉 Eingabe & Start
am 11.11.2022​
- Teilnahme Informatik Biber 👉 https://wettbewerb.informatik-biber.ch
- EF-Website: 👉 Docusaurus
auf den 11.11.2022​
- Kapitel Lesen & Übungen bearbeiten (Debuggen und Selbsttest): 👉 Referenzen
- NumTrip 👉 Aufgabe Refactoring
auf den 4.11.2022​
- Kapitel Lesen & Übungen bearbeiten (Debuggen und Selbsttest): 👉 Referenzen
- Übung 1 & 2 bearbeiten: 👉 Funktionen
- Selbsttest Software Engineering 👉 Selbsttest
- (Allenfalls: unter 👉 Python Repetition Übungen zu unbekannten Konzepten machen)
auf den 28.10.2022​
- Kapitel Lesen: 👉 Software Engineering
- Kapitel Lesen: 👉 Techniken SE
- Aufgaben des Hangman Spiels fertigstellen. Fragen zu neu verwendeten Konzepten (
if-else
,while
,input
,funktionen
) in die nächste Lektion mitbringen. 👉 Techniken SE - (Allenfalls: unter 👉 Python Repetition Übungen zu unbekannten Konzepten machen)
Programm am 16.09.2022​
- 👉 Listen 2D:
- Lösungen überprüfen, Unklarheiten klären
- 👉 Listen Erzeugen
- Lesen, untersuchen und bearbeiten
- 👉 Spielfeld programmieren
- 👉 Referenzen in Python (noch nicht abgeschlossen!)
- Aufgaben bearbeiten
Aufträge auf 16.09.2022​
- 👉 Listen 2D:
- Aufgaben 1, 2a (
create_from.py
) Lösung nachvollziehen - Aufgaben und 2b (
diag.py
) lösen. - Aufgabe 3 "WAS IST DENN HIER LOS?" lösen/lesen
- Aufgaben 1, 2a (
- Datenstruktur NumTrip festhalten...
Aufträge auf 09.09.2022​
- 👉 Listen 1D:
- Aufgaben 1, 2 und 3 fertig bearbeiten.
- Aufgabe 4 (Primzahlen): min. 20 Minuten Arbeiten und aktuellen Zustand commiten und pushen.
- Bei Fragen: Auf Teams nachfragen...
Wer bei Aufgabe 4 nicht weiterkommt, weil die Grundlagen aus dem Grundlagefach Informatik weit zurĂĽck sind: Schauen Sie sich die Repetitions-Kapitel von letzter Woche nochmals genauer an!
Aufträge auf 02.09.2022​
- Abschnitt 👉 Programmiersprachen lesen
- Blogbeitrag schreiben 👉 Auftrag
- Bei Turtle-Repetition selbständig die Python-Grundlagen auffrischen, insbesondere:
Aufträge auf 26.8.2022​
- VS Code installieren
- Git installieren
- Python installieren
- Github Account erstellen und Klonen (alle Aufgaben auf dieser Seite)
- HintergrĂĽnde zu Git lesen
- Markdown Tutorial durchspielen und Steckbrief erfassen
Beispiel-Repository von @bh0fer: 👉 https://github.com/bh0fer/EF-Informatik
- Aktuell
- HS23
- FS23
- HS22
Datum | Thema | Inhalt |
---|---|---|
Fr. 09.02. | Algorithmik | A-Stern |
Fr. 16.02. | Sportwoche | |
Fr. 23.02. | Algorithmik | Abschluss, Repetition |
Fr. 01.03. | Algorithmik | Test, Info zur Matur, Turingmaschine |
Fr. 08.03. | Rechnerarchitektur | Turingmaschine |
Fr. 15.03. | Rechnerarchitektur | LMC, Assembler Code |
Fr. 22.03. | Rechnerarchitektur | LMC, Rechnen mit Strom, Schaltungen |
Fr. 29.03. | Sonderwoche | |
Fr. 05.04. | FrĂĽhlingsferien | |
Fr. 12.04. | FrĂĽhlingsferien | |
Fr. 19.04. | Rechnerarchitektur | |
Fr. 26.04. | Rechnerarchitektur | PrĂĽfung |
Fr. 03.05. | Repetition | |
Mi. 08.05. | Notenschluss GYM 4 | |
Do. 09.05. | Auffahrt | |
Fr. 10.05. | Auffahrt | |
Fr. 17.05. | Start MaturprĂĽfungen | Schriftlich |
Mo. 20.05. | Pfingstmontag | |
Fr. 24.05. | Schriftliche MaturprĂĽfung EF | 5. PrĂĽfungsfach/EF Informatik |
Fr. 31.05. | Individuelle Vorbereitung auf mĂĽndliche Matur | |
Fr. 07.06. | MĂĽndliche MaturprĂĽfung EF | 5. PrĂĽfungsfach/EF Informatik |
Datum | Thema | Inhalt |
---|---|---|
Fr. 25.08. | Datenbanken | Relationale DB's, EinfĂĽhrund SQL |
Fr. 01.09. | Datenbanken | Relationale DB's, Datenmodellierung, ER-Diagramme, SQL Abfragen |
Fr. 08.09. | Kompensation RobOlympics: Auftrag Normalisierung, SQL Abfragen | |
Fr. 15.09. | Datenbanken | Relationale DB's, Tabellen erstellen, SQL CREATE |
Fr. 22.09. | Datenbanken | Relationale DB's, Tabellen erstellen, SQL Joins, INSERT, UPDATE, DELETE |
Fr. 29.09. | Datenbanken | SQL Injection |
Fr. 06.10. | Sonderwoche | |
Fr. 13.10. | Herbstferien | |
Fr. 20.10. | Herbstferien | |
Fr. 27.10. | Datenbanken / Robotik | Wiederholung Datenbanken, (Einstieg, Zustandsmaschinen, EV3) |
Fr. 03.11. | Datenbanken | Test, 07:30-08:30 |
Fr. 03.11. | Rob-Olympics: Vorbereitungs-Weekend 3-4.11 | |
Sa. 04.11. | Rob-Olympics: Vorbereitungs-Weekend 3-4.11 | |
Fr. 10.11. | Robotik | Vorbereitungen RobOlympics |
Sa. 18.11. | Rob-Olympics: Rapperswil 18.11.2023 | |
Fr. 24.11. | Robotik | Zustandsmaschinen, Zustandsdiagramme |
Fr. 01.12. | Robotik | Zustandsmaschinen, Zustandsdiagramme |
Fr. 08.12. | Robotik | Zustandsmaschinen, Zustandsdiagramme |
Fr. 15.12. | Robotik | |
Fr. 22.12. | Robotik | Besprechen Test & Abschluss-Challenge Microbit+Maqueen |
Fr. 29.12. | Winterferien | |
Fr. 05.01. | Winterferien | |
Fr. 12.01. | Algorithmik | Einstieg Sortieren: Selection- und Insertion Sort |
Fr. 19.01. | Algorithmik | Sortieren: Teile und Herrsche - Merge Sort |
Do. 25.01. | Notenchluss | |
Fr. 26.01. | Algorithmik | Zeitmessung, Rekursion |
Fr. 02.02. | Algorithmik | NP-Probleme: Routenplanung, Dijkstra |
So. 04.02. | Semesterende |
Datum | Thema | Inhalt |
---|---|---|
Fr. 10.02. | Netzwerke | Einstieg, Client, Server, Protokolle |
Fr. 17.02. | Sportwoche | |
Fr. 24.02. | IoT Tag | 3D-Drucken, Löten, Node RED, microPython |
Fr. 03.03. | Netzwerke | HTTP Protokoll, API's, Postman |
Fr. 10.03. | Netzwerke | API's, Information zum EF als PrĂĽfungsfach an der Matur |
Fr. 17.03. | Netzwerke | API's |
Fr. 24.03. | Netzwerke | Video-Auftrag |
Fr. 31.03. | Netzwerke | Video-Auftrag |
Fr. 07.04. | Sonderwoche | MINT-Woche |
Fr. 14.04. | FrĂĽhlingsferien | |
Fr. 21.04. | FrĂĽhlingsferien | |
Fr. 28.04. | Netzwerke | Frame + IP/ARP Besprechen und Video erstellen |
Fr. 05.05. | Netzwerke | Netzwerksimulation mit Filius |
Fr. 12.05. | Netzwerke | TCP, 3-Way Handshake |
Fr. 19.05. | Auffahrt | |
Fr. 26.05. | Netzwerke | TCP, 3-Way Handshake, NAT, UDP, Firewall |
Fr. 02.06. | Netzwerke | DNS, Wiederholung |
Fr. 09.06. | Ausfall | MĂĽndliche MaturprĂĽfungen |
Fr. 16.06. | Netzwerke | PrĂĽfung Netzwerke |
Fr. 23.06. | IoT Projekt | |
Do. 29.06. | Notenschluss | |
Fr. 30.06. | ||
Sa. 08.07. |
Datum | Thema | Inhalt |
---|---|---|
Fr. 19.08. | Programmieren | Infrastruktur, Installation, Git, Markdown, Python Grundlagen |
Fr. 26.08. | Programmieren | Python Repetition |
Fr. 02.09. | Programmieren | Datenstrukturen - Listen |
Fr. 09.09. | Programmieren | Listen, 2D-Listen, Referenzen, Spielfeld |
Fr. 16.09. | Programmieren | Arbeiten am NumTrip Game |
Fr. 23.09. | Sonderwoche | |
Fr. 30.09. | Herbstferien | |
Fr. 07.10. | Herbstferien | |
Fr. 14.10. | Herbstferien | |
Fr. 21.10. | Programmieren | Funktionen & Software Engineering |
Fr. 28.10. | Programmieren | Funktionen, Ăśbungen |
Fr. 04.11. | Programmieren | Funktionen, Scopes, Shadowing |
Fr. 11.11. | Programmieren | Informatik Biber, Eigene Website |
Fr. 18.11. | Programmieren | Strings, NumTrip |
Fr. 25.11. | Programmieren | Try-Except, Input Validation |
Fr. 02.12. | Programmieren | NumTrip |
Fr. 09.12. | Programmieren | PrĂĽfungsbesprechung, NumTrip |
Fr. 16.12. | Programmieren | Test Programmieren |
Fr. 23.12. | Programmieren | NumTrip |
Mi. 28.12. | Winterferien | |
Do. 05.01. | Winterferien | |
Fr. 13.01. | Programmieren | NumTrip |
Fr. 20.01. | Programmieren | Abgabe NumTrip und Lernjournal |
Mi. 25.01. | Notenschluss | |
Fr. 03.02. | Semesterende | |
Fr. 03.02. | NumTrip | Code Review, Pull Requests auf Github |
Fr. 10.02. | Netzwerke | Einstieg, Client, Server, Protokolle |
Fr. 17.02. | Sportwoche | |
Fr. 24.02. | IoT Praktikum: Ganztags | Löten, Programmieren, Node-Red |
SSR
EF Informatik