Lesson 1.2: Building Blocks¶
Learning Objectives¶
Students will be able to…
Identify the categories of blocks in Snap!.
Describe the function of several common Snap! blocks.
Be able to use common blocks to build simple Snap! programs.
Materials/Preparation¶
Do Now 1.2: Tracing and Debugging If you like you can place a picture of Admiral Grace Hopper or her Mark II notes that show the bug she found in the computer.
Read through the handout so that you are familiar with the requirements and can assist students.
Index cards with each students name on them. One name per index card.
Video Resource: https://youtu.be/u80WYSNxRjM
Video Quiz: See Additional Curriculum Materials accessed from the TEALS Dashboard.
Who is Grace Hopper? Video:
Pacing Guide¶
Duration |
Description |
---|---|
5 minutes |
Welcome, attendance, bell work, announcements |
10 minutes |
Introductory discussion |
25 minutes |
“Snap!Scavenger Hunt” Lab activity |
15 minutes |
Debrief and wrap-up |
Instructor’s Notes¶
Introductory discussion¶
Do Now Debrief:
Tell the story of Admiral Grace Hopper who originated the term “Debugging”
You could also use this Who is Grace Hopper? Video: https://youtu.be/Fg82iV-L8ZY
Review the basics of Snap! from the previous lesson
Ensure that students can:
Define block and script.
Describe how to build a script (snapping blocks together).
Explain how scripts are executed (one block at a time in order).
Introduce the concept of block categories.
Ask students to consider why categories are helpful as opposed to having a simple list of blocks.
Activity¶
Individually or in heterogeneous pairs as described in previous lessons, have students work through the “Snap!Scavenger Hunt” activity.
Students should turn in answers to all questions and Snap! programs for the final problems.
Consider gamifying the worksheet or debrief as an online poll and/or quiz.
Debrief¶
Go through each question or prompt in parts 1 and 2 and ask students to share their answer.
Cold calling alternative: Write each student’s name on an index card and shuffle the cards. Next, ask a few “review” questions to set the stage that ask for application (or creativity, or evaluation) and have no single “right answer.” Give students 30 to 60 seconds to formulate an answer. You can have them talk in pairs or groups for a few minutes as well if you prefer. It’s only after students have been thinking that you take the top card to see who answers. Sometimes you can say something like, “If you don’t know, make something up like you would on a mid-term, and then we’ll all help you develop better answers.” The student takes their best shot, knowing that others will help if necessary. At that point you have lots of options: You can ask a follow-up to the same student, pick another card and have somebody else answer the follow-up, or simply have students volunteer to expand on the first answer.
Remote Cold Calling Adaptation Consider using this Random Name Generator to select a student in a remote setting.
Point out the color coding for each category.
Emphasize important details in some of the blocks listed in part 2, such as:
The
Think Block
will leave the bubble on the stage until something else is thought.
the
Go to XY block
andGlide block
blocks require explicit x* and y-coordinates.Solicit a few student responses for each category in part 2.2 before commenting yourself.
Try to guide the students to discuss with each other and settle on a description for each category with minimal instructor intervention.
Discuss one or two student solutions to each of the Snap! programming problems
Either solicit volunteers or use cold call alternative.
Point out differences between student solutions and call attention to the fact that there is more than one way to solve a problem.
Accommodations/Differentiation¶
Colorblind students may not be able to identify the block colors, but can still recognize the organization of categories. Be sensitive to this, but no modifications are likely required.
Students that are struggling with the lab can be paired up and/or receive individual instructor attention to help them through the activity. Use you could also use Helping Trios.
The bonus assignment (3.4) should be used for students who finish quickly, and can be a setup for the Animation Project.
Forum discussion¶
Lesson 1.2 Building Blocks (TEALS Discourse account required).