The importance of coding as an instrument to develop computational thinking has motivated the proliferation of worldwide coding literacy campaigns, including Hour of Code, Europe Code Week, and Africa Code Week, endorsed by tech companies, governative organizations, and influential personalities. The success of these campaigns has been bolstered by the use of playful teaching tools, such as Scratch and Code.org, that encourage interactivity in teaching, foster creativity, and give participants a sense of agency. While the initiatives are generally promoted through schools, the teaching process is often brought outside of the traditional classroom, in fact encouraging situations where teachers and students collaborate together, in an informal setting, in order to improve their coding skills. Exercises proposed through these tools are often presented in terms of a game or a puzzle to stimulate engagement. However, this approach to teaching is still bound to a one-to-one model, where students learn alone or in small groups. Our proposed vision is to transform the teaching of coding into a mass phenomenon. By leveraging the collaborative nature of the learning process, we envision large scale events that capitalize on the success of these initiatives and push the boundaries even further. In this paper we describe an interactive, in-presence event format that has been put in practice in early 2016. This format introduces computational thinking and algorithmic problem solving to larger audiences by presenting coding puzzles in an enticing way. The setup adopted is inspired by the de-facto standard coding puzzles introduced by Scratch and Code.org, in which users are challenged to create small programs by combining a set of provided visual instructions, the effect of which is directly shown on a side panel. In particular it follows the original Hour of Code scheme, where a main character (the "actor") navigates a chessboard with obstacles and traps, in order to reach a goal through the execution of a program. The format requires the presence of a facilitator on stage, directing the game. A physical chessboard is also required, for instance as a grid drawn on the stage floor, on which stands an actor picked from the audience. Through video projection, the chessboard is displayed on the main screen, where a virtual chessboard composed of obstacles, traps, and goals is overlaid, creating an augmented-reality-like configuration. Movements and interactions of the actor appear to the audience as if they were performed on the screen. Each turn starts with the facilitator designing a maze. The crowd proceeds to implement an algorithm to solve it, effectively acting as a programmer. The algorithm is built and displayed using a visual programming tool shown on screen, while the crowd give hints to the facilitator using an instant polling mechanism. Then the crowd acts as a program interpreter, by calling out each step of the algorithm to let the actor execute it on the physical chessboard, which confirms or disproves the validity of the solution. Both the video setup, the game's implementation, and technical details are presented and discussed in the paper. Finally, the first of the events based on this format, held in Urbino on March 2nd 2016, is described, in terms of participation and involvement.
Immersive Coding: Innovative Tools and Formats for large-scale Coding Events
Bogliolo, Alessandro
Supervision
;Delpriori, Saverio;Klopfenstein, Cuno Lorenz
;Paolini, Brendan
2016
Abstract
The importance of coding as an instrument to develop computational thinking has motivated the proliferation of worldwide coding literacy campaigns, including Hour of Code, Europe Code Week, and Africa Code Week, endorsed by tech companies, governative organizations, and influential personalities. The success of these campaigns has been bolstered by the use of playful teaching tools, such as Scratch and Code.org, that encourage interactivity in teaching, foster creativity, and give participants a sense of agency. While the initiatives are generally promoted through schools, the teaching process is often brought outside of the traditional classroom, in fact encouraging situations where teachers and students collaborate together, in an informal setting, in order to improve their coding skills. Exercises proposed through these tools are often presented in terms of a game or a puzzle to stimulate engagement. However, this approach to teaching is still bound to a one-to-one model, where students learn alone or in small groups. Our proposed vision is to transform the teaching of coding into a mass phenomenon. By leveraging the collaborative nature of the learning process, we envision large scale events that capitalize on the success of these initiatives and push the boundaries even further. In this paper we describe an interactive, in-presence event format that has been put in practice in early 2016. This format introduces computational thinking and algorithmic problem solving to larger audiences by presenting coding puzzles in an enticing way. The setup adopted is inspired by the de-facto standard coding puzzles introduced by Scratch and Code.org, in which users are challenged to create small programs by combining a set of provided visual instructions, the effect of which is directly shown on a side panel. In particular it follows the original Hour of Code scheme, where a main character (the "actor") navigates a chessboard with obstacles and traps, in order to reach a goal through the execution of a program. The format requires the presence of a facilitator on stage, directing the game. A physical chessboard is also required, for instance as a grid drawn on the stage floor, on which stands an actor picked from the audience. Through video projection, the chessboard is displayed on the main screen, where a virtual chessboard composed of obstacles, traps, and goals is overlaid, creating an augmented-reality-like configuration. Movements and interactions of the actor appear to the audience as if they were performed on the screen. Each turn starts with the facilitator designing a maze. The crowd proceeds to implement an algorithm to solve it, effectively acting as a programmer. The algorithm is built and displayed using a visual programming tool shown on screen, while the crowd give hints to the facilitator using an instant polling mechanism. Then the crowd acts as a program interpreter, by calling out each step of the algorithm to let the actor execute it on the physical chessboard, which confirms or disproves the validity of the solution. Both the video setup, the game's implementation, and technical details are presented and discussed in the paper. Finally, the first of the events based on this format, held in Urbino on March 2nd 2016, is described, in terms of participation and involvement.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.