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

Software Design (Wintersemester 2015/2016)

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

General Information

  • Weekly Hours: 4
  • Credits: 6
  • Graded: yes
  • Enrolment Deadline:
  • Teaching Form: Project seminar
  • Enrolment Type: Compulsory Elective Module

Programs, Module Groups & Modules

IT-Systems Engineering BA

Description

The World Wide Web has become an application platform. However, the design, development, and maintenance of Web applications is in some ways more complex than traditional desktop applications, due to the distributed nature, the high latency during development, cycles of writing code, configuration management, and lack of immediacy due to "transpiling" and reloading steps to get code into the browser.

With the Lively Kernel (http://www.lively-web.org, https://www.lively-kernel.org/babelsberg) we are experimenting with various approaches to make Web development much more immediate and explorative, so programmatic content can be collaboratively created, saved, and shared directly from the browser. Participants in the seminar will work on a number of new ideas for using the Lively Kernel or Lively-like technologies to build different kinds of applications.

Requirements

  • In-depth knowledge in at least on dynamic programming language
  • Knowledge of JavaScript and associated technologies helpful, but not required

Learning

Project-Seminar

Examination

Die Leistung wird durch die erfolgreiche Bearbeitung eines gewählten Themas in Gruppen von 3-4 Personen erbracht. Zur Erlangung der sechs benoteten Leistungspunkte sind die folgenden Anforderungen zu erfüllen:

  • Regelmäßige Anwesenheit im Seminar bzw. beim Treffen mit den Projektbetreuern
  • Eigenständiges Studieren, Aufbereiten und Präsentieren wissenschaftlicher Arbeiten
  • Bearbeitung einer gewählten Problemstellung
  • Abschlusspräsentation der Projektergebnisse

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.

Zurück