Hasso-Plattner-Institut25 Jahre HPI
Hasso-Plattner-Institut25 Jahre HPI
 

Software-Design (Sommersemester 2021)

Lecturer: Prof. Dr. Robert Hirschfeld (Software-Architekturen) , Dr. Jens Lincke (Software-Architekturen) , Stefan Ramson (Software-Architekturen) , Patrick Rein (Software-Architekturen)

General Information

  • Weekly Hours: 4
  • Credits: 6
  • Graded: yes
  • Enrolment Deadline: 18.03.2021 - 09.04.2021
  • Teaching Form: Project seminar
  • Enrolment Type: Compulsory Elective Module
  • Course Language: German

Programs, Module Groups & Modules

IT-Systems Engineering MA
  • OSIS: Operating Systems & Information Systems Technology
    • HPI-OSIS-K Konzepte und Methoden
  • OSIS: Operating Systems & Information Systems Technology
    • HPI-OSIS-S Spezialisierung
  • OSIS: Operating Systems & Information Systems Technology
    • HPI-OSIS-T Techniken und Werkzeuge
  • SAMT: Software Architecture & Modeling Technology
    • HPI-SAMT-K Konzepte und Methoden
  • SAMT: Software Architecture & Modeling Technology
    • HPI-SAMT-S Spezialisierung
  • SAMT: Software Architecture & Modeling Technology
    • HPI-SAMT-T Techniken und Werkzeuge

Description

Softwareentwicklung ist ein kreativer Prozess, in dem Ideen entwickelt und deren Umsetzung in Systeme überprüft und falls notwendig revidiert werden. Einige so entstandene Systemstrukturen und die in diesen zu beobachtenden Abläufe sind durch ihre Klarheit auch für andere als den ursprünglich behandelten Problemraum von Bedeutung.

Im Rahmen dieser Veranstaltung werden ausgewählte Systeme hinsichtlich relevanter Entwurfsentscheidungen und deren Umsetzung besprochen.

Lehrinhalte

  • Softwarearchitekturen
  • Entwurfsmuster
  • Entwurfsentscheidungen
  • Softwaresysteme: Programmiersprachen, Frameworks und Anwendungen

Requirements

  • In-depth knowledge in at least one dynamic programming language
  • Knowledge of JavaScript or Squeak/Smalltalk and associated technologies helpful, but not required

Learning

Project-Seminar

Examination

Die Leistung wird durch die erfolgreiche Bearbeitung eines gewählten Themas allein oder in einer zweier Gruppe erbracht. Dazu soll das jeweilige Thema theoretisch erarbeitet und präsentiert sowie praktisch umgesetzt werden. Jede Gruppe stellt im Rahmen von regelmäßigen Treffen ihre Erkenntnisse und Ergebnisse vor. 

Zur Erlangung der sechs benoteten Leistungspunkte sind die folgenden Anforderungen zu gleichen Teilen zu erfüllen:

  • Regelmäßige Anwesenheit im Seminar bzw. beim Treffen mit den Projektbetreuern
  • Eigenständige Erarbeitung und Präsentation eines ausgewählten Themas zu den Seminargrundlagen
  • Bearbeitung eines Projektthemas in einer Gruppe sowie regelmäßige Demonstration des Fortschrittes
  • Abschlusspräsentation der Ergebnisse des Projektes

Eine Woche vor der jeweiligen Abschlusspräsentation bespricht jede Gruppe die Vorversion der Vortragsunterlagen mit einem der Betreuer. Die Vortragsunterlagen sind einen Tag vor dem Vortrag per Email einzureichen. Sie bestehen aus:

  • den Dokumentquellen der im Vortrag verwendeten Folien,
  • einer PDF-Version derselben,
  • dem in der Demo verwendeten Quelltext,
  • einer Installationsbeschreibung und
  • einem Screencast

Alle im Rahmen der Veranstaltung erstellten Quelltexte sollten unter der MIT-Lizenz oder einer BSD-Lizenz stehen.

Dates

Themenvergabe: Di, 13.04. 9:15-10:45

https://uni-potsdam.zoom.us/j/69371244986

Meeting ID: 693 7124 4986

Passcode: 78438809

Zurück