Name |
Softwareentwicklung II |
Verantwortlich |
Prof. Dr. Axel Böttcher |
SWS |
6 |
ECTS |
8 |
Sprache(n) |
Deutsch (Standard)
Englisch
|
Lehrform |
SU mit Praktikum |
Angebot |
in jedem Sommersemester |
Aufwand |
60 Präsenzstunden Vorlesung, 30 Präsenzstunden Praktikum,
75 Stunden Vor-/Nachbereitung der Praktika,
75 Stunden Nachbereitung der Vorlesung und Prüfungsvorbereitung |
Voraussetzungen |
Softwareentwicklung I |
Ziele |
Die Studierenden ...
- setzen Klassenbibliotheken und Frameworks zielgerichtet ein.
- nutzen moderne Build-Werkzeuge.
- wägen systematisch ab, welche programmiersprachlichen Mittel und KOnstrukte am besten geeignet sind, um eine bestimmte Anforderung umzusetzen.
- identifizieren und beseitigen strukturelle Schwachstellen.
- bearbeiten Software in kleinen Teams und formulieren dabei als Feedback-Geber ihre Kritik gemäß Feedback-Regeln. Sie halten als Feedback-Nehmer beim Empfangen von Kritik die formalen Feedback-Regeln ein.
(aus SE1 übernommen)
- beschreiben den Unterschied zwischen einzelnen programmiersprachlichen Konstrukten.
- identifizieren Stärken und Verbesserungspotenzial in gegebenem Quelltext.
- bewerten eine (selbst erstellte oder gegebene) Software kritisch hinsichtlich Stärken und Schwächen, die in Bezug zu grundlegenden Qualitätsanforderungen bestehen (Lesbarkeit, Testbarkeit, Korrektheit).
- entwickeln für ein einfaches Problem aus einer gegebenen Anforderungsspezifikation heraus eine Umsetzung in Software. Diese erfüllt dabei grundlegende Qualitätsanforderungen.
|
Inhalt |
Aufbauend auf dem ersten Teil der Lehrveranstaltung werden weitere Konzepte gelehrt, die zur Entwicklung nicht-trivialer Programme erforderlich sind. Dabei werden unter anderem behandelt:
- Ausnahmebehandlung
- Vererbung, abstrakte Basisklassen
- Typparameter (Generics)
- Collections
- Funktionale Sprachelemente
- Streams
- Ausgewählte Problemlösungsstrategien und Methoden wie beispielsweise Rekursion und Backtracking.
|
Medien und Methoden |
Tafel, Folien, Beamer, Selbstlernmaterial, Lehr-/Lernvideos, Lesetexte |
Literatur |
wie Softwareentwicklung I; darüber hinaus:
- Martin, Robert: Clean Code, Prentice Hall, 2009
und t.b.d. |
Zuordnungen Curricula |
SPO |
Fachgruppe |
Code |
ab Semester |
Prüfungsleistungen |
IF Version 2019 |
Pflicht |
IF-I-B-204 |
2 |
Eine der Folgenden, Festlegung siehe Studienplan:
unbenotete praktische Prüfung
unbenotete schriftliche Prüfung
|
IC Version 2019 |
Pflicht |
IC-S-B-201 |
2 |
benotete schriftliche Prüfung 90 Minuten
unbenoteter Leistungsnachweis
|
IF Version 2023 |
Pflicht |
IF-I-B-204 |
2 |
Eine der Folgenden, Festlegung siehe Studienplan:
unbenotete praktische Prüfung
unbenotete schriftliche Prüfung
|
|