Future of Programming (Wintersemester 2023/2024)
Lecturer:
Prof. Dr. Robert Hirschfeld
(Software-Architekturen)
,
Dr. Jens Lincke
(Software-Architekturen)
,
Marcel Taeumel
(Software-Architekturen)
,
Lukas Böhme
,
Leonard Geier
(Software-Architekturen)
,
Eva Krebs
(Software-Architekturen)
,
Patrick Rein
(Software-Architekturen)
,
Toni Mattis
(Software-Architekturen)
,
Stefan Ramson
(Software-Architekturen)
,
Tom Beckmann
(Software-Architekturen)
General Information
- Weekly Hours: 4
- Credits: 6
- Graded:
yes
- Enrolment Deadline: 01.10.2023 - 31.10.2023
- Examination time §9 (4) BAMA-O: 25.01.2024
- Teaching Form: Project seminar
- Enrolment Type: Compulsory Elective Module
- Course Language: German
Programs, Module Groups & Modules
- 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
- SYSE: Systems Engineering
- HPI-SYSE-K Konzepte und Methoden
- SYSE: Systems Engineering
- HPI-SYSE-T Techniken und Werkzeuge
- SYSE: Systems Engineering
- HPI-SYSE-S Spezialisierung
Description
Programming has evolved considerably. Both the languages and tools we use for this craft see steady advancement — while what we do as developers may not necessarily change at the fundamental level, how we do it certainly has, and most likely will continue changing. Thus, to determine what developments will have the greatest impact, it pays to take a look at the technologies of tomorrow.
In this seminar, we will design and implement future programming tools and tooling across the following topics:
- Large Language Models for programming
- Programming in Virtual Reality
- Game programming
- Example-based programming such as Babylonian Programming
This sets the scene for this seminar. Students will work in teams to develop novel programming tools in the context of exploratory development environments Squeak (Smalltalk), Lively4 (JavaScript), large language models, virtual reality, and game engines such as Godot that facilitate such a process.
Requirements
In-depth knowledge in at least one dynamic programming language
Examination
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.
Dates
2023-10-19 Seminar & Topic Introduction
Slides can be found here: https://www.hpi.uni-potsdam.de/hirschfeld/cloud/s/fobMPSDiR9fNxL9
2023-10-26 Topic Assignments (choose until 2023-10-23)
The seminar will take place in A2.2. The seminar will take place in-person and on Zoom
https://uni-potsdam.zoom.us/j/63072918252 (Update am 2023-10-17)
Kenncode: 41637539
Meeting-ID: 630 7291 8252
Zurück