Intendierte Lernergebnisse
Eine erfolgreiche Absolvierung dieser Lehrveranstaltung befähigt Studierende:die grundlegenden Ideen und Prinzipien von Clean Code zu erklärendie Richtlinien von Clean Code zu erklären, wie z.B. Intention-Revealing Names, Command Query Separation, Exception Handling, Clean Tests, Emergent Design und Concurrencydie Richtlinien von Clean Code für die Implementierung von Programmen anzuwenden
Lehrmethodik
Vorlesung, Diskussionen, Übungsaufgaben
Inhalt/e
In der Vorlesung behandeln wir folgende Themen:Motivation für Clean CodeMeaningful NamesImplementieren von Funktionen/MethodenKommentareError HandlingClean TestsDesign von KlassenEmergent DesignConcurrency
Erwartete Vorkenntnisse
Java Kenntnisse sind erforderlich. Folgende LVen sollten besucht worden sein: ESOP, OMI und SE1
Literatur
Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship, Pearson, 2008