Achtung! Neues Curriculum!

Zum Wintersemester 2025/26 wird bei Code & Context ein neues Curriculum mit einer neuen Prüfungsordnung eingeführt:

Dies betrifft vor allem Personen, die ab diesem Semester das Studium aufnehmen: Für diese sind das neue Curriculum und die neue Prüfungsordnung verpflichtend. Alle anderen können sich beraten lassen, ob ein Wechsel für sie sinnvoll ist.

Kurs »Clean Code« (CS22)

Kursverantwortlich
Prof. Dr. Frank Schimmel
Sprache
deutsch
Kreditpunkte
3 ECTS
Arbeitsaufwand
40h Kontaktzeit / 50h Selbstlernzeit
Kompetenzcluster
Software Development and Architecture
Gehört zum Modul
Coding Software 2
Teilmodulprüfung
Präsentation, am 2. Freitag im Block (benotet)

Angestrebte Lernergebnisse / Learning Outcomes

Die Studierenden können funktionierende, verständliche, wartbare und erweiterbare Software-Programme erstellen, bzw. vorhandene Software-Programme in eine besser verständliche, wartbare und erweiterbare Form bringen, indem sie

  • Vorgehensweisen und Methoden des automatisierten Testens einsetzen und Softwaer Test-getrieben entwickeln,
  • für den Kontext relevante Prinzipien des Software-Designs erkennen und anwenden,
  • Code Smells feststellen und beheben,
  • und Refactorings begründet auswählen und durchführen,

um später neue und wechselnde Anforderungen von Kund*innen/Nutzer*innen dauerhaft zügig in ihrer Software umsetzen (programmieren) zu können.

Inhalt

  • Clean-Code als elementares Leitmotiv beim Coding
    • Konzepte “Bad Smells” und Antipatterns
    • Gängige, oft auftretende Antipatterns / Bad Smells
  • Refactoring als Methode und Haltung
    • Richtiges Vorgehen beim Refactoring
  • Test-Driven Development als Paradigma
    • Zusammenspiel mit Clean Code Methoden
    • Praktische Hinweise zu einem pragmatischen Umgang

Lehr- und Lernformen

Mischungen aus Impulsen, Übungen, Übungen und noch mehr Übungen.