PX 2018: Seminar on Programming Experience
Jens Lincke, Stefan Ramson, Patrick Rein, Marcel Taeumel, Robert Hirschfeld
Software Architecture Group
Hasso Plattner Institute
University of Potsdam, Germany
1

Abstract

Active Essays and Explorable Explanations is a form of interactive media that can help understand complex systems for many relevant domains. In particular, the domain of software design is filled with challenging algorithms, patterns, and systems that are hard to understand and master.  In this seminar, the participants will create demos, tools, and applications based on the idea of Explorable Explanations to improve the programming experience when developing such systems. By using our live collaborative development environment, Lively4, they will share, explore, and adapt the created tools and explanations --- even in unanticipated ways.

2

What will this Seminar be about?

3

How to present the idea

4

Examples

5

Implementation Platforms

Squeak (Smalltalk) Lively4: JavaScript, Web components
6

Topics

7

Topic 01: Graph Drawing

8

Topic 02: Stable Treemaps

9

Topic 03: Entity Component System

10

Topic 04: Conflict-free replicated data type

11

Topic 05: Regular Expressions

12

Topic 06: Parser Combinator

13

Topic 07: Material Point Method

14

Topic 08: Alpha-beta Pruning

15

Topic 09: Monte Carlo Tree Search

16

Topic 10: Support Vector Machine

17

Topic 11: Artificial Neural Network

18

Topic 12: Prolog / Unification

19

Topic 13: Constraint Solver

20

Topic 14: Z3

image source:David Déharbe, Pascal Fontaine, Yoann Guyot, and Laurent Voisin. 2012. SMT solvers for rodin

21

Topic 15: Learnable Programming
1. Follow the flow

22

Topic 16: Learnable Programming
2. See the state

23

Topic 17: Learnable Programming
3. Create by reacting

24

Topic 18: Learnable Programming
4. Create by abstracting

25

Topic 19: Blockchain

26

And ...

Propose your own topic!
27

Form of Presentation

28

Content of Presentation

29

Early Feedback Presentation

30

Schedule

31

Organization

32
33