Quiz: Computational Thinking, Scratch, and Python Basics¶
Test your understanding of the five computational thinking skills and the club's typical language progression from keyboarding through Scratch to Python with these review questions.
1. What is decomposition, as a computational thinking skill?¶
- Noticing similarities between a new problem and one already solved
- Breaking a large, intimidating problem into smaller, manageable pieces
- Focusing on essential details while ignoring irrelevant ones
- Forming a hypothesis about a bug's cause and testing it
Show Answer
The correct answer is B. The chapter defines decomposition as breaking a large problem, such as "build a game," into smaller pieces like "draw a character, make it move, detect a collision, keep score," each solvable on its own. Option A describes pattern recognition instead. Option C describes abstraction, a different one of the five skills. Option D describes debugging, the systematic process of finding and fixing errors.
Concept Tested: Decomposition Skill See: Decomposition Skill
2. What is a Scratch sprite?¶
- A typing practice game used before Scratch instruction begins
- A syntax error specific to block-based coding
- A character or object on the stage that the student's code controls
- The website where finished Scratch projects are published
Show Answer
The correct answer is C. The chapter defines a Scratch sprite as a character or object on the stage that the student's code controls, giving even abstract concepts like a loop or conditional an immediately visible, animated result. Option A describes an unrelated pre-Scratch typing tool. Option B misapplies the term to an error type; the chapter notes Scratch actually removes syntax errors. Option D describes the Scratch community website used for project sharing, a separate concept.
Concept Tested: Scratch Sprite See: Scratch Sprite
3. What is a Python function?¶
- A rule defining how indentation marks a block of code
- A value a program can reference and change
- Code that repeats a block a set number of times
- A grouped, reusable sequence of steps under one name, the text equivalent of a Scratch custom block
Show Answer
The correct answer is D. The chapter defines a Python function as grouping a reusable sequence of steps under one name, the text equivalent of a Scratch custom block, usually introduced last since it builds on variables, loops, and conditionals. Option A describes Python syntax basics, a different concept. Option B describes a Python variable instead. Option C describes a Python loop, not a function.
Concept Tested: Python Function See: Python Function
4. Why does the chapter say Scratch is an ideal first coding language?¶
- It removes syntax errors like missing colons or mismatched parentheses that frustrate text-based beginners before they've built confidence
- It is the only language that supports turtle graphics
- It requires students to master keyboarding before starting
- It automatically converts a project into Python code
Show Answer
The correct answer is A. The chapter explains that Scratch's block-based format removes syntax errors that frustrate text-based beginners, making it an ideal first language before students face Python's exact punctuation rules. Option B misattributes turtle graphics, which the chapter introduces later as a Python project. Option C reverses the actual order; keyboarding comes first specifically to prepare for text-based coding, not Scratch. Option D invents an automatic-conversion feature the chapter never describes.
Concept Tested: Scratch Programming See: Scratch Programming
5. Why does the chapter recommend framing the block-based to text transition as "the same ideas, a different notation" rather than "now for real coding"?¶
- Because "now for real coding" accidentally implies Scratch wasn't real, undermining a student's confidence right when they need it most
- Because Python does not actually use variables, loops, or conditionals
- Because "the same ideas" phrasing is required by the club's code of conduct
- Because students are legally required to learn Scratch before Python
Show Answer
The correct answer is A. The chapter warns that "now for real coding" implies Scratch wasn't real coding, which can undermine a student's confidence at exactly the moment the transition to Python demands it most. Option B is factually wrong, since Python shares the same core constructs as Scratch. Option C invents a code-of-conduct connection the chapter never makes. Option D fabricates a legal requirement that does not exist in the chapter.
Concept Tested: Block Based To Text Transition See: Block Based To Text Transition
6. Why do most clubs teach keyboarding skills before any language-specific instruction begins?¶
- Because keyboarding is one of the five computational thinking skills
- Because a typing practice tool must be club-specific software
- Because a student who has to hunt for each key struggles more with the mechanics of typing than with the actual logic of the code
- Because Scratch requires faster typing speed than Python does
Show Answer
The correct answer is C. The chapter explains that a student who has to hunt for each key struggles far more with typing mechanics than with the code's actual logic, so building typing speed first removes that bottleneck. Option A incorrectly counts keyboarding among the five computational thinking skills, which it is not. Option B contradicts the chapter's statement that a typing tool need not be club-specific. Option D reverses the actual relationship, since Scratch's block dragging requires less typing than Python.
Concept Tested: Keyboarding Skills See: Keyboarding Skills
7. A student who previously built a blinking-light pattern looks at a new, different pattern and realizes it reuses the same underlying loop structure. Which computational thinking skill is this student demonstrating?¶
- Algorithm design
- Abstraction
- Decomposition
- Pattern recognition
Show Answer
The correct answer is D. The chapter's own example describes exactly this: a student who has built one blinking-light pattern recognizes that a second, different pattern reuses the same underlying loop structure, which is pattern recognition. Option A describes sequencing ordered steps to solve a problem, not recognizing a similarity to a prior solution. Option B describes ignoring irrelevant detail, unrelated to this scenario. Option C describes breaking a problem into pieces, not noticing a reused structure.
Concept Tested: Pattern Recognition Skill See: Pattern Recognition Skill
8. A student's LED code isn't working, so instead of randomly changing lines, she forms a specific guess about what's causing the problem and then tests that guess by changing just one thing. Which computational thinking skill is this?¶
- Debugging, the systematic process of forming a hypothesis about the cause and testing it, rather than randomly guessing at fixes
- Pattern recognition
- Abstraction
- Curriculum design
Show Answer
The correct answer is A. The chapter defines debugging as the systematic process of finding and fixing what's wrong, forming a hypothesis about the cause and testing it rather than randomly guessing at fixes -- exactly what this student is doing. Option B describes noticing similarity to a previously solved problem, not diagnosing a current error. Option C describes ignoring irrelevant detail, unrelated to error diagnosis. Option D describes planning a term's curriculum, an unrelated concept entirely.
Concept Tested: Debugging Skill See: Debugging Skill
9. A mentor gives a student the goal "draw a five-pointed star" using typed turtle commands like forward(100) and right(90), letting the student check their own work visually without a mentor reviewing every line. What concept does this describe?¶
- Scratch project sharing
- A turtle graphics challenge, giving students a concrete, visually verifiable goal so they know immediately whether their code worked
- A skill progression ladder
- The block-based to text transition
Show Answer
The correct answer is B. The chapter defines a turtle graphics challenge as a concrete goal like "draw a five-pointed star" that gives students a visually verifiable result, so they know immediately whether their code worked without a mentor checking line by line. Option A describes publishing a finished Scratch project, an unrelated sharing mechanism. Option C describes a posted chart of overall progress, not a single coding challenge. Option D describes the broader shift from blocks to text, not a specific challenge goal.
Concept Tested: Turtle Graphics Challenge See: Turtle Graphics Challenge
10. A new mentor plans a lesson sequence that introduces Python functions in the very first Python session, before students have used variables, loops, or conditionals in Python at all. What problem does this create according to the chapter's guidance on lesson sequencing?¶
- There is no problem, since functions can be taught in any order relative to the other constructs
- It violates the club's data privacy policy
- It skips the dependency order the chapter describes, where functions build on understanding variables, loops, and conditionals first
- It means the club must abandon Scratch entirely going forward
Show Answer
The correct answer is C. The chapter explicitly places functions last among the four core Python constructs because they build on understanding variables, loops, and conditionals first, and good lesson sequencing respects that dependency order rather than jumping ahead. Option A contradicts the chapter's explicit statement about the order these concepts should be taught. Option B invents a data-privacy connection that has nothing to do with lesson sequencing. Option D is an unsupported overreaction; nothing in the chapter ties this sequencing mistake to abandoning Scratch.
Concept Tested: Lesson Sequencing See: Lesson Sequencing