622.060 (21S) Clean Code

Sommersemester 2021

Anmeldefrist abgelaufen.

Erster Termin der LV
01.03.2021 08:15 - 09:45 online Off Campus
... keine weiteren Termine bekannt

Ü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.
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 Benotungsschema

Position 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

Gleichwertige Lehrveranstaltungen im Sinne der Prüfungsantrittszählung

Sommersemester 2024
  • 622.060 VC Clean Code (2.0h / 4.0ECTS)
Sommersemester 2023
  • 622.060 VC Clean Code (2.0h / 4.0ECTS)
Sommersemester 2022
  • 622.060 VC Clean Code (2.0h / 4.0ECTS)