Spring Break Challenge

  • Symptom: Code Aufgaben fühlen sich an wie diese Anleitung zum Eulen zeichnen
  • Lösung: Spring Break Coding Challenge!
  • Löse jede Woche drei Probleme aus dem Repetitiondossier ab Teil 2.
  • Lösungen per Teams an hof@, Feedback und Hinweise innert 2-3 Tagen.
  • Pro gelöste Aufgabe einen Punkt.
  • Podest nach der musischen Woche
  • Preisgeld: Automaten-Produkt nach Wahl

Woche 24 (2026-03-30)

Woche 13 (2026-03-23)

Woche 12 (2026-03-16)

  • Lektion 1/2: Prüfung
  • Lektion 2

Woche 11 (2026-03-09)

  • Lektion 2:
  • Lektion 1:
  • HA
    • mindestens einen Sortieralgorithmus ausprogrammiert (Selection, Insertion oder Quick Sort).
    • muss nicht eingereicht werden (Prüfung nächste Woche)

Woche 10 (2026-03-02)

Prüfung März

  • Prüfungen in 2 Wochen (16./17.3.)!
  • Modalitäten:
    • closed book, am Computer
  • Lernziele
      • Grundoperationen mit Listen
        • Elemente aus Listen auslesen (x = L[42]), löschen (pop), am Ende anfügen (append), frei einfügen (insert), ersetzen (L[42] = 'Micha').
        • Listen erstellen mit L = [ ... ]
      • Schleifen über Listen programmieren:
        • direkte for-Schleife: for element in L:
        • indirekte for-Schleife über die Positionen (Indices): for index in range(len(L)):
        • mit while-Schleife und Positionen: while index < len(L):
      • Listen-Algorithmen verstehen und schreiben können:
        • Summe aller Elemente berechnen.
        • Minimum und Maximum in einer Liste finden.
        • Elemente zählen, die einer Bedingung genügen (z.B. wieviele Elemente gibt es in der Liste, die grösser als 100 sind?)
        • Liste filtern (z.B. eine Kopie der Liste erstellen, die nur die Elemente enthalten, die grösser als 100 sind)
        • Liste algorithmisch erstellen, z.B. mit allen Zahlen der Dreierreihe kleiner als 100).
    • Algorithmen 3: Suchen und Sortieren
      • Lineare Suche verstehen und programmieren können.
      • Binäre Suche verstehen und erklären können.
      • Sortieren:
        • Selection Sort verstehen und Teile davon programmieren können.
        • Python-Code schreiben, der testet, ob eine Liste sortiert ist.
      • Komplexität von Algorithmen berechnen:
        • Wieviele Halbierungen benötigt Binärsuche für eine Liste der Länge n?
        • Wieviele Vergleiche benötigt Selection Sort für eine Liste der Länge n?

Woche 9 (2026-02-23)

  • Lektion 2:
  • Lektion 1:
    • Binärsuche in Python (B3) fertigstellen
    • B4: Binärsuche mit 10 Millionen Kombinationen
  • HA:
    • B5 & B6 fertig

Woche 8 (2026-02-16)

  • Lektion 2:
    • Binärsuche in Python (B3)
  • Lektion 1:
    • HA besprechen: Aufgaben A4 & A5
      • Wörterbuch-Suche
      • Komplexität berechnen (B2)
      • ev. Binärsuche in Python (B3)
  • HA: B3 fertig stellen

Woche 7 (2026-02-09)

  • Lektion 2:
    • Lineare Suche und 079 - wie lange dauert es?
  • Lektion 1:
  • HA nächste Woche:

Woche 6 (2026-02-02)

  • Admin:
    • Prüfung 1: Montag, 16. / Dienstag, 17. März (KW 12)
    • Prüfung 2: Dienstag, 9. / Donnerstag, 11. Juni (KW 24)

Aufklappen

Aufklappen

  • Hausaufgaben:
    • sind sehr empfohlen,
    • werden immer beantwortet,
    • können für die Rundung der Zeugnisnote relevant sein,
    • starker Zusammenhang zwischen Noten und HA,
    • trotzdem freiwillig.
  • Prüfungen
    • KW38 (15. / 17. September)
    • KW46 (10. / 12. November)
    • KW51 (15. / 17. Dezember)
    • KW12 (16. / 17. März)
    • KW24 (9. / 11. Juni)
  • Nachprüfungen:
    • Werden immer in der ersten Lektion nach der Absenz während des Unterrichts nachgeschrieben.
    • Mitnehmen: Gehörschutz (vom Front-Office) oder eigenen Over-Ear-Kopfhörer.
  • gf_informatik/1mabcd_2025.txt
  • Zuletzt geändert: 2026-03-31 12:57
  • von hof