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.