Mio: A Block-Based Environment for Program DesignIn Person
Program design should be taught with a comprehensible guideline and
appropriate tool support. While Felleisen et al.'s program design recipe serves as a good guideline
for novice learners, no existing tool provides sufficient support for
step-by-step design. We propose Mio, an environment for designing programs based on the design recipe. In Mio, the programmer uses blocks to express design artifacts, such as
examples of input and output data. The system checks the consistency of the design, gives feedback to the
programmer, and produces a half-completed program for use in steps after
designing. A preliminary experiment in the classroom showed its ability to make
program design easier for novices, and to encourage programmers to follow
the design recipe. In this paper, we demonstrate the core features of Mio, report the results
of the experiment, and discuss our plans for extensions.
Mon 5 DecDisplayed time zone: Auckland, Wellington change
15:30 - 17:00 | Afternoon 2SPLASH-E at Seminar Room G125 Chair(s): Benjamin Lerner Northeastern University, United States Both talks in this session are given in-person. The physical venue G125 has video equipment for online participation via airmeet. The SPLASH 2022 airmeet page is: https://tinyurl.com/splash2022virtual. Look for the SPLASH-E sessions there and bookmark them. For issues, use the airmeet chat if you are joining online, and look for the student volunteer Jiwon Park, if you in G125. | ||
15:30 30mTalk | Mio: A Block-Based Environment for Program DesignIn Person SPLASH-E Junya Nose SoftBank, Youyou Cong Tokyo Institute of Technology, Hidehiko Masuhara Tokyo Institute of Technology DOI | ||
16:00 30mTalk | Evaluating the Quality of Student-Written Software Tests with Curated Mutation AnalysisIn Person SPLASH-E DOI | ||
16:30 30mOther | Discussion SPLASH-E |