Objective: enable students to better understand the role of programming constructs.
Students are asked to work with a completed project and experiment with specific blocks (programming constructs) from the code of the program. This experimentation could include changing the position of the blocks, or changing the value of some variables; it enables students to gain a better understanding of the roles of specific constructs. (Kordaki, 2012). This exercise allows for the scaffolding of basic computer programming constructs. It is a good way to start the learning of programming constructs, as the exercise does not require students to build programs or algorithms.
In the above code example students can experiment with the code as follows:
Objective: enable students to expand on, or use previously acquired programming knowledge to modify projects.
The idea is to have students use previously acquired knowledge to modify Scratch projects by producing a different result or output. The benefit of this activity is that students can be
"sheltered by the context of the already working project in order to appropriately face the challenges of its modification" (Kordaki M.,2012, p.4).
In the above example students can modify the dodge ball game so that the game ends when the cat touches the ball as opposed to the ball touching the cat.
The above code modification enables students to:
Kordaki M.,(2012). Diverse categories of programming learning activities could be performed within Scratch. Procedia -Social and Behavioral Sciences 46, 1162-66.