STEM Block-Based & Text Coding 3 — Questions and Answers
Question 1: A teacher assigns students to create a Scratch quiz game that tracks a score. Which type of block is essential for storing the running score?
- Operator block
- Variable block (Correct answer)
- Sensing block
- Control block
Correct answer: Variable block
Variable blocks store and update data like a running score, making them essential for tracking changing values in a program.
Question 2: Which pedagogical approach is most effective when teaching the transition from block-based to text-based coding?
- Immediately replace Scratch with Python without overlap
- Show side-by-side comparisons of block and equivalent text code (Correct answer)
- Focus only on syntax rules before writing any programs
- Avoid block-based tools once students know any text syntax
Correct answer: Show side-by-side comparisons of block and equivalent text code
Side-by-side comparisons help students map familiar visual blocks to their text equivalents, reducing cognitive load during the transition.
Question 3: In a STEM classroom, a student writes a Python function that calculates the area of a rectangle. What block-based concept does this most directly correspond to?
- A sprite costume
- A custom block in Scratch (Correct answer)
- A backdrop change
- A broadcast message
Correct answer: A custom block in Scratch
Custom blocks in Scratch define reusable procedures, which directly correspond to defining functions in Python.
Question 4: What does 'computational abstraction' mean in the context of teaching block-based coding?
- Using colorful block themes to engage students
- Hiding implementation details to focus on what a block does (Correct answer)
- Abstracting grades away from coding assessments
- Teaching coding without any visual aids
Correct answer: Hiding implementation details to focus on what a block does
Computational abstraction means hiding implementation details so users can use a block by knowing what it does, not how it works internally.
Question 5: A student's Scratch animation runs too quickly and the teacher asks them to slow it down. Which block should be added inside the loop?
- stop all
- wait 1 seconds (Correct answer)
- set volume to 50%
- go to x:0 y:0
Correct answer: wait 1 seconds
Adding a 'wait' block inside a loop introduces a delay between iterations, slowing down the animation to a visible pace.
Question 6: Which K-12 CS Framework strand most directly aligns with teaching students to sequence blocks correctly in Scratch?
- Networks and the Internet
- Data and Analysis
- Algorithms and Programming (Correct answer)
- Impacts of Computing
Correct answer: Algorithms and Programming
Sequencing blocks to create working programs falls under the Algorithms and Programming strand of the K-12 CS Framework.
Question 7: A student wants a Scratch sprite to ask the user their name and then greet them. Which combination of blocks is needed?
- Move and Turn blocks
- Ask and Answer blocks combined with Say block (Correct answer)
- Broadcast and Receive blocks
- Clone and Delete clone blocks
Correct answer: Ask and Answer blocks combined with Say block
The 'ask' block collects input stored in 'answer', which the 'say' block can then use to display a personalized greeting.
A teacher assigns students to create a Scratch quiz game that tracks a score.
Which type of block is essential for storing the running score?