efinf:blcks2017:jython:jython

Hauptlehrmittel ist das Online-Lehrmittel www.tigerjython.ch. Dazu können die Unterlagen als PDF heruntergealden werden. Ebenfalls verfügbar ist ein sogenanntes CheatSheet

Tigerjython implementiert vieles von Python 2.7.1. Allerdings ist die Lernumgebung für TigerJython in Java geschrieben, das heisst, am benötigt das Java Development Kit.

In den ersten 7 Wochen werden wir voraussichtlich die Kapitel 1, 2, 3 und evtl. 7 bearbeiten.

Für jedes Kapitel gibt es obligatorische Aufgaben. Wer diese abgeschlossen hat, kann weiterführende Aufgaben erledigen oder jeweils ein eigenes Miniprojekt bearbeiten.

Obligatorische Aufgaben

  • Kapitel 2
    • 2.1: A1, (A2,) A3
    • 2.2: A1
    • 2.3: A1, A2, A4, A5, A6
    • 2.4: A1, A3abcd
    • 2.5: A2, A3, A5
    • 2.6: A1, A3, A4
    • 2.7: A1, A2a
    • 2.8: A1 in zwei Varianten: Einmal mit break und einmal ohne break, A4, wer fertig ist, kann bereits aus Zusatzaufgabe 3.2 die Primzahlaufgabe angehen.
    • 2.9: Dieses Kapitel ist optional. Rekursionen sind aber ein äusserst mächtiges Programmierwerkzeug. A1, A2
    • 2.10 (nur Tastaturevents): Modifziere das Beispielprogramm, so dass es abbricht, falls die Turtle das Bild verlässt oder die Taste X gedrückt wird. Schaue dir dazu noch folgende Tipps an.
  • Kapitel 3

Bis 14. 9 bis und mit Kapitel 3.10

  • Woche 33
    • Dienstag:
      • Begrüssung / Vorstellung
      • Aufsetzten TigerJython
      • Erste Probleme in Kapitel 2
  • Woche 34: Wochenziel bis und mit Kapitel 2.6
    • Dienstag:
      • Konzept Iteration
      • Syntax / Kommentare
      • Konzept Funktion und Parameter
      • Konsole und Variablen
  • Woche 35: Wochenziel bis und mit Kapitel 2.10
      • While-Schlaufe (continue, break)
      • Tastaturevents / Listener / Globale Variablen
  • Woche 36: Wochenziel bis und mit Kapitel 3.4
      • Besprechung Aufgaben
      • Einführung for-schlaufen
      • Ganzzahl-Arithmetik
      • Strukturiertes Programmieren
      • Strukturiertes Programmieren
      • Funktionen II
  • Woche 37: Wochenziel bis und mit Kapitel 3.10
      • Bepsrechung Aufgaben: Effizienz
      • Einführung Listen
    • Donnerstag
      • Weiterarbeiten Listen
      • Zufallszahlen
  • Woche 38: Vorbereitung 2048
      • Listen: Mutable und immutable Datentypen
      • Module: Eigene schreiben und Module importieren
      • Gruppen für 2048: Definition Teilprojekte
      • Lernziele und Inhalte Prüfung
      • Scoping / Assignment
      • Lernziele
      • Programmieren/Erweitern 2048
  • Woche 39:
  • efinf/blcks2017/jython/jython.txt
  • Last modified: 2018/01/04 13:57
  • by Simon Knaus