622.060 (21S) Clean Code
Überblick
Bedingt durch die COVID-19-Pandemie können kurzfristige Änderungen bei Lehrveranstaltungen und Prüfungen (z.B. Absage von Präsenz-Lehreveranstaltungen und Umstellung auf Online-Prüfungen) erforderlich sein.
Weitere Informationen zum Lehrbetrieb vor Ort finden Sie unter: https://www.aau.at/corona.
Weitere Informationen zum Lehrbetrieb vor Ort finden Sie unter: https://www.aau.at/corona.
- Lehrende/r
- Tutor/in/Innen
- LV-Titel englisch Clean Code
- LV-Art Vorlesung-Kurs (prüfungsimmanente LV )
- LV-Modell Onlinelehrveranstaltung
- Semesterstunde/n 2.0
- ECTS-Anrechnungspunkte 4.0
- Anmeldungen 15 (25 max.)
- Organisationseinheit
- Unterrichtssprache Deutsch
- LV-Beginn 01.03.2021
- eLearning zum Moodle-Kurs
Zeit und Ort
Beachten Sie bitte, dass sich aufgrund von COVID-19-Maßnahmen die derzeit angezeigten Termine noch ändern können.
Liste der Termine wird geladen...
LV-Beschreibung
Intendierte Lernergebnisse
Eine erfolgreiche Absolvierung dieser Lehrveranstaltung befähigt Studierende:
- die grundlegenden Ideen und Prinzipien von Clean Code zu erklären
- die Richtlinien von Clean Code zu erklären, wie z.B. Intention-Revealing Names, Command Query Separation, Exception Handling, Clean Tests, Emergent Design und Concurrency
- die Richtlinien von Clean Code für die Implementierung von Programmen anzuwenden
Lehrmethodik inkl. Einsatz von eLearning-Tools
Vorlesung, Diskussionen, Übungsaufgaben
Inhalt/e
In der Vorlesung behandeln wir folgende Themen:
- Motivation für Clean Code
- Meaningful Names
- Implementieren von Funktionen/Methoden
- Kommentare
- Error Handling
- Clean Tests
- Design von Klassen
- Emergent Design
- Concurrency
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
Prüfungsinformationen
Im Fall von online durchgeführten Prüfungen sind die Standards zu beachten, die die technischen Geräte der Studierenden erfüllen müssen, um an diesen Prüfungen teilnehmen zu können.
Prüfungsmethode/n
Praktische Beispiele und Online-Klausur
Prüfungsinhalt/e
Alle Inhalte der Vorlesung
Beurteilungskriterien/-maßstäbe
Die Note ergibt sich aus:
- Praktische Beispiele (40 Punkte)
- Online-Klausur (60 Punkte)
Beurteilungsschema
Note BenotungsschemaPosition im Curriculum
- Bachelorstudium Angewandte Informatik
(SKZ: 511, Version: 19W.2)
-
Fach: Softwareentwicklung
(Wahlfach)
-
8.8 Softwareentwicklung (
0.0h XX / 12.0 ECTS)
- 622.060 Clean Code (2.0h VC / 4.0 ECTS) Absolvierung im 4., 5., 6. Semester empfohlen
-
8.8 Softwareentwicklung (
0.0h XX / 12.0 ECTS)
-
Fach: Softwareentwicklung
(Wahlfach)