Als Tutor für Programmierung 1 im 3. Fachsemester begleitete ich Studierende des 1. Semesters bei ihren ersten Schritten in der Welt der Softwareentwicklung. In den wöchentlichen Übungsgruppen betreute ich sämtliche Programmieraufgaben des Semesters.

Der Fokus lag dabei auf der Vermittlung von Kernkonzepten der Sprache C, von der Speicherverwaltung bis hin zur algorithmischen Effizienz. Besonders viel Freude bereitete es mir, den Studierenden “Aha-Momente” bei hardwarenahen Techniken zu vermitteln.

Ein klassisches Beispiel, das wir zur Veranschaulichung von Bitmanipulationen nutzten, war der XOR-Swap-Algorithmus, um zwei Variablen ohne die Verwendung eines temporären Zwischenspeichers zu vertauschen:

// Swap a and b using XOR
a ^= b;
b ^= a;
a ^= b;

Neben der technischen Ausbildung stand die Didaktik im Vordergrund: Komplexe Probleme in verständliche Teilaufgaben zu zerlegen und die systematische Fehlersuche (Debugging) als Werkzeug zu etablieren. Dies stärkte nicht nur die Grundlagen der Studierenden, sondern auch meine eigene Fähigkeit, technisches Wissen präzise zu kommunizieren.