Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:snr:informatik:glf23 [2024/05/09 06:08] – [Lernziele] Olaf Schnürer | lehrkraefte:snr:informatik:glf23 [2024/06/27 15:37] (current) – [7. Minikurs LaTeX] Olaf Schnürer | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ~~NOTOC~~ | ||
| + | |||
| + | <!-- | ||
| + | '' | ||
| + | --> | ||
| + | |||
| + | ====== Informatik Schuljahr 2023/24, 2eNP, 2dNP, 2pG ====== | ||
| + | |||
| + | Ich entschuldige mich für das teilweise Sprachkauderwelsch, | ||
| + | |||
| + | ====== Letzte Lektionen ====== | ||
| + | |||
| + | ===== Letzte Lektion ===== | ||
| + | |||
| + | * Mathewelten Video(s) angeschaut: | ||
| + | * Informatisch relevant: Spiel des Lebens (gut), Graphentheorie (etwas komplizierter) | ||
| + | * mathematisch, | ||
| + | |||
| + | ===== Prüfungsbesprechung und Minikurs LaTeX (jeweils eine Lektion) ===== | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | ====== 6. Robotik ====== | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | ====== 5. Bits and Bytes: Wie funktioniert ein Computer? ====== | ||
| + | |||
| + | ==== Lernziele ==== | ||
| + | |||
| + | Leicht aktualisiert, | ||
| + | Voraussichtlich findet in diesem Fall der Hauptteil der Prüfung auf Papier statt, der Logisim-Teil als letzte Aufgabe am Computer. Wer Logisim nicht installiert hat, muss das dann in der Prüfung nachholen. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ==== Stoff ==== | ||
| + | |||
| + | Logisim Download: https:// | ||
| + | |||
| + | * {{ : | ||
| + | * {{ : | ||
| + | * {{ : | ||
| + | |||
| + | Lösungen einiger Aufgaben (eventuell muss man noch das " | ||
| + | {{ : | ||
| + | |||
| + | Einige Links: | ||
| + | * Exploring how computers work (bis 6:16, Binärzähler einschliesslich): | ||
| + | * 2023: ca. 160 Millionen Transistoren pro Quadratmillimeter: | ||
| + | |||
| + | <hidden Zum Bau des 4-Bit-Addierers, | ||
| + | Drehen von Bauteilen (Pins, And, Or, ...) durch Anklicken (im Konstruktionsmodus) und Menüpunkt " | ||
| + | |||
| + | |||
| + | Folgende Abbildung: XOR | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Folgende Abbildung: Halbaddierer HA: Addiert zwei Bits (= 1-stellige Binärzahlen) | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Folgende Abbildung: Volladdierer VA: Addiert drei Bits (= 1-stellige Binärzahlen) | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Folgende Abbildung: 4-Bit-Addierer: | ||
| + | |||
| + | Die Hexadezimalanzeigen sind optional. Man findet sie in Logisim unter " | ||
| + | |||
| + | {{: | ||
| + | </ | ||
| + | |||
| + | |||
| + | ====== 4. Webprojekt: Webseiten erstellen mit HTML und CSS ====== | ||
| + | |||
| + | * [[lehrkraefte: | ||
| + | |||
| + | Das Ziel ist, dass du eine Website (= mehrere, thematisch zusammengehörende Webseiten) erstellst, die dann lokal im Schulnetz für alle zugänglich ist. Am Ende der Projektphase stellst du deine Website in der Klasse in einer kurzen Präsentation vor.((Code aus dem Internet und KI dürfen verwendet werden (bei grösseren Codefragmenten mit Quellenangabe), | ||
| + | |||
| + | * 4.0: [[lehrkraefte: | ||
| + | * 4.1 (1 Doppellektion): | ||
| + | * 4.2 (1 Doppellektion): | ||
| + | * 4.3 (gemeinsam): | ||
| + | * Nach dem erfolgreichen Hochladen findest du deine Website via '' | ||
| + | * 4.4 [[lehrkraefte: | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | Bemerkungen für nächstes Mal (auskommentiert): | ||
| + | <!--- | ||
| + | Bootstrap anschauen? | ||
| + | |||
| + | Mal ganzes Beispiel von W3schools durchschauen. | ||
| + | |||
| + | In 2dNP: Erkläre, wie man Dateien auf Tech-Lab-Server spielt. | ||
| + | in anderen beiden Klassen: bisschen weiter machen mit HTML. | ||
| + | Vor CSS: Erkläre, dass auf W3-schools und im Internet oft alles per " | ||
| + | |||
| + | z.B. Sidebar from w3-schools! | ||
| + | |||
| + | Ivo empfiehlt Live Server | ||
| + | |||
| + | VSCode: Click auf Explorer-Icon to hide/show left bar | ||
| + | Grundgerüst per Hot-Key | ||
| + | alle HTML-Elemente per Auswahl! | ||
| + | |||
| + | Nur ein Body pro Datei, nur ein head: Validator! (Browser sind grosszügig) | ||
| + | |||
| + | * [[lehrkraefte: | ||
| + | * [[lehrkraefte: | ||
| + | ---> | ||
| + | |||
| + | |||
| + | ===== 3. Python-Programmierkurs ===== | ||
| + | |||
| + | * 3.1 (2 bis 2.5 Doppellektionen) [[lehrkraefte: | ||
| + | * 3.2 (1 Doppellektion) [[lehrkraefte: | ||
| + | * 3.3 (1 Doppellektion) [[lehrkraefte: | ||
| + | * 3.4 (Lektion nach den Herbstferien): | ||
| + | * Python-Wiederholung {{ : | ||
| + | * [[lehrkraefte: | ||
| + | * 3.5 (1 Doppellektion) [[lehrkraefte: | ||
| + | * 3.6 (1 Lektion nach Biber + 1 Doppellektion) [[lehrkraefte: | ||
| + | * 3.7 (1 Doppellektion) [[lehrkraefte: | ||
| + | * 3.8 (1 Doppellektion) [[lehrkraefte: | ||
| + | * 3.9 (1-2 Doppellektionen) [[lehrkraefte: | ||
| + | |||
| + | |||
| + | ===== 2. Algorithmisches Denken: Vom Problem zum Pseudo-Code zum Python-Programm ===== | ||
| + | |||
| + | * 2.1 (1 Doppellektion) [[lehrkraefte: | ||
| + | * 2.2 (1 Doppellektion) [[lehrkraefte: | ||
| + | < | ||
| + | |||
| + | |||
| + | ===== 1. HTML-Seite mit Visual Studio Code erstellen (1 Doppellektion) ===== | ||
| + | |||
| + | * Vorstellung meinerseits und Organisatorisches (Prüfungstermine, | ||
| + | * Kurze Geschichte der Informatik anhand wichtiger Persönlichkeiten: | ||
| + | * Grobe Unterscheidung: | ||
| + | * ICT: Anwendungen/ | ||
| + | * Informatik: Anwendungen selbst erstellen, " | ||
| + | * Was ist [[https:// | ||
| + | * [[lehrkraefte: | ||
| + | * diverse Hotkeys erklärt: etwa '' | ||
| + | |||
| + | |||
| + | ===== Lernziele Python-Prüfung ===== | ||
| + | |||
| + | Allgemein: Wer in den Lektionen gut mitgearbeitet hat, sollte in der Prüfung gut abschneiden können. | ||
| + | |||
| + | Die Prüfung findet auf Papier statt und wird vom Stil her ähnlich aussehen wie das unten verfügbare Wiederholungsblatt nach den Herbstferien (siehe 3.4). | ||
| + | |||
| + | Der Schwerpunkt liegt auf dem Leseverständnis von Python-Programmen. | ||
| + | |||
| + | <hidden Bitte anklicken> | ||
| + | |||
| + | Wissen (angegeben ist meist das abstrakte Konzept und die konkreten Begriffe bzw. Zeichen, die in der Programmiersprache Python dafür verwendet werden): | ||
| + | |||
| + | Grundkenntnisse der Programmierung am Beispiel der Programmiersprache Python, genauer: | ||
| + | * Kenntnis der wesentlichen [[https:// | ||
| + | * if (else) statements (bedingte Anweisung/ | ||
| + | * while loops (" | ||
| + | * Funktionen (mit und ohne Rückgabewert); | ||
| + | * Code-Blöcke/ | ||
| + | * Variablen (= Speicherplätze mit Namen, deren Inhalt sich während des Programmablaufs ändern kann) | ||
| + | * Ein- und Ausgabe ('' | ||
| + | * Unterscheidung zwischen Datentyp " | ||
| + | * Umwandlung von integer in string (per '' | ||
| + | * Rechnen mit Zahlen (insbesondere Symbole für Rechenzeichen, | ||
| + | * Rechnen mit Strings: String '' | ||
| + | * Unterschied zwischen Zuweisungszeichen '' | ||
| + | * Logisches Oder ('' | ||
| + | * Turtle-Grafik, | ||
| + | * (nur Klassen 2dNP und 2eNP): Grundlagen zu Listen: Definition einer Liste, Zugriff auf Elemente, Länge einer Liste, Schleifen über Listen | ||
| + | * algorithmisches Denken: Vom Problem zum [[https:// | ||
| + | |||
| + | Können | ||
| + | * (kleine) Python-Programme, | ||
| + | * " | ||
| + | * Ausgabe eines Programms ermitteln können. | ||
| + | * In einer Tabelle eintragen können, wie sich die Variablen während eines Programmablaufs ändern. | ||
| + | * Fehler in Python-Programmen finden und korrigieren können (oder statt Fehlern Lücken in einem Programm-Code ausfüllen (" | ||
| + | * Herausfinden können, was ein Python-Programm tut. | ||
| + | * (vermutlich maximal zwei Aufgaben am Ende:) selbst ein (kleines) Python-Programm oder eine Funktion schreiben können, das ein vorgegebenes Problem löst, und dabei algorithmische Denkfähigkeit demonstrieren (etwa Ausgabe aller Quadratzahlen von $1^2$ bis $n^2$ für eine am Programmanfang definierte Variable '' | ||
| + | </ | ||
| + | |||
| + | ====== Biber-Wettbewerb ====== | ||
| + | |||
| + | * [[lehrkraefte: | ||