A Proposal of Constant Modification Problem for Beginners to Start Scratch Programming

Xiqin Lu, Nobuo Funabiki, Soe Thandar Aung, Wen Chung Kao

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.

Original languageEnglish
Title of host publication2023 IEEE 13th International Conference on Consumer Electronics - Berlin, ICCE-Berlin 2023
PublisherIEEE Computer Society
Pages153-158
Number of pages6
ISBN (Electronic)9798350324150
DOIs
Publication statusPublished - 2023
Event13th IEEE International Conference on Consumer Electronics - Berlin, ICCE-Berlin 2023 - Berlin, Germany
Duration: 2022 Sept 42022 Sept 5

Publication series

NameIEEE International Conference on Consumer Electronics - Berlin, ICCE-Berlin
ISSN (Print)2166-6814
ISSN (Electronic)2166-6822

Conference

Conference13th IEEE International Conference on Consumer Electronics - Berlin, ICCE-Berlin 2023
Country/TerritoryGermany
CityBerlin
Period2022/09/042022/09/05

Keywords

  • Scratch
  • automatic marking
  • constant mod-ification problem
  • programming learning
  • web

ASJC Scopus subject areas

  • Electrical and Electronic Engineering
  • Industrial and Manufacturing Engineering
  • Media Technology

Fingerprint

Dive into the research topics of 'A Proposal of Constant Modification Problem for Beginners to Start Scratch Programming'. Together they form a unique fingerprint.

Cite this