KIF445:Programmierkurse HowTo
Kurs an der TU Dresden:
Folienerstellung öffentlich auszuschreiben führt zu unbrauchbaren Ergebnissen
Die Kurse setzen sich aus einem Termin pro Woche über ein Semester hinweg zusammen.
Ein Kurs bestehet aus 2 Tutor*innen und ~30 Teilnehmer*innen.
Tutor*innen gehen die Folien mit den Teilnehmer*innen durch.
Anschließend laden die Teilehmer*innen ihre Lösung hoch (z.B. nach pastebin.com), diese wird anschließend besprochen.
Evaluation zur Identifikation von Verbesserungspotential
Zusammenstellung häufiger Fehler, als Idee für die Teilnehmer
ggf. Kurse nach Teilnehmerstärke splitten
Folien gleich in english anbieten (man-pages, Internet-Funde, ... sind zumeist auch in english)
Tutoren werden mit ECTS entlohnt.
Neben Programmierkursen werden auch allgemein Kurse angeboten die "Mehrwert bieten" (z.B. git, latex, vim).
Kurse werden gestaffelt in Basic und Advanced.
- Advanced Kurs orientiert sich an einem einzigen Ziel (Dungeon Crawler, etc)
https://github.com/fsr/java-lessons
https://github.com/fsr/csharp-lessons
https://github.com/fsr/python-lessons
https://github.com/fsr/c-lessons
https://fsr.github.io/c-lessons
Allgemeines:
- Live-Coding
- Virtual machine für Linux-Neulinge
- IDEs nicht so geil -> für Anfänger überwältigend, zudem ist Autokomplettierung kontraproduktiv für den Lernprozess.
- Programmierkurs eignet sich um Ersties in die Fachschaft zu bringen
- Auf Sprache achten -> Offensichtliche Fehler sind nicht offensichtlich für Anfänger
Umgang mit Fehlern
- Wann und wie detailiert werden Compilerausgaben erklärt?
- Ordentlichen Style nahelegen
- "Der Computer ist dumm" - Erwartet und antwortet in einem Schema
Wer Interesse an den Materialien aus Karlsruhe hat: https://github.com/fsi-hska/vorkurs und https://github.com/fsi-hska/fsiBahnticketAutomat