Programmieren lernen in Zeiten von LLMs

1.4. Programmieren lernen in Zeiten von LLMs#

Aussage gegen Aussage

„Warum sollte ich eine Programmiersprache lernen? ChatGPT erzeugt doch super Programme. Und es gibt sogar Entwicklungsumgebungen mit LLM – dann spare ich mir das Hin‑ und Herkopieren. Prompt eingeben, abschicken, warten, … Programmieraufgabe fertig.“

„Man muss Programmieren erst ohne KI lernen – sonst lernt man es nie richtig.“

Wenn es um KI geht, dann ist das Diskussionspotential groß!

KI verändert, wie wir programmieren und auch wie wir Programmieren lernen. In vielen klassischen Programmierkursen steht die Programmiersprache im Vordergrund: Man lernt ihre Grammatik und übt vor allem an typischen Beispielen.

Wir nutzen Beispiele ebenfalls, aber mit einem anderen Schwerpunkt: Wir machen Konzepte und systematisches Vorgehen sichtbar. Dazu nutzen wir Live-Code direkt hier auf der Website; im Praktikum arbeiten wir in einer Entwicklungsumgebung und programmieren wie in der Praxis üblich.

Damit zielt die Veranstaltung bewusst auf Kompetenzen ab, die auch langfristig im Zeitalter von KI relevant bleiben. Die Grammatik von Programmiersprachen wird durch LLMs nämlich zunehmend „wegautomatisiert“. In der Praxis zählt jedoch, dass ein Programm das Richtige tut. Erreicht wird das durch Systemverständnis und sauberes Vorgehen - unabhängig (!) von der Sprache.

In diesem Abschnitt besprechn wir:

  • welche Programmier-Kompentenzen mehr denn je in Zeiten von KI unerlässlich für die Erstellung robuster Programme sind.

  • ob die Aussage „Programmieren lernen kann man nur ohne KI“ wissenschaftlich stand hält. (Spoiler: nein!)

  • besprechen, wie und wofür Sie KI sinnvoll beim Erlernen einer Programmiersprache einsetzen können.