Ablauf

💡

Dauer: 15 Minuten

  • Lernziel
  • Aufbau und Format der Vorlesung
  • Übersicht der Inhalte

Ziel: Orientierung für diese Vorlesung

Für diese Veranstaltung gibt es 84 Vorlesungsstunden mit jeweils 45 Minuten.

Zusätzlich ist es möglich, diese Vorlesung mit 24 Stunden begleitetem Selbststudium zu ergänzen. Dabei könnten Übungen, Vertiefungen und Themen wie Versionskontrolle mit git behandelt werden — oder diese Zeit wird für das Programmierprojekt eingeplant.

Die Termine für das „Begleitete Selbststudium“ sind als solche im Kurskalender bezeichnet (siehe Kalender im Browser oder in der Campus App). Begleitetes Selbststudium findet in der Regel ohne Anwesenheitspflicht statt. Der Dozent steht bei diesen Terminen online via BBB zur Verfügung.

Veranstaltung mit zwei Teilen

Die Vorlesung besteht aus zwei Teilen:

Teil 1: Grundlagen der imperativen und prozeduralen Programmierung, Übungen zur Vertiefung (ca. 1/3 der Zeit)

Teil 2: Ausgewählte weiterführende Konzepte (z.B. Objektorientierung), Programmierprojekt (ca. 2/3 der Zeit)

  • Wenn die Entwicklung der Projekte in den Teams beginnt, dann ändern wir das Format der Vorlesung:
    ⟶ Zeit zum Programmieren und für Fragen und Feedback
  • Bei online-Terminen treffen wir uns zunächst immer in der Videokonferenz — auch wenn bei späteren Terminen die Zeit hauptsächlich zum Programmieren genutzt wird.

Programmieren lernen und vertiefen

Die Vorlesung setzt zwar keine Vorkenntnisse voraus, jedoch werden wir die aufeinander aufbauenden Themen in relativ kurzer Zeit behandelt.


Das eigentliche Ziel ist, Programmierprojekte im Team umsetzen zu können.

Es kann sehr demotivierend sein, wenn wir programmieren wollen und dabei mit nicht genügend gefestigten Grundlagen „kämpfen“ müssen.

Wir wollen also zunächst die Grundlagen aus Teil 1 der Vorlesung (s.o.) weitestmöglich festigen.

Dafür sind insbesondere die Übungsaufgaben und das Selbststudium wichtig.

Format der Vorlesung

In der gemeinsamen „Vorlesung“ wird hauptsächlich aktives Lernen durch Live Coding stattfinden. Die Studierenden können die Konzepte mitprogrammieren und interaktiv Fragen stellen. Daher sollten alle bitte immer ihren Laptop mitbringen. Folien wird es kaum geben, da diese nur ein passives Lernen ermöglichen.

Durch praktische Übungen und insbesondere das Gruppenprojekt werden die Inhalte angewendet und vertieft.

In Moodle wird Material zum Nachschlagen bereitgestellt. Eigene Recherchen im Selbststudium sind während des Projekts unumgänglich und verstärken das aktive Lernen.

Dozierende bieten Hilfestellung und Coaching während des Projekts an. Wir werden während der späteren Termine auch Zeit für das gemeinsame Programmieren haben.

Ablauf einer Lerneinheit

Eine Lerneinheit besteht in der Regel aus Live Coding zum Mitmachen mit anschließenden Aufgaben zur Übung:

  1. Kurze Vorstellung eines Themas im Kurs mit Live Coding
  2. Kleine Aufgaben dazu bearbeiten
  3. Dozent kann dabei helfen (bei online-Terminen in „Gruppenräumen“ bzw. „Breakout-Rooms“).
  4. Abschließende Besprechung der Lösung und Übergang zum nächsten Thema

Wichtige Bemerkung: Die Studierenden sollten jede Übung eigenständig lösen können. Falls dies nicht der Fall sein sollte, dann ist unbedingt Nacharbeiten im Selbststudium nötig. Fast jedes Thema baut auf den zuvor vermittelten Inhalten auf, sodass diese möglichst vollständig beherrscht werden sollten, damit neue Inhalte verstanden werden (mastery based learning).

⟶ Notizen und Links zum Nachschlagen finden sich auf dieser „Workshops“-Webseite. Zu jedem Thema gibt es in Moodle passende Links auf diese Webseite.

Für die Vorlesung stellt diese Webseite ein „lebendes Skript“ dar, weil hier im Verlauf der Veranstaltungen Anpassungen vorgenommen werden und Ergänzungen hinzukommen können.

Einsatz von KI-Tools

Die Übungsaufgaben lassen sich inzwischen fast vollständig mit KI-Tools lösen, ohne selbst Code schreiben zu müssen. Um die Grundlagen zu festigen, ist es jedoch wichtig, die Aufgaben selbst ohne den Einsatz von KI-Tools zu lösen. In Replit und VS Code können die KI-Tools deaktiviert werden.

Für zusätzliche Erklärungen bestimmter Konzepte und ergänzende Übungsaufgaben für das Selbststudium sind KI-Tools sehr hilfreich.

Später beim Projekt dürfen und sollen KI-Tools eingesetzt werden.

💡

Spätestens jetzt 15 Minuten Pause.