Lesson 5.1: Intro to Cloning¶
Learning Objectives¶
Students will be able to…
Explain why prototyping and clones can be useful.
Describe how complex goals can be accomplished using cloning.
Materials/Preparation¶
If possible, create large poster-sized versions of the dot grids (each grid is 12 x 3).
Pacing Guide¶
Duration |
Description |
---|---|
5 minutes |
Welcome, attendance, bell work, announcements |
10 minutes |
Introduce activity |
25 minutes |
Activity |
15 minutes |
Debrief and wrap-up |
Instructor’s Notes¶
Introduce activity¶
Inform students that they will be drawing some figures by following specific instructions
Emphasize that students must follow all instructions in the lab carefully
Throughout the activity, ask students to think about other ways they could accomplish the same goals and the advantages and disadvantages of each approach.
Activity¶
Split students into diverse groups of at least six. If the number of students is not an exact multiple of six, create a few groups of seven and have students take turns being “active.”
Students should follow the steps in the lab, being careful to act as a group.
In each part, the group will draw the letter ‘C’ six times, using slightly different instructions.
Students should, hopefully, notice that in part 3, they are able to achieve similar but not exactly the same results by all following the same instructions. (Though each student draws a ‘C’, they are not all in the same location.) In each part, they were able to improve the efficiency and clarity of the instructions.
Debrief¶
Ask each group to share their answers to the questions at the end of each part.
Discuss how this approach could be applied to coding.
Introduce the terms prototyping and cloning as (mostly) synonyms:
prototyping: creating a single “master” entity that defines the behavior for a group of objects, then creating many copies of the prototype to duplicate the behavior
BJC Lecture Suggestions¶
Fibonacci and Fibonacci Series Video 7:45-11:45
Background Information for Instructors¶
BJC Lecture 11:Recursion II Alijia Yan
Mobile World Congress 0:00-2:15
Recursion:Factorials (Factorial (n)+ n! 2:30-7:40
Fibonacci and Fibonacci Series Video 7:45-11:45
Fibonacci Ex: fin(n) Math and Snap! blocks 11:50-13:15
Example of Recursion: Counting Change 13:20-17:30
Call Tree for “Counting Change” with Snap! example 17:35-22:50
Summary of Recursion 25:40-26:21
Accommodations/Differentiation¶
Forum discussion¶
Lesson 5.1: Intro to Cloning (TEALS Discourse account required).