Softwareentwicklung II
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