Hinweise für Lehrkräfte

Diese Materialien sollen Lernenden dabei helfen, Programme bis zu 100 Zeilen Länge zu schreiben. Es geht also vor allem um praktische Programmierfähigkeiten. Es geht ausdrücklich nicht darum, Softwareentwickler auszubilden oder Grundlagen der Informatik zu vermitteln.

Jedes der Kapitel bietet Stoff für eine Lektion von etwa 45' Länge.

Im Lauf der Jahre beobachte ich bei Anfängern immer wiederkehrende Startschwierigkeiten. Diese Schwierigkeiten drehen sich alle um das Thema "Wie geht Programmieren?". Deshalb bin ich zu der Einsicht gelangt, den Stoff in folgende Themenblöcke aufzuteilen:

Symbol Thema Beschreibung
💼 Anwendungen Dinge, die Lernende selbst erreichen können
🔀 Elementare Muster Strategien, mit denen sich Befehle zusammensetzen lassen
Syntax Sprachelemente und Grammatik von Python
💡 Funktionsumfang Datentypen, Funktionen und Module
🔧 Werkzeuge Hilfsmittel, die das Programmieren erleichtern
🐞 Debugging Techniken zur Fehlersuche und -Vermeidung

Die meisten Programmierkurse konzentrieren sich auf die ersten drei Punkte, die letzen drei stellen aber für den Anfänger den größten Erkenntnisgewinn dar.


Binnendifferenzierung

Für erfahrene Programmierer sind viele der besprochenen Strategien trivial. In einem Präsenzkurs führt dies unweigerlich dazu, dass die Teilnehmer in einem sehr unterschiedlichen Tempo voranschreiten. Während eine verschachtelte for-Schleife für manche ein ernsthaftes Hindernis darstellt, erzeugen andere animierte Grafiken am laufenden Band.

Es ist wichtig, Anfänger früh darauf hinzuweisen, dass dies nichts ungewöhnliches ist (siehe Impostor-Syndrome). Für die Fortgeschrittenen empfiehlt sich ein guter Vorrat an Zusatzaufgaben.

Dr. Kristian Rother

I am a professional Python trainer, developer and author based in Berlin. I believe everybody can learn programming.

Contact me via:
+49 176 3052 4691
krother@academis.eu

Feedback

I have started writing a post-doc grant proposal for the DAAD post-doc programme using the skills I learned from the grant proposal workshop and I find the workshop to be very helpful.

Mecha Ezekiel, GGL Giessen

See also