Introduction to Scratch
Scratch Blocks and Scripting
Advanced Scratch Concepts
Animation and Sound
Advanced Scratch Projects
100

What is Scratch?

Scratch is a free visual programming language and online community designed to help kids and beginners create interactive stories, games, and animations.

100

What is the basic structure of a Scratch script?

A Scratch script is made up of connected code blocks that stack together to create a sequence of instructions.

100

What is a sprite in Scratch, and how can you create a new one?

A sprite is a character or object in Scratch. You can create a new one by clicking the "Choose a Sprite from Library" button in the "Choose a Sprite" dialog.

100

How can you make a sprite move smoothly across the stage in Scratch?

To make a sprite move smoothly, you can use the "glide" block, setting the target position and time.

100

What is a remix in the context of Scratch projects, and how can you find and remix existing projects on the Scratch platform?

A remix is a project that is based on or inspired by another project. You can find and remix existing projects by clicking the "See Inside" button on a project page and then choosing "Remix."

200

Who developed Scratch?

Scratch was developed by the Lifelong Kindergarten Group at the MIT Media Lab. Founder Mitch Resnick.

200

What does the "if" block do in Scratch?

The "if" block is used to create conditional statements that control when a certain action should occur.

200

Explain what the "pen" extension in Scratch is used for.

The "pen" extension allows sprites to draw on the stage, creating lines and shapes. It's often used in creative and artistic projects.

200

What is the purpose of the "broadcast" block in the context of sound in Scratch?

The "broadcast" block can be used to trigger sound effects or music in different parts of your project.

200

Explain what a "Scratch studio" is, and how can it be used to collaborate with other Scratch users?

A Scratch studio is a shared space where Scratch users can collaborate on projects, curate collections, and work together on creative endeavors.

300

What are the main programming blocks in Scratch called?

The main programming blocks in Scratch are called "Scratch blocks" or "code blocks."

300

What is a variable in Scratch, and how is it used?

A variable in Scratch is a placeholder for storing data. It can be used to remember and change values during a project.

300

How can you use lists in Scratch, and what are some practical applications of lists?

Lists in Scratch are used to store collections of data. They can be used for things like high scores, inventories, and tracking multiple variables.

300

Explain how to add sound to a sprite in Scratch, and why might you want to change the volume of the sound?

You can add sound to a sprite by using the "sound" blocks. You might want to change the volume to control how loud or soft the sound plays, especially in interactive games or projects.

300

What are some examples of advanced Scratch projects or applications that go beyond games and animations?

Advanced Scratch projects can include interactive simulations, educational tools, interactive stories, and even websites. Scratch's versatility allows for a wide range of creative applications.

400

What is the purpose of the "stage" in Scratch?

The stage in Scratch is where the sprites (characters or objects) perform actions and interact. It's like the backdrop for your projects.

400

Explain the difference between a broadcast and a message in Scratch.

A broadcast is a way to trigger an event across different sprites, while a message is used to pass data and information between sprites.

400

Describe how to create a custom block in Scratch, and why is it useful?

Creating a custom block involves grouping a set of code blocks into a single reusable function. It's useful for simplifying complex scripts and making code more organized.

400

How can you create an animation with multiple costumes in Scratch, and what are the benefits of using animations in your projects?

You can create animations by changing a sprite's costumes over time. Animations are used to bring characters and objects to life, adding dynamic elements to your projects.

400

Describe how to use cloud variables in Scratch, and why they are useful in multiplayer or online projects.

Cloud variables are shared among all users in a project. They can be used for multiplayer games or online projects to store and sync data across users and sessions.

500

Name two fundamental types of programming concepts in Scratch.

Two fundamental programming concepts in Scratch are "events" and "loops." Events trigger actions, and loops allow you to repeat actions.

500

What are "costumes" and "backdrops" in Scratch, and how can they be changed programmatically?

Costumes are different appearances for a sprite, and backdrops are different backgrounds for the stage. They can be changed programmatically using the "switch costume" and "switch backdrop" blocks in Scratch.

500

What is a broadcast and receive block used for, and how can they be employed to coordinate actions in a Scratch project?

Broadcast and receive blocks are used to trigger events across different sprites. They are helpful for coordinating actions, creating interactions, and making multiple sprites respond to specific events or conditions.

500

What is the "pen down" block used for, and how can it be used to create interesting effects in Scratch projects?

The "pen down" block is used to draw lines on the stage. It can be used to create artwork, trails, and paths in interactive projects.

500

What are the Scratch extensions, and how do they expand the capabilities of Scratch projects? Provide an example of a project using an extension.

Scratch extensions are additional features and blocks that expand Scratch's functionality. For example, the "micro:bit" extension allows you to connect Scratch to a micro:bit device to create interactive physical computing projects, like a step counter or a remote control.