Endbenutzer Entwicklung (Sommersemester 2020)
Dozent:
Prof. Dr. Robert Hirschfeld
(Software-Architekturen)
,
Dr. Jens Lincke
(Software-Architekturen)
,
Stefan Ramson
(Software-Architekturen)
Allgemeine Information
- Semesterwochenstunden: 4
- ECTS: 6
- Benotet:
Ja
- Einschreibefrist: 06.04.2020-22.04.2020
- Lehrform: Projekt / Seminar
- Belegungsart: Wahlpflichtmodul
- Lehrsprache: Deutsch
- Maximale Teilnehmerzahl: 20
Studiengänge, Modulgruppen & Module
- OSIS: Operating Systems & Information Systems Technology
- HPI-OSIS-K Konzepte und Methoden
- OSIS: Operating Systems & Information Systems Technology
- HPI-OSIS-T Techniken und Werkzeuge
- OSIS: Operating Systems & Information Systems Technology
- HPI-OSIS-S Spezialisierung
- SAMT: Software Architecture & Modeling Technology
- HPI-SAMT-K Konzepte und Methoden
- SAMT: Software Architecture & Modeling Technology
- HPI-SAMT-T Techniken und Werkzeuge
- SAMT: Software Architecture & Modeling Technology
- HPI-SAMT-S Spezialisierung
- CODS: Complex Data Systems
- HPI-CODS-K Konzepte und Methoden
- CODS: Complex Data Systems
- HPI-CODS-T Techniken und Werkzeuge
- CODS: Complex Data Systems
- HPI-CODS-S Spezialisierung
Beschreibung
Computer sind zu einem festen Bestandteil der Lebens- und Arbeitswelt vieler Menschen geworden. In immer größerem Maße benutzen diese Endanwender von Computerprogrammen nicht nur vorgefertigte Software, sondern passen diese an ihre Bedürfnisse an, erweitern die Software und teilen dann ihre Ergebnisse mit anderen. Jedoch können nicht alle Endanwender, die fachlich kompetent sind, gleichzeitig programmieren oder haben das Interesse, sich diese Fähigkeit anzueignen. Methoden und Techniken, die Endanwender ohne formale Programmierausbildung dabei unterstützen eigene Software zu entwickeln sind Scripting- und domänespezifische Sprachen, Programmieren am Beispiel, visuelle und natürlichsprachliche Programmierung.
Im Rahmen dieser Veranstaltung werden ausgewählte Methoden und ihre Anwendungen in konkreten Systemen vorgestellt werden, die es Menschen ohne allgemeine Programmierkenntnisse ermöglichen sollen, durch Entwicklung eigener Software ihre Arbeit zu erleichtern, Zusammenhänge zu verstehen oder ihre Freizeitaktivitäten zu unterstützen.
Voraussetzungen
In-depth knowledge in at least one dynamic programming language.
Knowledge of JavaScript or Smalltalk and associated technologies (e.g. ASTs, GraalSqueak) helpful, but not required.
Literatur
Unterlagen mit Links zum Seminar befinden sich im Materialordner
Lern- und Lehrformen
Due to the current situation, the seminar will be held online until further notice. We plan to use Zoom for meetings and Slack for all other communications. To avoid misuse, please make sure to use your real name in Zoom and Slack. Please contact Jens Lincke if you have any questions.
Leistungserfassung
Die Leistung wird durch die erfolgreiche Bearbeitung eines gewählten Themas erbracht. Dazu soll das jeweilige Thema theoretisch erarbeitet und präsentiert sowie praktisch umgesetzt werden. In Gruppenarbeit werden Komponenten einer Self-sustaining Entwicklungsumgebung implementiert und in ein bestehendes System integriert. 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
Termine
- Di, 21. April 9:15 Themenvorstellung via Zoom https://zoom.us/j/98081661832?pwd=Mk01Z1FiaVdPeTU5NUJDaXZlSGtqQT09
Zurück