When students take introductory programming courses in university, they often need to setup a development environment. Development environments enable code execution while also providing a uniform setting for students to compare results and facilitate troubleshooting. At the same time, though, development enviroments often require installing applications or signing up to web services. In this paper we present an alternative approach, in the form of an in-browser slideshow system called Interactive Code Playgrounds (ICPs). ICPs aim to create a uniform environment while also making programming lectures more approachable facilitating code execution. In ICPs, code is embedded in webpages displayed as slides, enabling code execution and output visualisation directly in the browser through the use of JavaScript and WebAssembly. This paper presents ICPs’ design principles, and reports on the outcomes of a mixed-methods validation study that, through a combination of surveys and micro-ethnographies, involved 95 participants at three introductory programming courses at the University of Trento. Our research suggests that students generally understood ICPs’ functionalities, and successfully used ICPs to follow their lectures, with the emergence of patterns of self-pacing and self-tailoring. By introducing an education technology that does not require radical changes in the course’s teaching and delivery, we hope to show that education technologies do not necessarily need to disrupt teaching and learning, but can also take an incremental approach while still yielding meaningful pedagogical benefits.

Embedding Executable Code in Programming Slideshows: Design Considerations and Field Tests for Interactive Code Playgrounds / Angeli, Lorenzo; De Menego, Luca; Marchese, Maurizio. - 1:(2025), pp. 53-59. ( 56th Annual SIGCSE Technical Symposium on Computer Science Education, SIGCSE TS 2025 usa 2025) [10.1145/3641554.3701788].

Embedding Executable Code in Programming Slideshows: Design Considerations and Field Tests for Interactive Code Playgrounds

Angeli, Lorenzo
;
Marchese, Maurizio
2025-01-01

Abstract

When students take introductory programming courses in university, they often need to setup a development environment. Development environments enable code execution while also providing a uniform setting for students to compare results and facilitate troubleshooting. At the same time, though, development enviroments often require installing applications or signing up to web services. In this paper we present an alternative approach, in the form of an in-browser slideshow system called Interactive Code Playgrounds (ICPs). ICPs aim to create a uniform environment while also making programming lectures more approachable facilitating code execution. In ICPs, code is embedded in webpages displayed as slides, enabling code execution and output visualisation directly in the browser through the use of JavaScript and WebAssembly. This paper presents ICPs’ design principles, and reports on the outcomes of a mixed-methods validation study that, through a combination of surveys and micro-ethnographies, involved 95 participants at three introductory programming courses at the University of Trento. Our research suggests that students generally understood ICPs’ functionalities, and successfully used ICPs to follow their lectures, with the emergence of patterns of self-pacing and self-tailoring. By introducing an education technology that does not require radical changes in the course’s teaching and delivery, we hope to show that education technologies do not necessarily need to disrupt teaching and learning, but can also take an incremental approach while still yielding meaningful pedagogical benefits.
2025
SIGCSETS 2025: Proceedings of the 56th ACM Technical Symposium on Computer Science Education V. 1
1601 Broadway, 10th Floor, NEW YORK, NY, UNITED STATES
Association for Computing Machinery, Inc
Angeli, Lorenzo; De Menego, Luca; Marchese, Maurizio
Embedding Executable Code in Programming Slideshows: Design Considerations and Field Tests for Interactive Code Playgrounds / Angeli, Lorenzo; De Menego, Luca; Marchese, Maurizio. - 1:(2025), pp. 53-59. ( 56th Annual SIGCSE Technical Symposium on Computer Science Education, SIGCSE TS 2025 usa 2025) [10.1145/3641554.3701788].
File in questo prodotto:
File Dimensione Formato  
Angeli - 2025 - Embedding Executable Code in Programming Slideshows Design Considerations and Field Tests for Inter.pdf

accesso aperto

Tipologia: Versione editoriale (Publisher’s layout)
Licenza: Creative commons
Dimensione 896.03 kB
Formato Adobe PDF
896.03 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11572/475074
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
  • OpenAlex 0
social impact