Software-Design (Sommersemester 2019)
Dozent:
Prof. Dr. Robert Hirschfeld
(Software-Architekturen)
,
Dr. Jens Lincke
(Software-Architekturen)
,
Stefan Ramson
(Software-Architekturen)
,
Patrick Rein
(Software-Architekturen)
Website zum Kurs:
https://lively-kernel.org/lively4/lively4-core/start.html
Allgemeine Information
- Semesterwochenstunden: 4
- ECTS: 6
- Benotet:
Ja
- Einschreibefrist: 24.04.2019
- Lehrform: Projektseminar
- Belegungsart: Wahlpflichtmodul
- Lehrsprache: Deutsch
Studiengänge, Modulgruppen & Module
- 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
Beschreibung
Applications are ever more streamlined and minimalized to achieve ease of use, but limiting the capabilities of their uses in that process. In this seminar we want to explore alternative ways of working with desktop computers beyond silo applications. We will implement object-oriented user interfaces [1, 2, 3] that allow for easy customization and interoperability between tools in two systems: Lively4 (https://lively-kernel.org/lively4/lively4-core/start.html) and Squeak/Smalltalk (https://squeak.org).
- [1] Dave Colins. 1995. Designing Object-oriented User Interfaces.
- [2] Richard Pawson and Robert Matthews. 2002. Naked Objects
- [3] David Canfield Smith, Charles Irby, Ralph Kimball, and Eric Harslem. 1982. The star user interface: an overview
Voraussetzungen
- In-depth knowledge in at least on dynamic programming language
- Knowledge of JavaScript or Squeak/Smalltalk and associated technologies helpful, but not required
Lern- und Lehrformen
Project-Seminar
Leistungserfassung
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