Softwareentwicklung II

Softwareentwicklung II

SWS 6
ECTS 8
Sprache(n) Deutsch (Standard)
Englisch
Lehrform SU mit Praktikum
Angebot in jedem Sommersemester
Aufwand

60 Präsenzstunden seminaristischer Unterricht, 30 Präsenzstunden Praktikum, 75 Stunden Vor-/Nachbereitung der Praktika, 75 Stunden Nachbereitung des seminaristischen Unterrichts 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