TY - GEN
T1 - A Proposal of Constant Modification Problem for Beginners to Start Scratch Programming
AU - Lu, Xiqin
AU - Funabiki, Nobuo
AU - Aung, Soe Thandar
AU - Kao, Wen Chung
N1 - Publisher Copyright:
© 2023 IEEE.
PY - 2023
Y1 - 2023
N2 - Scratch is a block-based programming language developed by MIT, that can easily create digital stories, games and interactive animations. It is found that the experience and knowledge of learning Scratch may facilitate learning more advanced programming languages. However, beginners may be completely clueless and uninspired to get started with Scratch. Modifying a Scratch project is preferred than creating a new one for a beginner. In this paper, we propose a Constant Modification Problem (CMP) as a type of practices for Scratch learning. We choose five Scratch games to generate CMP instances. Each question in CMP asks to answer the modification of a constant in the code. A CMP instance consists of the Scratch codes, the Scratch project to play, a set of questions, and the link to the Scratch project editor. The user interface runs on the web browser, and the correctness of answers is marked automatically through string matching with the correct answers though it.
AB - Scratch is a block-based programming language developed by MIT, that can easily create digital stories, games and interactive animations. It is found that the experience and knowledge of learning Scratch may facilitate learning more advanced programming languages. However, beginners may be completely clueless and uninspired to get started with Scratch. Modifying a Scratch project is preferred than creating a new one for a beginner. In this paper, we propose a Constant Modification Problem (CMP) as a type of practices for Scratch learning. We choose five Scratch games to generate CMP instances. Each question in CMP asks to answer the modification of a constant in the code. A CMP instance consists of the Scratch codes, the Scratch project to play, a set of questions, and the link to the Scratch project editor. The user interface runs on the web browser, and the correctness of answers is marked automatically through string matching with the correct answers though it.
KW - Scratch
KW - automatic marking
KW - constant mod-ification problem
KW - programming learning
KW - web
UR - http://www.scopus.com/inward/record.url?scp=85182923213&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85182923213&partnerID=8YFLogxK
U2 - 10.1109/ICCE-Berlin58801.2023.10375631
DO - 10.1109/ICCE-Berlin58801.2023.10375631
M3 - Conference contribution
AN - SCOPUS:85182923213
T3 - IEEE International Conference on Consumer Electronics - Berlin, ICCE-Berlin
SP - 153
EP - 158
BT - 2023 IEEE 13th International Conference on Consumer Electronics - Berlin, ICCE-Berlin 2023
PB - IEEE Computer Society
T2 - 13th IEEE International Conference on Consumer Electronics - Berlin, ICCE-Berlin 2023
Y2 - 4 September 2022 through 5 September 2022
ER -