Abstract:
Program design should be taught with a comprehensible guideline and appropriate tool support. While the 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 designs, such as example input and output data. The system checks the consistency of the design, gives feedback to the programmer, and produces a half-completed program for steps after designing. A preliminary experiment in the classroom showed its ability to make program design easier for beginners, 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.
Reference:
Mio: a Block-Based Environment for Program Design (Junya Nose, Youyou Cong and Hidehiko Masuhara), In Proceedings of the 2022 ACM SIGPLAN International Symposium SPLASH-E (SPLASH-E 2022) (Martin Henz, Benjamin Lerner, eds.), ACM, 2022.
Bibtex Entry:
@inproceedings{nose2022splash-e,
author = {Junya Nose and Youyou Cong and Hidehiko Masuhara},
title = {Mio: a Block-Based Environment for Program Design},
booktitle = {Proceedings of the 2022 ACM SIGPLAN International Symposium SPLASH-E (SPLASH-E 2022)},
isbn = {9781450399005},
year = 2022,
pages = {62--69},
numpages = {8},
editor = {Martin Henz and Benjamin Lerner},
publisher = {{ACM}},
address = {New York, NY, USA},
doi = {10.1145/3563767.3568127},
url = {https://2022.splashcon.org/details/splash-2022-SPLASH-E/1/Mio-a-Block-Based-Environment-for-Program-Design},
pdf = {splash-e2022.pdf},
month = dec,
keywords = {block-based programming, program design recipe, pedagogic programming environment},
location = {Auckland, New Zealand},
abstract = {Program design should be taught with a comprehensible guideline and appropriate tool support. While the 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 designs, such as example input and output data. The system checks the consistency of the design, gives feedback to the programmer, and produces a half-completed program for steps after designing. A preliminary experiment in the classroom showed its ability to make program design easier for beginners, 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.},
organization = {ACM}
}