Hasso-Plattner-InstitutSDG am HPI
Hasso-Plattner-InstitutDSG am HPI
Login
 

Future of Programming (Wintersemester 2023/2024)

Dozent: 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)

Allgemeine Information

  • Semesterwochenstunden: 4
  • ECTS: 6
  • Benotet: Ja
  • Einschreibefrist: 01.10.2023 - 31.10.2023
  • Prüfungszeitpunkt §9 (4) BAMA-O: 25.01.2024
  • Lehrform: Projektseminar
  • Belegungsart: Wahlpflichtmodul
  • Lehrsprache: Deutsch

Studiengänge, Modulgruppen & Module

IT-Systems Engineering MA
  • 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
Data Engineering MA

Beschreibung

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.

Voraussetzungen

In-depth knowledge in at least one dynamic programming language

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.

Termine

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