Programming Experience (Wintersemester 2021/2022)
Dozent:
Prof. Dr. Robert Hirschfeld
(Software-Architekturen)
,
Dr. Jens Lincke
(Software-Architekturen)
,
Marcel Taeumel
(Software-Architekturen)
,
Patrick Rein
(Software-Architekturen)
,
Eva Krebs
(Software-Architekturen)
,
Stefan Ramson
(Software-Architekturen)
,
Tom Beckmann
(Software-Architekturen)
Allgemeine Information
- Semesterwochenstunden: 4
- ECTS: 6
- Benotet:
Ja
- Einschreibefrist: 01.10.2021 - 31.10.2021
- Lehrform: Projektseminar
- 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-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
- 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
- SCAL: Scalable Data Systems
- HPI-SCAL-K Konzepte und Methode
- SCAL: Scalable Data Systems
- HPI-SCAL-T echniken und Werkzeuge
- SCAL: Scalable Data Systems
- HPI-SCAL-S Spezialisierung
Beschreibung
Programming Experience (PX) is a subset of User Experience (UX) focusing on software developers, which are users of their programming tools and environments. Contrary to end-users, developers have the capability to build their own tools and systems, and to adapt them for their needs. In self-sustaining systems, such as Lively4 or Squeak/Smalltalk, these tools can be adapted while they are being used.
In this seminar, the participants will create or adapt tools and systems in self-sustaining environments with a focus on the programming experience. Topics of interests are programming tools for exploratory programming, babylonian programming, and polyglot programming.
Voraussetzungen
In-depth knowledge in at least one dynamic programming language.
Knowledge of JavaScript or Smalltalk and associated technologies (e.g. ASTs) helpful, but not required.
Lern- und Lehrformen
Die Themenvorstellung wird hybrid in Präsenz (Di, 26.10. 15:15 HS 3) und in Zoom stattfinden.
Join Zoom Meeting
https://uni-potsdam.zoom.us/j/69493873887
Meeting ID: 694 9387 3887
Passcode: 21736997
Leistungserfassung
Grading will take place based on the work on one of the projects. To complete the course, the following requirements are to be fulfilled:
To obtain the six credits, the following requirements are to be fulfilled:
- Work on a project topic, regular demonstration of progress, quality of code (50%)
- Final presentation of results (30%)
- Documentation of topic, its background, results, and software design decisions (20%)
One week before the final presentation, students will submit a draft of their current slides for feedback. One day before the final presentation, students will submit
- sources (e.g. PPTX) of the presentation slides,
- a PDF version of the presentation,
- current state of the project’s source code, and
- a short screencast (mp4)
All source code created during this seminar will be licenced under the MIT license.
Zurück