Dagstuhl Seminar 22302
Educational Programming Languages and Systems
( Jul 24 – Jul 29, 2022 )
Permalink
Organizers
- Neil Brown (King's College London, GB)
- Mark J. Guzdial (University of Michigan - Ann Arbor, US)
- Shriram Krishnamurthi (Brown University - Providence, US)
- Jens Mönig (SAP SE - Walldorf, DE)
Contact
- Marsha Kleinbauer (for scientific matters)
- Susanne Bach-Bernhard (for administrative matters)
Shared Documents
- Dagstuhl Materials Page (Use personal credentials as created in DOOR to log in)
Programming languages and environments designed for educating beginners should be very different from those designed for professionals. Languages and environments for professionals are usually packed with complex powerful features, with a focus on productivity and flexibility. In contrast, those designed for beginners have quite different aims: to reduce complexity, surprise, and frustration.
Designing such languages and environments requires a mix of skills. Obviously, some knowledge of programming language issues (semantics and implementation) is essential. But the designer must also take into account human-factors aspects (in the syntax, development environment, error messages, and more), cognitive aspects (in picking features, reducing cognitive load, and staging learning), and educational aspects (making the language match the pedagogy). In short, the design process is a broad and interdisciplinary problem.
In this Dagstuhl Seminar we aim to bring together attendees with a wide variety of expertise in computer education, programming language design and human-computer interaction. Because of the diverse skills and experiences needed to create effective solutions, we believe that we will all be able to learn from each other about the challenges – and some of the solutions – that each discipline can provide.
Our aim is that attendees can come and tell others about their work and the interesting challenges that they face – and solutions that they have come up with. We hope to distill lessons from the differing experiences of the attendees, and record the challenges that we jointly face. The seminar will allow attendees to share details of their work with each other, followed by discussions, and finally some plenary sessions to summarize and record this shared knowledge.

- Kenichi Asai (Ochanomizu University - Tokyo, JP) [dblp]
- Michael Ball (University of California - Berkeley, US)
- Neil Brown (King's College London, GB) [dblp]
- Youyou Cong (Tokyo Institute of Technology, JP) [dblp]
- Barbara Ericson (University of Michigan - Ann Arbor, US) [dblp]
- Kathi Fisler (Brown University - Providence, US) [dblp]
- Diana Franklin (University of Chicago, US) [dblp]
- Elena Leah Glassman (Harvard University - Allston, US) [dblp]
- Mark J. Guzdial (University of Michigan - Ann Arbor, US) [dblp]
- Bastiaan Heeren (Open University - Heerlen, NL) [dblp]
- Felienne Hermans (Leiden University, NL) [dblp]
- Jadga Hügle (SAP SE - Walldorf, DE)
- Johan Jeuring (Utrecht University, NL) [dblp]
- Amy Ko (University of Washington - Seattle, US) [dblp]
- Tobias Kohn (Utrecht University, NL)
- Shriram Krishnamurthi (Brown University - Providence, US) [dblp]
- Michael J. Lee (NJIT - Newark, US) [dblp]
- Eva Marinus (Pädagogische Hochschule Schwyz, CH) [dblp]
- Jens Mönig (SAP SE - Walldorf, DE) [dblp]
- R. Benjamin Shapiro (University of Colorado - Boulder, US) [dblp]
- Janet Siegmund (TU Chemnitz, DE) [dblp]
- Ethel Tshukudu (University of Botswana - Gaborone, BW)
Classification
- Computers and Society
- Human-Computer Interaction
- Programming Languages
Keywords
- programming environments
- errors
- learning progressions
- computer science education research