Um die Programmierkenntnisse der Studierenden zu erhöhen, standen den Studierenden verschiedene Programmieraufgaben zur Verfügung. Die Aufgaben haben drei Schwierigkeitsniveaus, um den unterschiedlichen Lernständen der Studierenden Rechnung zu tragen. Da Programmieraufgaben in jedem Fall eine Anwendung des erworbenen Wissens darstellen, zielen die Niveaus eher auf eine Binnendifferenzierung der Kompetenzen. Leichte Aufgaben geben einen Programmcode vor, dessen Funktion erklärt werden soll („Erkennen“). Mittlere Aufgaben geben einen Programmcode vor, der an eine geänderte Aufgabenstellung adaptiert werden soll („Analysieren“). Schwierige Aufgaben enthalten eine textuelle Beschreibung eines Problems, welches dann selbstständig in einen Programmcode übersetzt werden soll. („Anwenden“).
In beiden Vorlesungen wird bereits ein Bonussystem eingesetzt, bei dem Punkte für eingereichte Hausaufgaben verteilt werden, die über die normalen Übungsaufgaben hinausgehen. Die Schwierigkeitsniveaus wurden so gewählt, dass die erfolgreiche Lösung des mittleren Niveaus zur Lösung der Bonusaufgaben befähigt.
Um die Zugangshürden der Studierenden abzubauen, wurden vorkonfigurierte Systeme, teilweise unterstützt durch Virtualisierung (z.B. Bereitstellung einer vorkonfigurierten Programmierumgebung in einer Virtual Machine) oder Web-IDEs, zur Verfügung gestellt, damit alle Studierenden in der Lage waren, die Aufgaben zu bearbeiten.
Zusätzlich sorgte aber auch die Modellierung der Aufgaben auf drei Schwierigkeitsniveaus für eine Verringerung der Zugangshürden, da die Studierenden jeweils auf dem niedrigsten Niveau beginnen konnten und dann stufenweise zum erwarteten Leistungsniveau geführt wurden.
Eine weitere Zugangshürde bestand darin, dass die Vorlesung Grundlegende Programmiertechniken zwar im Studienverlaufsplan vor den hier adressierten Vorlesungen stattfindet, aber von einem nicht unwesentlichen Teil der Studierenden noch nicht bestanden wurde, d.h. es fehlen wesentliche Voraussetzungen für eine aktive Teilnahme. Dies wurde insoweit abgefangen, dass eine kurze Einführung in die grundlegende Python-Programmierung anhand von sehr einfachen Aufgaben optional als „Übung 0“ angeboten wurde.