ABCDEFGJKLMN
1
Course2023-24 Lesson #Lesson NameLesson Name and LinkLesson DescriptionLesson Slides LinkCode Studio Puzzle Link2023 IN CS StandardsCSTA StandardsIAS - ELA (2022)IAS - Math (2022)IAS - Science (2022)
2
All0PasswordsHow do I view, email, or print student login information so I can share it with parents and students at home?Use this support article to help your students understand what passwords are and why their "Secret Picture" or "Secret Word" is for them only.K-2.NI.1: Explain what passwords are, why they are used, and why it is important to develop strong passwords to protect devices and information.
K-2.IC.3: Describe how to keep login information private and log off of devices appropriately.
1A-NI-04 - Explain what passwords are and why we use them, and use strong passwords to protect devices and information from unauthorized access.
3
A1Safety in My Online NeighborhoodLesson 1: Safety in My Online NeighborhoodThe power of the internet allows students to experience and visit places they might not be able to see in person. But, just like traveling in the real world, it's important to be safe when traveling online. On this virtual field trip, kids can practice staying safe on online adventures.Safety in My Online Neighborhood: Lesson SlidesCode Studio Puzzles
K-2.IC.1 Compare and contrast the effects of technology on communities and social interactions.
1A-IC-16 - Compare how people live and work before and after the implementation or adoption of new computing technology.
K.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
K.SL.2.1: Participate in collaborative conversations about topics and texts with peers and adults in small and larger groups.
K.SL.3.1: Ask and answer questions about key details in a text read aloud or information presented orally or through other media.
MA.PS.1: Make sense of problems and persevere in solving them.
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
4
A2Learn to Drag and DropLesson 2: Learn to Drag and DropThis lesson will give students an idea of what to expect when they head to the computer lab. It begins with a brief discussion introducing them to computer lab manners, then they will progress into using a computer to complete online puzzles.CSF - Course A - Slides 2023-2024Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.CD.1 Use appropriate terminology in identifying and describing computer hardware.
K-2.CD.2 Describe and troubleshoot basic hardware and software problems using appropriate technology.
K-2.IC.2 Identify expected behaviors for working responsibly with others online.
K-2.IC.3 Describe how to keep login information private and log off of devices appropriately.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-CS-02 - Use appropriate terminology in identifying and describing the function of common physical components of computing systems (hardware).
1A-CS-03 - Describe basic hardware and software problems using accurate terminology.
1A-IC-17 - Work respectfully and responsibly with others online.
1A-IC-18 - Keep login information private, and log off of devices appropriately.
5
A3Happy MapsLesson 3: Happy MapsThis unplugged lesson brings together teams with a simple task: get the "flurb" to the fruit. Students will practice writing precise instructions as they work to translate instructions into the symbols provided. If problems arise in the code, students should also work together to recognize bugs and build solutions.CSF - Course A - Slides 2023-2024Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.PA.5 Model daily processes by creating and following algorithms (sets of step-by-step instructions) to complete tasks.
1A-AP-08 - Model daily processes by creating and following algorithms (sets of step-by-step instructions) to complete tasks.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-12 - Develop plans that describe a program's sequence of events, goals, and expected outcomes.
K.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
K.SL.2.1: Participate in collaborative conversations about topics and texts with peers and adults in small and larger groups.
K.SL.3.1: Ask and answer questions about key details in a text read aloud or information presented orally or through other media.
K.W.3.3: Use words and pictures to narrate a single event or simple story, arranging ideas in order.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
6
A4Sequencing with ScratLesson 4: Sequencing with ScratThis lesson will give students an idea of what to expect when they head to the computer lab. It begins with a brief discussion introducing them to computer lab manners, then they will progress into using a computer to complete online puzzles.CSF - Course A - Slides 2023-2024Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
1.SL.2.1.: Participate in collaborative conversations about grade-appropriate topics and texts with peers and adults in small and larger groups.
1.SL.2.4: Ask questions to clarify information about topics and texts under discussion.
1.SL.3.1: Ask and answer questions about key details in a text read aloud or information presented orally or through other media.
1.SL.4.2: Add drawings or other visual displays, such as pictures and objects, when sharing information to clarify ideas, thoughts, and feelings.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
7
A5Programming with ScratLesson 5: Programming with ScratUsing characters from the Ice Age, students will develop sequential algorithms to move Scrat from one side of a maze to the acorn at the other side. To do this they will stack code blocks together in a linear sequence, making them move straight, turn left, or turn right.CSF - Course A - Slides 2023-2024Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
1.SL.2.1.: Participate in collaborative conversations about grade-appropriate topics and texts with peers and adults in small and larger groups.
1.SL.2.3: Listen to others, take turns speaking about the topic, and add one’s own ideas in small group discussions or tasks.
1.SL.2.5: Build on others’ talk in conversations by responding to the comments of others through multiple exchanges.
1.SL.2.4: Ask questions to clarify information about topics and texts under discussion.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
8
A6Programming with Rey and BB-8Lesson 6: Programming with Rey and BB-8In this lesson, students will use their newfound programming skills in more complicated ways to navigate a tricky course with BB-8.CSF - Course A - Slides 2023-2024Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
1.SL.2.1.: Participate in collaborative conversations about grade-appropriate topics and texts with peers and adults in small and larger groups.
1.SL.2.3: Listen to others, take turns speaking about the topic, and add one’s own ideas in small group discussions or tasks.
1.SL.2.5: Build on others’ talk in conversations by responding to the comments of others through multiple exchanges.
1.SL.2.4: Ask questions to clarify information about topics and texts under discussion.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
9
A7Happy LoopsLesson 7: Happy LoopsThis activity revisits Happy Maps. This time, student will be solving bigger, longer puzzles with their code, leading them to see utility in structures that let them write longer code in an easier way.CSF - Course A - Slides 2023-2024Code Studio Puzzles
K-2.DI.4: Organize and present data in different visual formats such as charts, graphs, and symbols, and identify and describe patterns to make predictions.
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-14 - Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
K.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
K.SL.2.1: Participate in collaborative conversations about topics and texts with peers and adults in small and larger groups.
K.SL.3.1: Ask and answer questions about key details in a text read aloud or information presented orally or through other media.
K.W.3.3: Use words and pictures to narrate a single event or simple story, arranging ideas in order.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
10
A8Loops with ScratLesson 8: Loops with ScratBuilding on the concept of repeating instructions from "Happy Loops," this stage will have students using loops to get to the acorn more efficiently on Code.org.CSF - Course A - Slides 2023-2024Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-14 - Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
1.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
1.SL.2.1.: Participate in collaborative conversations about grade-appropriate topics and texts with peers and adults in small and larger groups.
1.SL.2.3: Listen to others, take turns speaking about the topic, and add one’s own ideas in small group discussions or tasks.
1.SL.2.5: Build on others’ talk in conversations by responding to the comments of others through multiple exchanges.
1.SL.2.4: Ask questions to clarify information about topics and texts under discussion.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
11
A9Loops with LaurelLesson 9: Loops with LaurelIn this lesson, students continue learning the concept of loops. In the previous lesson, students were introduced to loops by moving through a maze and picking corn. Here, loops are used to collect treasure in open cave spaces.CSF - Course A - Slides 2023-2024Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-14 - Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
1.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
1.SL.2.1.: Participate in collaborative conversations about grade-appropriate topics and texts with peers and adults in small and larger groups.
1.SL.2.3: Listen to others, take turns speaking about the topic, and add one’s own ideas in small group discussions or tasks.
1.SL.2.5: Build on others’ talk in conversations by responding to the comments of others through multiple exchanges.
1.SL.2.4: Ask questions to clarify information about topics and texts under discussion.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
12
A10Ocean Scene with LoopsLesson 10: Ocean Scene with LoopsReturning to loops, students learn to draw images by looping simple sequences of instructions. In the previous plugged lesson, loops were used to traverse a maze and collect treasure. Here, loops are creating patterns. At the end of this stage, students will be given the opportunity to create their own images using loops.CSF - Course A - Slides 2023-2024Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-14 - Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
K.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
K.SL.2.1: Participate in collaborative conversations about topics and texts with peers and adults in small and larger groups.
K.SL.3.1: Ask and answer questions about key details in a text read aloud or information presented orally or through other media.
K.W.3.3: Use words and pictures to narrate a single event or simple story, arranging ideas in order.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
13
A11The Big Event Jr.Lesson 11: The Big Event Jr.Events are a great way to add variety to a pre-written algorithm. Sometimes you want your program to be able to respond to the user exactly when the user wants it to. That is what events are for.CSF - Course A - Slides 2023-2024Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
K.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
K.SL.2.1: Participate in collaborative conversations about topics and texts with peers and adults in small and larger groups.
K.SL.3.1: Ask and answer questions about key details in a text read aloud or information presented orally or through other media.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
14
A12Mini-Project: On the Move with EventsLesson 12: Mini-Project: On the Move with EventsIn this mini-project, students will use events in Play Lab and apply all of the coding skills they've learned to create an animated game. It's time to get creative and make a story in the Play Lab!CSF - Course A - Slides 2023-2024Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
K.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
K.SL.2.1: Participate in collaborative conversations about topics and texts with peers and adults in small and larger groups.
K.SL.3.1: Ask and answer questions about key details in a text read aloud or information presented orally or through other media.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
15
A13End of Course ProjectLesson 13: End of Course ProjectIn this project lesson, students apply what they have learned about sequencing and loops with the Artist.CSF - Course A - Slides 2023-2024Code Studio Puzzles
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
16
B1Digtial TrailsLesson 1: Digtial TrailsDoes what you do online always stay online? Students learn that the information they share online leaves a digital footprint or "trail." Depending on how they manage it, this trail can be big or small, and harmful or helpful. Students compare different trails and think critically about what kinds of information they want to leave behind.Digital Trails: Lesson SlidesCode Studio Puzzles
1B-IC-18 - Discuss computing technologies that have changed the world, and express how those technologies influence, and are influenced by, cultural practices.
1.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
1.SL.2.1.: Participate in collaborative conversations about grade-appropriate topics and texts with peers and adults in small and larger groups.
1.SL.2.5: Build on others’ talk in conversations by responding to the comments of others through multiple exchanges.
1.SL.3.1: Ask and answer questions about key details in a text read aloud or information presented orally or through other media.
MA.PS.1: Make sense of problems and persevere in solving them.
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
17
B2Move It, Move ItLesson 2: Move It, Move ItThis lesson will work to prepare students mentally for the coding exercises that they will encounter over the length of this course. In small teams, students will use physical activity to program their classmates to step carefully from place to place until a goal is achieved.CSF - Course B - Slides 2023-24Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.PA.2: Using age-appropriate vocabulary, explain steps taken and choices made to improve the design of a sequence.
K-2.PA.5 Model daily processes by creating and following algorithms (sets of step-by-step instructions) to complete tasks.
1A-AP-08 - Model daily processes by creating and following algorithms (sets of step-by-step instructions) to complete tasks.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-12 - Develop plans that describe a program's sequence of events, goals, and expected outcomes.
K.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
K.SL.2.1: Participate in collaborative conversations about topics and texts with peers and adults in small and larger groups.
K.SL.3.1: Ask and answer questions about key details in a text read aloud or information presented orally or through other media.
1.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
2.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
1.SL.2.1.: Participate in collaborative conversations about grade-appropriate topics and texts with peers and adults in small and larger groups.
1.SL.3.1: Ask and answer questions about key details in a text read aloud or information presented orally or through other media.
2.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
2.SL.3.1: Determine the purpose for listening (e.g., to obtain information, to enjoy humor) and paraphrase or describe key ideas or details from a text read aloud or information presented orally or through other media.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
18
B3Sequencing with Angry BirdsLesson 3: Sequencing with Angry BirdsThis lesson will give students an idea of what to expect when they head to the computer lab. It begins with a brief discussion introducing them to computer lab manners, then they will progress into using a computer to complete online puzzles.CSF - Course B - Slides 2023-24Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
K.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
K.SL.2.1: Participate in collaborative conversations about topics and texts with peers and adults in small and larger groups.
K.SL.3.1: Ask and answer questions about key details in a text read aloud or information presented orally or through other media.
K.W.3.3: Use words and pictures to narrate a single event or simple story, arranging ideas in order.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
19
B4Programming with Angry BirdsLesson 4: Programming with Angry BirdsUsing characters from the game Angry Birds, students will develop sequential algorithms to move a bird from one side of a maze to the pig at the other side. To do this they will stack code blocks together in a linear sequence, making them move straight, turn left, or turn right.CSF - Course B - Slides 2023-24Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
K.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
K.SL.2.1: Participate in collaborative conversations about topics and texts with peers and adults in small and larger groups.
K.SL.3.1: Ask and answer questions about key details in a text read aloud or information presented orally or through other media.
K.W.3.3: Use words and pictures to narrate a single event or simple story, arranging ideas in order.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
20
B5Programming with HarvesterLesson 5: Programming with HarvesterStudents will apply the programming concepts that they have learned to the Harvester environment. Now, instead of just getting the character to a goal, students have to collect corn using a new block. Students will continue to develop sequential algorithm skills and start using the debugging process.CSF - Course B - Slides 2023-24Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
K.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
K.SL.2.1: Participate in collaborative conversations about topics and texts with peers and adults in small and larger groups.
K.SL.3.1: Ask and answer questions about key details in a text read aloud or information presented orally or through other media.
K.W.3.3: Use words and pictures to narrate a single event or simple story, arranging ideas in order.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
21
B6Getting LoopyLesson 6: Getting LoopyIn this lesson, we'll have a dance party using repeat loops!CSF - Course B - Slides 2023-24Code Studio Puzzles
K-2.DI.4: Organize and present data in different visual formats such as charts, graphs, and symbols, and identify and describe patterns to make predictions.
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-14 - Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
2.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
2.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
2.SL.4.2: Create simple presentations that maintain a clear focus, using various media when appropriate to clarify ideas, thoughts, and feelings.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
22
B7Loops with HarvesterLesson 7: Loops with HarvesterBuilding on the concept of repeating instructions from "Happy Loops," this stage will have students using loops to pick corn more efficiently on Code.org.CSF - Course B - Slides 2023-24Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-14 - Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
K.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
K.SL.2.1: Participate in collaborative conversations about topics and texts with peers and adults in small and larger groups.
K.SL.3.1: Ask and answer questions about key details in a text read aloud or information presented orally or through other media.
K.W.3.3: Use words and pictures to narrate a single event or simple story, arranging ideas in order.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
23
B8Loops with LaurelLesson 8: Loops with LaurelIn this lesson, students continue learning the concept of loops. In the previous lesson, students were introduced to loops by moving through a maze and picking corn. Here, loops are used to collect treasure in open cave spaces.CSF - Course B - Slides 2023-24Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-14 - Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
K.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
K.SL.2.1: Participate in collaborative conversations about topics and texts with peers and adults in small and larger groups.
K.SL.3.1: Ask and answer questions about key details in a text read aloud or information presented orally or through other media.
K.W.3.3: Use words and pictures to narrate a single event or simple story, arranging ideas in order.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
24
B9Drawing Gardens with LoopsLesson 9: Drawing Gardens with LoopsReturning to loops, students learn to draw images by looping simple sequences of instructions. In the previous online lesson, loops were used to traverse a maze and collect treasure. Here, students use loops to create patterns. At the end of this stage, students will be given the opportunity to create their own images using loops.CSF - Course B - Slides 2023-24Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-14 - Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
1.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
25
B10The Right AppLesson 10: The Right AppThis lesson has students recognize that computer science can help people in real life. First, students empathize with several fictional smartphone users in order to help them find the “right app” that addresses their needs. Then, students exercise empathy and creativity to sketch their own smartphone app that addresses the needs of one additional user.CSF - Course B - Slides 2023-24Code Studio Puzzles
K-2.CD.3 Select and operate appropriate software to perform a variety of tasks and recognize that users have different needs and preferences for the technology they use.
K-2.IC.1 Compare and contrast the effects of technology on communities and social interactions.
1A-CS-01 - Select and operate appropriate software to perform a variety of tasks and recognize that users have different needs and preferences for the technology they use.
1A-IC-16 - Compare how people live and work before and after the implementation or adoption of new computing technology.
26
B11The Big Event Jr.Lesson 11: The Big Event Jr.Events are a great way to add variety to a pre-written algorithm. Sometimes you want your program to be able to respond to the user exactly when the user wants it to. That is what events are for.CSF - Course B - Slides 2023-24Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
1.SL.2.1.: Participate in collaborative conversations about grade-appropriate topics and texts with peers and adults in small and larger groups.
1.SL.2.3: Listen to others, take turns speaking about the topic, and add one’s own ideas in small group discussions or tasks.
1.SL.2.5: Build on others’ talk in conversations by responding to the comments of others through multiple exchanges.
1.SL.2.4: Ask questions to clarify information about topics and texts under discussion.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
27
B12Mini-Project: A Royal Battle with EventsLesson 12: Mini-Project: A Royal Battle with EventsIn this online activity, students will have the opportunity to learn how to use events in Play Lab and apply all of the coding skills that they've learned to create an animated game. It's time to get creative and make a game in Play Lab!CSF - Course B - Slides 2023-24Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
1.SL.2.1.: Participate in collaborative conversations about grade-appropriate topics and texts with peers and adults in small and larger groups.
1.SL.2.3: Listen to others, take turns speaking about the topic, and add one’s own ideas in small group discussions or tasks.
1.SL.2.5: Build on others’ talk in conversations by responding to the comments of others through multiple exchanges.
1.SL.2.4: Ask questions to clarify information about topics and texts under discussion.
1.SL.4.2: Add drawings or other visual displays, such as pictures and objects, when sharing information to clarify ideas, thoughts, and feelings.
1.W.4: Apply the writing process to –
• With support, develop, select and organize ideas relevant to topic, purpose, and genre; revise writing to add details (e.g., sentence structure); edit writing for format and conventions (e.g., correct spelling of frequently used words, basic capitalization, end punctuation); and provide feedback to other writers.
• Use available technology to publish legible documents.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
28
B13End of Course ProjectLesson 13: End of Course ProjectIn this project lesson, students apply what they have learned about sequencing and events in an open-ended project with Play Lab.CSF - Course B - Slides 2023-24Code Studio Puzzles
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
29
C1Putting a STOP to Online MeannessLesson 1: Putting a STOP to Online MeannessThe internet is filled with all kinds of interesting people, but sometimes, some of them can be mean to each other. With this role play, help your students understand why it's often easier to be mean online than in person, and how to deal with online meanness when they see it.Putting a STOP to Online Meanness: Lesson SlidesCode Studio Puzzles
K-2.IC.2 Identify expected behaviors for working responsibly with others online.
1A-IC-17 - Work respectfully and responsibly with others online.
2.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
2.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
2.SL.2.3: Listen to others, take one’s turn in respectful ways, and speak one at a time about the topics and text under discussion.
2.SL.2.5: Build on others’ talk in conversations by linking comments to the remarks of others.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.3: Construct viable arguments and critique the reasoning of others.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
30
C2My Robotic Friends Jr.Lesson 2: My Robotic Friends Jr.Using a set of symbols in place of code, students will design algorithms to instruct a "robot" to stack cups in different patterns. Students will take turns participating as the robot, responding only to the algorithm defined by their peers. This segment teaches students the connection between symbols and actions, the difference between an algorithm and a program, and the valuable skill of debugging.CSF - Course C - Slides 2022-2023Code Studio Puzzles
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
1.SL.2.1.: Participate in collaborative conversations about grade-appropriate topics and texts with peers and adults in small and larger groups.
1.SL.2.5: Build on others’ talk in conversations by responding to the comments of others through multiple exchanges.
1.SL.3.1: Ask and answer questions about key details in a text read aloud or information presented orally or through other media.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.3: Construct viable arguments and critique the reasoning of others.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
31
C3Programming with Angry BirdsLesson 3: Programming with Angry BirdsUsing characters from the game Angry Birds, students will develop sequential algorithms to move a bird from one side of a maze to the pig at the other side. To do this they will stack code blocks together in a linear sequence, making them move straight, turn left, or turn right.CSF - Course C - Slides 2022-2023Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
2.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
2.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.3: Construct viable arguments and critique the reasoning of others.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
32
C4Debugging in MazeLesson 4: Debugging in MazeDebugging is an essential element of learning to program. In this lesson, students will encounter puzzles that have been solved incorrectly. They will need to step through the existing code to identify errors, including incorrect loops, missing blocks, extra blocks, and blocks that are out of order.CSF - Course C - Slides 2022-2023Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
2.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
2.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
33
C5Collecting Treasure with LaurelLesson 5: Collecting Treasure with LaurelIn this series of puzzles, students will continue to develop their understanding of algorithms and debugging. With a new character, Laurel the Adventurer, students will create sequential algorithms to get Laurel to pick up treasure as she walks along a path.CSF - Course C - Slides 2022-2023Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
2.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
11-12.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, style, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
2.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
34
C6Creating Art with CodeLesson 6: Creating Art with CodeIn this lesson, students will take control of the Artist to complete drawings on the screen. This Artist stage will allow students to create images of increasing complexity using new blocks like move forward by 100 pixels and turn right by 90 degrees.CSF - Course C - Slides 2022-2023Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-14 - Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
2.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
2.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
35
C7My Loopy Robotic Friends Jr.Lesson 7: My Loopy Robotic Friends Jr.Building on the initial "My Robotic Friends" activity, students tackle larger and more complicated designs. In order to program their "robots" to complete these bigger designs, students will need to identify repeated patterns in their instructions that could be replaced with a loop.CSF - Course C - Slides 2022-2023Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-14 - Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
1.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
1.SL.2.1.: Participate in collaborative conversations about grade-appropriate topics and texts with peers and adults in small and larger groups.
1.SL.2.3: Listen to others, take turns speaking about the topic, and add one’s own ideas in small group discussions or tasks.
1.SL.2.5: Build on others’ talk in conversations by responding to the comments of others through multiple exchanges.
1.SL.2.4: Ask questions to clarify information about topics and texts under discussion.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.3: Construct viable arguments and critique the reasoning of others.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
36
C8Loops with Rey and BB-8Lesson 8: Loops with Rey and BB-8Building on the concept of repeating instructions from "Getting Loopy," this stage will have students using loops to help BB-8 traverse a maze more efficiently than before.CSF - Course C - Slides 2022-2023Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-14 - Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
2.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
2.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
37
C9Harvesting Crops with LoopsLesson 9: Harvesting Crops with LoopsIn the preceding stage, students used loops to create fantastic drawings. Now they're going to loop new actions in order to help the harvester collect multiple veggies growing in large bunches.CSF - Course C - Slides 2022-2023Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-14 - Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
2.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
2.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
38
C10Mini-Project: Sticker ArtLesson 10: Mini-Project: Sticker ArtWatch student faces light up as they make their own gorgeous designs using a small number of blocks and digital stickers! This lesson builds on the understanding of loops from previous lessons and gives students a chance to be truly creative. This activity is fantastic for producing artifacts for portfolios or parent/teacher conferences.CSF - Course C - Slides 2022-2023Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-14 - Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
2.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
2.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
39
C11The Big EventLesson 11: The Big EventStudents will soon learn that events are a great way to add flexibility to a pre-written algorithm. Sometimes you want your program to be able to respond to the user exactly when the user wants it to. Events can make your program more interesting and interactive.CSF - Course C - Slides 2022-2023Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
2.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
2.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
2.SL.4.2: Create simple presentations that maintain a clear focus, using various media when appropriate to clarify ideas, thoughts, and feelings.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
40
C12Build a Flappy GameLesson 12: Build a Flappy GameIn this special stage, students get to build their own Flappy Bird game by using event handlers to detect mouse clicks and object collisions. At the end of the level, students will be able to customize their game by changing the visuals or rules.CSF - Course C - Slides 2022-2023Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
2.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
2.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
2.SL.3.1: Determine the purpose for listening (e.g., to obtain information, to enjoy humor) and paraphrase or describe key ideas or details from a text read aloud or information presented orally or through other media.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
41
C13Mini-Project: Chase GameLesson 13: Mini-Project: Chase GameIn this online activity, students will have the opportunity to learn how to use events in Play Lab and to apply all the coding skills they've learned to create an animated game. It's time to get creative and make a game in Play Lab!CSF - Course C - Slides 2022-2023Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
2.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
2.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
2.SL.2.3: Listen to others, take one’s turn in respectful ways, and speak one at a time about the topics and text under discussion.
2.SL.2.5: Build on others’ talk in conversations by linking comments to the remarks of others.
2.SL.4.2: Create simple presentations that maintain a clear focus, using various media when appropriate to clarify ideas, thoughts, and feelings.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
42
C14Picturing DataLesson 14: Picturing DataData can be used to help students understand their world and answer interesting questions. In this lesson, students will collect data from a Play Lab project and visualize it using different kinds of graphs.CSF - Course C - Slides 2022-2023Code Studio Puzzles
K-2.DI.1 Identify and collect data using digital tools (e.g., take pictures of all blue items, create a document with things that start with "a")
K-2.DI.2 Define stored information as data and when appropriate, copy, search, retrieve, modify and delete it.
K-2.DI.3 Model that data can be stored and manipulated using numbers or symbols to represent information.
K-2.DI.4 Organize and present data in different visual formats such as charts, graphs, and symbols, and identify and describe patterns to make predictions.
3-5.PA.1 Collaborate with peers to implement problem solving steps to create a variety of programming solutions.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-DA-05 - Store, copy, search, retrieve, modify, and delete information using a computing device and define the information stored as data.
1A-DA-06 - Collect and present the same data in various visual formats.
1A-DA-07 - Identify and describe patterns in data visualizations, such as charts or graphs, to make predictions.
43
C15Binary BraceletsLesson 15: Binary BraceletsBinary is extremely important in the world of computers. The majority of computers today store all sorts of information in binary form. This lesson helps demonstrate how it is possible to take something from real life and translate it into a series of ons and offs.CSF - Course C - Slides 2022-2023Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
2.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
2.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
2.SL.3.1: Determine the purpose for listening (e.g., to obtain information, to enjoy humor) and paraphrase or describe key ideas or details from a text read aloud or information presented orally or through other media.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
44
C16End of Course ProjectLesson 16: End of Course ProjectThis capstone lesson takes students through the process of designing, developing, and showcasing their own Play Lab projects! To ensure this process goes smoothly, we have provided a step-by-step structure for students to follow, from planning on paper to coding on our website. In addition, we offer ideas to help teachers facilitate a showcase finale!CSF - Course C - Slides 2022-2023Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.PA.2 Using age-appropriate vocabulary, explain steps taken and choices made to improve the design of a sequence.
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
K-2.PA.6 Give attribution when using the ideas and creations of others while developing programs.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-12 - Develop plans that describe a program's sequence of events, goals, and expected outcomes.
1A-AP-13 - Give attribution when using the ideas and creations of others while developing programs.
1A-AP-15 - Using correct terminology, describe steps taken and choices made during the iterative process of program development.
45
D1Password Power-UpLesson 1: Password Power-UpStudents explore why people use passwords, learn the benefits of using passwords, and discover strategies for creating and keeping strong, secure passwords.

Students learn password tips, test their existing passwords with an interactive game, and create new passwords using guidelines for powerful passwords.
Password Power-Up: Lesson SlidesCode Studio Puzzles
K-2.IC.2 Identify expected behaviors for working responsibly with others online.
K-2.IC.3 Describe how to keep login information private and log off of devices appropriately.
K-2.NI.1 Explain what passwords are, why they are used, and why it is important to develop strong passwords to protect devices and information.
3-5.IC.2 Seek diverse perspectives for the purpose of improving computational artifacts.
3-5.NI.1 Discuss real-world cybersecurity problems and how personal information can be protected.
1A-IC-17 - Work respectfully and responsibly with others online.
1A-IC-18 - Keep login information private, and log off of devices appropriately.
1A-NI-04 - Explain what passwords are and why we use them, and use strong passwords to protect devices and information from unauthorized access.
46
D2Graph Paper ProgrammingLesson 2: Graph Paper ProgrammingBy "programming" one another to draw pictures, students get an opportunity to experience some of the core concepts of programming in a fun and accessible way. The class will start by having students use symbols to instruct each other to color squares on graph paper in an effort to reproduce an existing picture. If there’s time, the lesson can conclude with images that the students create themselves.CSF - Course D - Slides 2022-2023Code Studio Puzzles
K-2.DI.1 In order to solve a problem, sort inofrmation into a useful order.
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
3.RV.1: Build and use accurately conversational, general academic, and content-specific words and phrases.
3.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
3.SL.3.2: Ask and answer questions about information from a speaker, offering appropriate elaboration and detail.
3.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, style, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.3: Construct viable arguments and critique the reasoning of others.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
3-5.E.1 Define a simple design problem reflecting a need or a want that includes specified criteria for success and constraints on materials, time, or cost.
3-5.E.2 Generate and compare multiple possible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
3-5.E.3 Plan and carry out fair tests in which variables are controlled and failure points are considered to identify aspects of a model or prototype that can be improved.
47
D3Introduction to Online PuzzlesLesson 3: Introduction to Online PuzzlesIn this set of puzzles, students will begin with an introduction (or review depending on the experience of your class) of Code.org's online workspace. There will be videos pointing out the basic functionality of the workspace including the Run, Reset, and Step buttons. Also discussed in these videos: dragging Blockly blocks, deleting Blockly blocks, and connecting Blockly blocks. Next, students will practice their sequencing and debugging skills in maze. From there, students will see new types of puzzles like Collector, Artist, and Harvester when they learn the very basics of loops.CSF - Course D - Slides 2022-2023Code Studio Puzzles
K-2.DI.1 In order to solve a problem, sort inofrmation into a useful order.
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
3.RV.1: Build and use accurately conversational, general academic, and content-specific words and phrases.
3.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
3.SL.3.2: Ask and answer questions about information from a speaker, offering appropriate elaboration and detail.
3.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, style, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
3-5.E.1 Define a simple design problem reflecting a need or a want that includes specified criteria for success and constraints on materials, time, or cost.
3-5.E.2 Generate and compare multiple possible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
48
D4Relay ProgrammingLesson 4: Relay ProgrammingThis activity will begin with a short lesson on debugging and persistence, then will quickly move to a race against the clock as students break into teams and work together to write a program one instruction at a time.CSF - Course D - Slides 2022-2023Code Studio Puzzles
K-2.DI.1 In order to solve a problem, sort inofrmation into a useful order.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
3-5.PA.3 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
1B-AP-12 - Modify, remix, or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
1B-AP-15 - Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
3.RV.1: Build and use accurately conversational, general academic, and content-specific words and phrases.
3.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
3.SL.2.3: Demonstrate knowledge and use of agreed-upon rules for discussions and identify and serve in roles for small group discussions or projects.
3.SL.3.2: Ask and answer questions about information from a speaker, offering appropriate elaboration and detail.
3.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, style, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.3: Construct viable arguments and critique the reasoning of others.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
3-5.E.2 Generate and compare multiple possible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
49
D5Debugging with LaurelLesson 5: Debugging with LaurelIn this online activity, students will practice debugging in the "collector" environment. Students will get to practice reading and editing code to fix puzzles with simple algorithms, loops and nested loops.CSF - Course D - Slides 2022-2023Code Studio Puzzles
K-2.DI.1 In order to solve a problem, sort inofrmation into a useful order.
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
3.RV.1: Build and use accurately conversational, general academic, and content-specific words and phrases.
3.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
3-5.E.2 Generate and compare multiple possible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
50
D6Events in BounceLesson 6: Events in BounceIn this online activity, students will learn what events are, and how computers use them in programs like video games. Students will work through puzzles making the program react to events (like arrow buttons being pressed.) At the end of the puzzle, students will have the opportunity to customize their game with different speeds and sounds.CSF - Course D - Slides 2022-2023Code Studio Puzzles
K-2.DI.1 In order to solve a problem, sort inofrmation into a useful order.
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
1B-AP-12 - Modify, remix, or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
3.RV.1: Build and use accurately conversational, general academic, and content-specific words and phrases.
3.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
3.SL.3.2: Ask and answer questions about information from a speaker, offering appropriate elaboration and detail.
3.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, style, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
3-5.E.1 Define a simple design problem reflecting a need or a want that includes specified criteria for success and constraints on materials, time, or cost.
3-5.E.2 Generate and compare multiple possible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
3-5.E.3 Plan and carry out fair tests in which variables are controlled and failure points are considered to identify aspects of a model or prototype that can be improved.
51
D7Build a Star Wars GameLesson 7: Build a Star Wars GameIn this lesson, students will practice using events to build a game that they can share online. Featuring R2-D2 and other Star Wars characters, students will be guided through events, then given space to create their own game.CSF - Course D - Slides 2022-2023Code Studio Puzzles
K-2.DI.1 In order to solve a problem, sort inofrmation into a useful order.
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
4.RV.1: Build and use accurately general academic and content-specific words and phrases.
4.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
4.SL.2.2: Explore ideas under discussion by drawing on readings and other information.
4.SL.4.1: Using appropriate language, report on a topic or text or provide a narrative in an organized manner, with effective introductions and conclusions, using appropriate structure, appropriate facts and relevant, descriptive details to support main ideas or themes; speak clearly and concisely at an understandable pace.
MA.PS.1 - Make sense of problems and persevere in solving them
MA.PS.2 - Reason abstractly and quantitatively
MA.PS.5 - Use appropriate tools strategically
MA.PS.6 - Attend to precision
MA.PS.7 - Look for and make use of structure
MA.PS.8 - Look for and express regularity in repeated reasoning
MA.4.C.1: Add and subtract multi-digit whole numbers fluently using a standard algorithmic approach.
3-5.E.1 Identify a simple problem with the design of an object that reflects a need or a want. Include criteria for success and constraints on materials, time, or cost.
3-5.E.2 Construct and compare multiple plausible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
52
D8Dance PartyLesson 8: Dance PartyIn this lesson, students will program their own interactive dance party. This activity requires sound as the tool was built to respond to music.CSF - Course D - Slides 2022-2023Code Studio Puzzles
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.DI.2 Define stored information as data and when appropriate, copy, search, retrieve, modify and delete it.
3-5.DI.3 Demonstrate how variables can represent data, and are used to store and modify information.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
1B-AP-09 - Create programs that use variables to store and modify data.
1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
53
D9Loops in Ice AgeLesson 9: Loops in Ice AgeAs a quick update (or introduction) to using loops, this stage will have students using the repeat block to get Scrat to the acorn more efficiently.CSF - Course D - Slides 2022-2023Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-14 - Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
1.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
1.SL.2.1.: Participate in collaborative conversations about grade-appropriate topics and texts with peers and adults in small and larger groups.
1.SL.2.3: Listen to others, take turns speaking about the topic, and add one’s own ideas in small group discussions or tasks.
1.SL.2.5: Build on others’ talk in conversations by responding to the comments of others through multiple exchanges.
1.SL.2.4: Ask questions to clarify information about topics and texts under discussion.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
54
D10Drawing Shapes with LoopsLesson 10: Drawing Shapes with LoopsThis lesson builds on the understanding of loops from previous lessons and gives students a chance to be truly creative. This activity doubles as a debugging exercise for extra problem-solving practice.CSF - Course D - Slides 2022-2023Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-14 - Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
2.RV.1: Use words, phrases, and strategies acquired through conversations, reading and being read to, and responding to literature and nonfiction texts to build and apply vocabulary.
2.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
K-2.E.1 Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
K-2.E.2 Develop a simple sketch, drawing, or physical model to illustrate how the shape of an object helps it function as needed to solve a given problem.
K-2.E.3 Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.
55
D11Nested Loops in MazeLesson 11: Nested Loops in MazeIn this online activity, students will have the opportunity to push their understanding of loops to a whole new level. Playing with the Bee and Plants vs Zombies, students will learn how to program a loop to be inside of another loop. They will also be encouraged to figure out how little changes in either loop will affect their program when they click Run.CSF - Course D - Slides 2022-2023Code Studio Puzzles
K-2.DI.1 In order to solve a problem, sort inofrmation into a useful order.
K-2.PA.4 Identify and fix (debug) errors in sequences and simple loops.
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
3-5.PA.3 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
1B-AP-12 - Modify, remix, or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
1B-AP-15 - Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
3.RV.1: Build and use accurately conversational, general academic, and content-specific words and phrases.
3.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
3.SL.2.3: Demonstrate knowledge and use of agreed-upon rules for discussions and identify and serve in roles for small group discussions or projects.
3.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, style, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
3-5.E.2 Generate and compare multiple possible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
56
D12Conditionals with CardsLesson 12: Conditionals with CardsThis lesson demonstrates how conditionals can be used to tailor a program to specific information. We don’t always have all of the information we need when writing a program. Sometimes you will want to do something different in one situation than in another, even if you don't know what situation will be true when your code runs. That is where conditionals come in. Conditionals allow a computer to make a decision, based on the information that is true any time your code is run.CSF - Course D - Slides 2022-2023Code Studio Puzzles
K-2.DI.1 In order to solve a problem, sort inofrmation into a useful order.
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
3.RV.1: Build and use accurately conversational, general academic, and content-specific words and phrases.
3.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
3.SL.3.2: Ask and answer questions about information from a speaker, offering appropriate elaboration and detail.
3.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, style, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
3-5.E.2 Generate and compare multiple possible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
57
D13Looking Ahead with MinecraftLesson 13: Looking Ahead with MinecraftThis lesson was originally created for the Hour of Code, alongside the Minecraft team. Students will get the chance to practice ideas that they have learned up to this point, as well as getting a sneak peek at conditionals!CSF - Course D - Slides 2022-2023Code Studio Puzzles
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
5.RV.1: Build and use accurately general academic and content-specific words and phrases.
5.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
5.SL.2.2: Reflect on and contribute to ideas under discussion by drawing on readings and other resources.
5.SL.4.1: Using appropriate language, present information on a topic or text, narrative, or opinion in an organized manner, with effective introductions and conclusions, using appropriate structure, appropriate facts and relevant, descriptive details to support main ideas or themes; speak clearly and concisely at an understandable pace.
5.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, style, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.5.C.1: Multiply multi-digit whole numbers fluently using a standard algorithmic approach.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
3-5.E.1 Define a simple design problem reflecting a need or a want that includes specified criteria for success and constraints on materials, time, or cost.
58
D14If/Else with BeeLesson 14: If/Else with BeeUp until this point students have been writing code that executes exactly the same way each time it is run - reliable, but not very flexible. In this lesson, your class will begin to code with conditionals, allowing them to write code that functions differently depending on the specific conditions the program encounters.CSF - Course D - Slides 2022-2023Code Studio Puzzles
K-2.DI.1 In order to solve a problem, sort inofrmation into a useful order.
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
3.RV.1: Build and use accurately conversational, general academic, and content-specific words and phrases.
3.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
3.SL.3.2: Ask and answer questions about information from a speaker, offering appropriate elaboration and detail.
3.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, style, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
3-5.E.2 Generate and compare multiple possible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
59
D15While Loops in FarmerLesson 15: While Loops in FarmerBy the time students reach this lesson, they should already have plenty of practice using repeat loops, so now it's time to mix things up.

While loops are loops that continue to repeat commands while a condition is met. While loops are used when the programmer doesn't know the exact number of times commands need to be repeated, but does know what condition needs to be true in order for the loop to continue repeating. For example, students will be working to fill holes and dig dirt in Farmer. They will not know the size of the holes or the height of the mountains of dirt, but the students will know they need to keep filling the holes and digging the dirt as long as the ground is not flat.
CSF - Course D - Slides 2022-2023Code Studio Puzzles
K-2.DI.1 In order to solve a problem, sort inofrmation into a useful order.
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
3.RV.1: Build and use accurately conversational, general academic, and content-specific words and phrases.
3.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
3.SL.3.2: Ask and answer questions about information from a speaker, offering appropriate elaboration and detail.
3.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, style, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
3-5.E.2 Generate and compare multiple possible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
60
D16Until Loops in MazeLesson 16: Until Loops in MazeIn this lesson, students will learn about until loops. Students will build programs that have the main character repeat actions until they reach their desired stopping point.CSF - Course D - Slides 2022-2023Code Studio Puzzles
K-2.DI.1 In order to solve a problem, sort inofrmation into a useful order.
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
3.RV.1: Build and use accurately conversational, general academic, and content-specific words and phrases.
3.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
3.SL.3.2: Ask and answer questions about information from a speaker, offering appropriate elaboration and detail.
3.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, style, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.4: Model with mathematics
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
3-5.E.2 Generate and compare multiple possible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
61
D17End of Course ProjectLesson 17: End of Course Project
This capstone lesson takes students through the process of designing, developing, and showcasing their own projects!
CSF - Course D - Slides 2022-2023Code Studio Puzzles
K-2.PA.3 Develop programs with sequences and simple loops, to express ideas or address a problem.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.PA.5: Describe choices made during program development using code comments, presentations, and demonstrations. (E)
1A-AP-10 - Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-12 - Develop plans that describe a program's sequence of events, goals, and expected outcomes.
1A-AP-13 - Give attribution when using the ideas and creations of others while developing programs.
1A-AP-15 - Using correct terminology, describe steps taken and choices made during the iterative process of program development.
62
E1Be A Super Digital CitizenLesson 1: Be A Super Digital CitizenOnline tools are empowering for kids, and they also come with big responsibilities. But do kids always know what to do when they encounter cyberbullying? Show your students appropriate ways to take action and resolve conflicts, from being upstanders to helping others in need.Be A Super Digital Citizen: Lesson SlidesCode Studio Puzzles
3-5.NI.1 Discuss real-world cybersecurity problems and how personal information can be protected.
3-5.IC.1 Describe the positive and negative impacts of technology on one's personal life, society, and our culture.
3-5.IC.3 Critique computing technologies that have changed the world. Analyze how those technologies influence and/or are influenced by cultural practices and societal biases.
6-8.NI.1 Explain how physical and cybersecurity measures protect electronic information.
6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.4 Describe tradeoffs between allowing information to be public and keeping information private and secure.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
1B-NI-05 - Discuss real-world cybersecurity problems and how personal information can be protected.
3.RV.1: Build and use accurately conversational, general academic, and content-specific words and phrases.
3.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
3.SL.3.2: Ask and answer questions about information from a speaker, offering appropriate elaboration and detail.
3.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, style, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.3: Construct viable arguments and critique the reasoning of others.
63
E2Private and Personal InformationLesson 2: Private and Personal InformationDeveloped by Common Sense Education, this lesson is about the difference between information that is safe to share online and information that is not.

As students visit sites that request information about their identities, they learn to adopt a critical inquiry process that empowers them to protect themselves and their families from identity theft. In this lesson, students learn to think critically about the user information that some websites request or require. They learn the difference between private information and personal information, as well as how to distinguish what is safe or unsafe to share online.
Private and Personal Information: Lesson SlidesCode Studio Puzzles
3-5.NI.1 Discuss real-world cybersecurity problems and how personal information can be protected.
3-5.IC.1 Describe the positive and negative impacts of technology on one's personal life, society, and our culture.
3-5.IC.3 Critique computing technologies that have changed the world. Analyze how those technologies influence and/or are influenced by cultural practices and societal biases.
6-8.NI.1 Explain how physical and cybersecurity measures protect electronic information.
6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.4 Describe tradeoffs between allowing information to be public and keeping information private and secure.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
1B-NI-05 - Discuss real-world cybersecurity problems and how personal information can be protected.
4.RV.1: Build and use accurately general academic and content-specific words and phrases.
4.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
4.SL.2.3: Demonstrate knowledge and use of agreed-upon rules for discussions and carry out assigned roles.
4.SL.4.1: Using appropriate language, report on a topic or text or provide a narrative in an organized manner, with effective introductions and conclusions, using appropriate structure, appropriate facts and relevant, descriptive details to support main ideas or themes; speak clearly and concisely at an understandable pace.
MA.PS.1 - Make sense of problems and persevere in solving them
MA.PS.6 - Attend to precision
MA.PS.7 - Look for and make use of structure
3-5.E.1 Identify a simple problem with the design of an object that reflects a need or a want. Include criteria for success and constraints on materials, time, or cost.
64
E3Swimming Fish with Sprite LabLesson 3: Swimming Fish with Sprite Lab
In this lesson, students will learn about the two concepts at the heart of Sprite Lab: sprites and behaviors. Sprites are characters or objects on the screen that students can move, change, and manipulate. Behaviors are actions that sprites will take continuously until they are stopped.
CSF - Course E - Slides 2022-2023Code Studio Puzzles
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
1B-AP-12 - Modify, remix or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
65
E4Hello WorldLesson 4: Hello WorldThis lesson is intended to prepare students to create simple programming projects in Sprite Lab. Students will learn how to make sprites say things, which is a skill they will use in the following About Me lesson.CSF - Course E - Slides 2022-2023Code Studio Puzzles
K-2.PA.1 Breakdown the steps needed for a desired outcome and plan the order to accomplish the goal.
K-2.IC.2 Identify expected behaviors for working responsibly with others online.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
1B-AP-12 - Modify, remix or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
1A-IC-17 - Work respectfully and responsibly with others online.
66
E5Mini-Project: About MeLesson 5: Mini-Project: About MeBy creating an interactive poster with SpriteLab, students will apply their understanding of sharing personal and private information on the web.CSF - Course E - Slides 2022-2023Code Studio Puzzles
3-5.NI.1 Discuss real-world cybersecurity problems and how personal information can be protected.
3-5.IC.1 Describe the positive and negative impacts of technology on one's personal life, society, and our culture.
3-5.IC.3 Critique computing technologies that have changed the world. Analyze how those technologies influence and/or are influenced by cultural practices and societal biases.
6-8.NI.1 Explain how physical and cybersecurity measures protect electronic information.
6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.4 Describe tradeoffs between allowing information to be public and keeping information private and secure.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
1B-IC-21 - Use public domain or creative commons media and refrain from copying or using material created by others without permission.
1B-NI-05 - Discuss real-world cybersecurity problems and how personal information can be protected.
67
E6Drawing with LoopsLesson 6: Drawing with Loops
Watch student faces light up as they make their own gorgeous designs using a small number of blocks and digital stickers! This lesson builds on the understanding of loops from previous lessons and gives students a chance to be truly creative. This activity is fantastic for producing artifacts for portfolios or parent/teacher conferences.
CSF - Course E - Slides 2022-2023Code Studio Puzzles
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
68
E7Fancy Shapes using Nested LoopsLesson 7: Fancy Shapes using Nested LoopsStudents will create intricate designs using Artist in today's set of puzzles. By continuing to practice nested loops with new goals, students will see more uses of loops in general. This set of puzzles also offers a lot more potential for creativity with an opportunity for students to create their own design at the end of the stage.CSF - Course E - Slides 2022-2023Code Studio Puzzles
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
3.RV.1: Build and use accurately conversational, general academic, and content-specific words and phrases.
3.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
3.SL.2.3: Demonstrate knowledge and use of agreed-upon rules for discussions and identify and serve in roles for small group discussions or projects.
3.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, style, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1: Make sense of problems and persevere in solving them.
MA.PS.2: Reason abstractly and quantitatively.
MA.PS.5: Use appropriate tools strategically.
MA.PS.6: Attend to precision.
MA.PS.7: Look for and make use of structure.
MA.PS.8: Look for and express regularity in repeated reasoning
3-5.E.1 Define a simple design problem reflecting a need or a want that includes specified criteria for success and constraints on materials, time, or cost.
3-5.E.2 Generate and compare multiple possible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
69
E8Mini-Project: Design a SnowflakeLesson 8: Mini-Project: Design a SnowflakeNow that students know how to layer their loops, they can create so many beautiful things. This lesson will take students through a series of exercises to help them create their own portfolio-ready images using Anna and Elsa's excellent ice-skating skills!CSF - Course E - Slides 2022-2023Code Studio Puzzles
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
1B-AP-13 - Use an iterative process to plan the development of a program by including others' perspectives and considering user preferences.
MA.MA.4.G.2: Recognize angles as geometric shapes that are formed wherever two rays share a common endpoint.
MA.4.M.5: Understand that an angle is measured with reference to a circle, with its center at the common endpoint of the rays, by considering the fraction of the circular arc between the points where the two rays intersect the circle. Understand an angle that turns through 1/360 of a circle is called a “one-degree angle,” and can be used to measure other angles. Understand an angle that turns through n one-degree angles is said to have an angle measure of n degrees.
MA.4.M.6: Measure angles in whole-number degrees using appropriate tools. Sketch angles of specified measure.
MA.PS.1 - Make sense of problems and persevere in solving them
MA.PS.2 - Reason abstractly and quantitatively
MA.PS.3 - Construct viable arguments and critique the reasoning of others
MA.PS.4 - Model with mathematics
MA.PS.5 - Use appropriate tools strategically
MA.PS.6 - Attend to precision
MA.PS.7 - Look for and make use of structure
MA.PS.8 - Look for and express regularity in repeated reasoning
MA.4.AT.3: Interpret a multiplication equation as a comparison (e.g., interpret 35 = 5 × 7 as a statement that 35 is 5 times as many as 7, and 7 times as many as 5). Represent verbal statements of multiplicative comparisons as multiplication equations.
MA.4.AT.6: Understand that an equation, such as y = 3x + 5, is a rule to describe a relationship between two variables and can be used to find a second number when a first number is given. Generate a number pattern that follows a given rule.
3-5.E.1 Identify a simple problem with the design of an object that reflects a need or a want. Include criteria for success and constraints on materials, time, or cost.
70
E9SongwritingLesson 9: Songwriting
One of the most magnificent structures in the computer science world is the function. Functions (sometimes called procedures) are mini programs that you can use over and over inside of your bigger program. This lesson will help students intuitively understand why combining chunks of code into functions can be such a helpful practice.
CSF - Course E - Slides 2022-2023Code Studio Puzzles
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
3-5.PA.1 Collaborate with peers to implement problem solving steps to create a variety of programming solutions.
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
4.RV.1: Build and use accurately general academic and content-specific words and phrases.
4.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
4.SL.4.1: Using appropriate language, report on a topic or text or provide a narrative in an organized manner, with effective introductions and conclusions, using appropriate structure, appropriate facts and relevant, descriptive details to support main ideas or themes; speak clearly and concisely at an understandable pace.
MA.PS.1 - Make sense of problems and persevere in solving them
MA.PS.2 - Reason abstractly and quantitatively
MA.PS.5 - Use appropriate tools strategically
MA.PS.6 - Attend to precision
MA.PS.7 - Look for and make use of structure
MA.PS.8 - Look for and express regularity in repeated reasoning
3-5.E.1 Identify a simple problem with the design of an object that reflects a need or a want. Include criteria for success and constraints on materials, time, or cost.
3-5.E.2 Construct and compare multiple plausible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
3-5.E.3 Construct and perform fair investigations in which variables are controlled and failure points are considered to identify aspects of a model or prototype that can be improved.
71
E10Functions in MinecraftLesson 10: Functions in MinecraftStudents will begin to understand how functions can be helpful in this fun and interactive Minecraft adventure!CSF - Course E - Slides 2022-2023Code Studio Puzzles
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
3-5.PA.1 Collaborate with peers to implement problem solving steps to create a variety of programming solutions.
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
4.RV.1: Build and use accurately general academic and content-specific words and phrases.
4.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
4.SL.2.2: Explore ideas under discussion by drawing on readings and other information.
4.SL.4.1: Using appropriate language, report on a topic or text or provide a narrative in an organized manner, with effective introductions and conclusions, using appropriate structure, appropriate facts and relevant, descriptive details to support main ideas or themes; speak clearly and concisely at an understandable pace.
MA.PS.1 - Make sense of problems and persevere in solving them
MA.PS.2 - Reason abstractly and quantitatively
MA.PS.4 - Model with mathematics
MA.PS.5 - Use appropriate tools strategically
MA.PS.6 - Attend to precision
MA.PS.7 - Look for and make use of structure
MA.PS.8 - Look for and express regularity in repeated reasoning
MA.4.C.1: Add and subtract multi-digit whole numbers fluently using a standard algorithmic approach.
3-5.E.1 Identify a simple problem with the design of an object that reflects a need or a want. Include criteria for success and constraints on materials, time, or cost.
3-5.E.2 Construct and compare multiple plausible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
72
E11Functions with ArtistLesson 11: Functions with Artist
Students will be introduced to using functions with the Artist. Magnificent images will be created and modified. For more complicated patterns, students will learn about nesting functions by calling one function from inside another.
CSF - Course E - Slides 2022-2023Code Studio Puzzles
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
3-5.PA.1 Collaborate with peers to implement problem solving steps to create a variety of programming solutions.
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
4.RV.1: Build and use accurately general academic and content-specific words and phrases.
4.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
4.SL.2.2: Explore ideas under discussion by drawing on readings and other information.
4.SL.4.1: Using appropriate language, report on a topic or text or provide a narrative in an organized manner, with effective introductions and conclusions, using appropriate structure, appropriate facts and relevant, descriptive details to support main ideas or themes; speak clearly and concisely at an understandable pace.
MA.4.G.5: Classify triangles and quadrilaterals based on the presence or absence of parallel or perpendicular lines, or the presence or absence of angles (right, acute, obtuse).
MA.4.G.2: Recognize and draw lines of symmetry in two-dimensional figures. Identify figures that have lines of symmetry.
MA.4.M.4: Apply the area and perimeter formulas for rectangles to solve real-world problems and other mathematical problems involving shapes. Recognize area as additive and find the area of complex shapes composed of rectangles by decomposing them into non-overlapping rectangles and adding the areas of the non-overlapping parts; apply this technique to solve realworld problems and other mathematical problems involving shapes.
MA.MA.4.G.2: Recognize angles as geometric shapes that are formed wherever two rays share a common endpoint.
4.MD.7 - Recognize angle measure as additive. When an angle is decoMA.PSosed into non-overlapping parts, the angle measure of the whole is the sum of the angle measures of the parts. Solve addition and subtraction problems to find unknown angles on a diagram in real
MA.4.C.1: Add and subtract multi-digit whole numbers fluently using a standard algorithmic approach.
3-5.E.1 Identify a simple problem with the design of an object that reflects a need or a want. Include criteria for success and constraints on materials, time, or cost.
3-5.E.2 Construct and compare multiple plausible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
73
E12Conditionals in Minecraft: Voyage AquaticLesson 12: Conditionals in Minecraft: Voyage Aquatic
This lesson was originally created for the Hour of Code, alongside the Minecraft team. Students will get the chance to practice ideas that they have learned up to this point, as well as getting a sneak peek at conditionals!
CSF - Course E - Slides 2022-2023Code Studio Puzzles
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
74
E13Conditionals with the FarmerLesson 13: Conditionals with the FarmerThis lesson introduces students to while loops and if / else statements. While loops are loops that continue to repeat commands as long as a condition is true. While loops are used when the programmer doesn't know the exact number of times the commands need to be repeated, but the programmer does know what condition needs to be true in order for the loop to continue looping. If / Else statements offer flexibility in programming by running entire sections of code only if something is true, otherwise it runs something else.CSF - Course E - Slides 2022-2023Code Studio Puzzles
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
4.RV.1: Build and use accurately general academic and content-specific words and phrases.
4.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
MA.PS.1 - Make sense of problems and persevere in solving them
MA.PS.2 - Reason abstractly and quantitatively
MA.PS.4 - Model with mathematics
MA.PS.6 - Attend to precision
MA.PS.7 - Look for and make use of structure
MA.PS.8 - Look for and express regularity in repeated reasoning
MA.4.C.1: Add and subtract multi-digit whole numbers fluently using a standard algorithmic approach.
3-5.E.1 Identify a simple problem with the design of an object that reflects a need or a want. Include criteria for success and constraints on materials, time, or cost.
3-5.E.2 Construct and compare multiple plausible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
75
E14Functions with HarvesterLesson 14: Functions with Harvester
Students have practiced creating impressive designs in Artist and navigating mazes in Bee, but today they will use functions to harvest crops in Harvester. This lesson will push students to use functions in the new ways by combining them with while loops and if / else statements.
CSF - Course E - Slides 2022-2023Code Studio Puzzles
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
3-5.PA.1 Collaborate with peers to implement problem solving steps to create a variety of programming solutions.
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
4.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
4.SL.2.2: Explore ideas under discussion by drawing on readings and other information.
4.SL.4.1: Using appropriate language, report on a topic or text or provide a narrative in an organized manner, with effective introductions and conclusions, using appropriate structure, appropriate facts and relevant, descriptive details to support main ideas or themes; speak clearly and concisely at an understandable pace.
MA.PS.1 - Make sense of problems and persevere in solving them
MA.PS.2 - Reason abstractly and quantitatively
MA.PS.4 - Model with mathematics
MA.PS.5 - Use appropriate tools strategically
MA.PS.6 - Attend to precision
MA.PS.7 - Look for and make use of structure
MA.PS.8 - Look for and express regularity in repeated reasoning
MA.4.C.1: Add and subtract multi-digit whole numbers fluently using a standard algorithmic approach.
3-5.E.1 Identify a simple problem with the design of an object that reflects a need or a want. Include criteria for success and constraints on materials, time, or cost.
76
E15Designing for AccessibilityLesson 15: Designing for AccessibilityIn this lesson, students will learn about accessibility and the value of empathy through brainstorming and designing accessible solutions for hypothetical apps.CSF - Course E - Slides 2022-2023Code Studio Puzzles
3-5.CD.2 Determine potential solutions to solve simple hardware and software problems using common troubleshooting strategies.
3-5.IC.1 Describe the positive and negative impacts of technology on one's personal life, society, and our culture.
3-5.IC.2 Seek diverse perspectives for the purpose of improving computational artifacts.
3-5.IC.3 Critique computing technologies that have changed the world. Analyze how those technologies influence and/or are influenced by cultural practices and societal biases.
6-8.CD.2 Systematically identify and fix problems (troubleshoot) with computing devices and their components (e.g. checklist, decision, tree, flowchart).
6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.3 Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
1B-AP-12 - Modify, remix or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
1B-AP-13 - Use an iterative process to plan the development of a program by including others' perspectives and considering user preferences.
1B-CS-03 - Determine potential solutions to solve simple hardware and software problems using common troubleshooting strategies.
1B-IC-18 - Discuss computing technologies that have changed the world and express how those technologies influence, and are influenced by, cultural practices.
1B-IC-19 - Brainstorm ways to improve the accessibility and usability of technology products for the diverse needs and wants of users.
1B-IC-20 - Seek diverse perspectives for the purpose of improving computational artifacts.
77
E16Digital SharingLesson 16: Digital SharingIn this lesson, you'll learn about the challenges and benefits of ownership and copyright.CSF - Course E - Slides 2022-2023Code Studio Puzzles
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
1B-AP-12 - Modify, remix or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
78
E17End of Course ProjectLesson 17: End of Course ProjectThe next four lessons provide an opportunity for students to put their coding skills to use in a capstone project. This project will help individuals gain experience with coding and produce an exemplar to share with peers and loved ones. Intended to be a multi-lesson or multi-week experience, students will spend time exploring brainstorming, learning about the design process, building, and presenting their final work.

In the explore stage, students will play with pre-built examples of projects in both Artist and Sprite Lab for inspiration. Next, students will learn about the design process and how to implement it in their own projects. They will then be given the space to create their own project in Artist, Sprite Lab, or another interface that they have become familiar with (this is likely the longest stage of the project). Finally, students will be able to present their finished work to their peers.
CSF - Course E - Slides 2022-2023Code Studio Puzzles
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
3-5.PA.1 Collaborate with peers to implement problem solving steps to create a variety of programming solutions.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.PA.3 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
3-5.PA.4 Observe intellectual property rights and give appropriate attribution when creating or remixing programs.
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound ocnditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.PA.3 Incorporate existing code, media, and libraries into original programs and give attribution.
1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
1B-AP-12 - Modify, remix or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
1B-AP-14 - Observe intellectual property rights and give appropriate attribution when creating or remixing programs.
1B-AP-15 - Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
1B-AP-16 - Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation and review stages of program development.
1B-IC-21 - Use public domain or creative commons media and refrain from copying or using material created by others without permission.
79
F1The Power of WordsLesson 1: The Power of WordsStudents consider that while they are enjoying their favorite websites they may encounter messages from other kids that can make them feel angry, hurt, sad, or fearful. They explore ways to handle cyberbullying and how to respond in the face of upsetting language online.

Students discuss all the ways they use technology for communication and explore the similarities and differences between in-person and online communication. Students then brainstorm ways to respond to cyberbullying.
The Power of Words: Lesson SlidesCode Studio Puzzles
3-5.NI.1 Discuss real-world cybersecurity problems and how personal information can be protected.
3-5.IC.1 Describe the positive and negative impacts of technology on one's personal life, society, and our culture.
3-5.IC.3 Critique computing technologies that have changed the world. Analyze how those technologies influence and/or are influenced by cultural practices and societal biases.
6-8.NI.1 Explain how physical and cybersecurity measures protect electronic information.
6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.4 Describe tradeoffs between allowing information to be public and keeping information private and secure.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
1B-NI-05 - Discuss real-world cybersecurity problems and how personal information can be protected.
5.RV.1: Build and use accurately general academic and content-specific words and phrases.
5.SL.2.1: Engage effectively in a range of collaborative discussions (one-on-one, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
5.SL.2.2: Reflect on and contribute to ideas under discussion by drawing on readings and other resources.
5.SL.4.1: Using appropriate language, present information on a topic or text, narrative, or opinion in an organized manner, with effective introductions and conclusions, using appropriate structure, appropriate facts and relevant, descriptive details to support main ideas or themes; speak clearly and concisely at an understandable pace.
5.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, style, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1 - Make sense of problems and persevere in solving them
MA.PS.6 - Attend to precision
MA.PS.7 - Look for and make use of structure
3-5.E.1 Identify a simple problem with the design of an object that reflects a need or a want. Include criteria for success and constraints on materials, time, or cost.
80
F2Introducing Sprite LabLesson 2: Introducing Sprite LabIn this context-setting lesson, students will discuss the role of computers and technology in their lives, focusing on how apps and tools give users choices about how to use them. Students will also explore apps similar to those they’ll create themselves later on.CSF - Course F - Slides 2022-2023Code Studio Puzzles
3-5.IC.1 Describe the positive and negative impacts of technology on one's personal life, society, and our culture.
3-5.IC.3 Critique computing technologies that have changed the world. Analyze how those technologies influence and/or are influenced by cultural practices and societal biases.
6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
1B-IC-18 - Discuss computing technologies that have changed the world and express how those technologies influence, and are influenced by, cultural practices.
1B-IC-19 - Brainstorm ways to improve the accessibility and usability of technology products for the diverse needs and wants of users.
81
F3Making SpritesLesson 3: Making SpritesIn this skill-building lesson, students will work through a series of programming levels on the computer, finishing with an open-ended “free play” task where they can build whatever they like. Students will write programs and learn about the two concepts at the heart of Sprite Lab: sprites and behaviors.CSF - Course F - Slides 2022-2023Code Studio Puzzles
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
1B-AP-12 - Modify, remix or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
82
F4Sprites in ActionLesson 4: Sprites in ActionIn this skill-building lesson, students will work through a series of programming levels on the computer, finishing with an open-ended “free play” task where they can build whatever they like. Students will write programs that respond to timed events and user input.CSF - Course F - Slides 2022-2023Code Studio Puzzles
3-5.PA.1 Collaborate with peers to implement problem solving steps to create a variety of programming solutions.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound ocnditionals), expressions, variables, functions, and parameters.
1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
1B-AP-12 - Modify, remix or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
83
F5Mini-Project: Virtual PetLesson 5: Mini-Project: Virtual PetStudents will create an interactive Virtual Pet that looks and behaves how they wish in this mini-project lesson. Students will use Sprite Lab's "Costumes" tool to customize their pet's appearance. They will then use events, behaviors, and other concepts they have learned to bring their project to life.CSF - Course F - Slides 2022-2023Code Studio Puzzles
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
1B-AP-12 - Modify, remix or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
1B-AP-13 - Use an iterative process to plan the development of a program by including others' perspectives and considering user preferences.
84
F6Blank Space StoriesLesson 6: Blank Space StoriesIn this context-setting lesson, students will use fill-in-the-blank stories (similar to Mad Libs®) as a context for understanding how computers take and store input from a user, then use it later as a program runs.

This lesson provides a shared context that will be helpful for understanding how variables work when students return to programming.
CSF - Course F - Slides 2022-2023Code Studio Puzzles
3-5.DI.3 Demonstrate how variables can represent data, and are used to store and modify information.
1B-AP-09 - Create programs that use variables to store and modify data.
5.RV.1: Build and use accurately general academic and content-specific words and phrases.
5.SL.2.1: Engage effectively in a range of collaborative discussions (one-on-one, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
5.SL.2.2: Reflect on and contribute to ideas under discussion by drawing on readings and other resources.
5.SL.4.1: Using appropriate language, present information on a topic or text, narrative, or opinion in an organized manner, with effective introductions and conclusions, using appropriate structure, appropriate facts and relevant, descriptive details to support main ideas or themes; speak clearly and concisely at an understandable pace.
5.SL.1: Listen actively and adjust the use of spoken language (e.g., conventions, style, vocabulary) to communicate effectively with a variety of audiences and for different purposes.
MA.PS.1 - Make sense of problems and persevere in solving them
MA.PS.6 - Attend to precision
MA.PS.7 - Look for and make use of structure
MA.PS.8 - Look for and express regularity in repeated reasoning
3-5.E.1 Identify a simple problem with the design of an object that reflects a need or a want. Include criteria for success and constraints on materials, time, or cost.
85
F7Text and PromptsLesson 7: Text and PromptsIn this skill-building lesson, students will get practice with variables in Sprite Lab.

Variables will be used in this course to store and modify data. At this point, students will simply be storing and retrieving values without changing them. In later lessons, students will store numerical values and modify them over time to keep track of things like a player’s score in a game.
CSF - Course F - Slides 2022-2023Code Studio Puzzles
3-5.PA.1 Collaborate with peers to implement problem solving steps to create a variety of programming solutions.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
3-5.DI.3 Demonstrate how variables can represent data, and are used to store and modify information.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound ocnditionals), expressions, variables, functions, and parameters.
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
1B-AP-09 - Create programs that use variables to store and modify data.
1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
86
F8Mini-Project: User Input ProgramsLesson 8: Mini-Project: User Input ProgramsStudents will apply their new skills with variables to one of three open-ended mini-projects. Students will explore sample programs, create a plan for their own project, and program it from scratch.CSF - Course F - Slides 2022-2023Code Studio Puzzles
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
3-5.PA.3 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
3-5.PA.5 Describe choices made during program development using code comments, presentations, and demonstrations.
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.PA.4 Document programs in order to make them easier to follow, test, and debug.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
1B-AP-12 - Modify, remix or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
1B-AP-15 - Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
1B-AP-17 - Describe choices made during program development using code comments, presentations, and demonstrations.
87
F9Lots of SpritesLesson 9: Lots of SpritesIn this context-setting/skill-building lesson, students will go deeper into Sprite Lab's capabilities and learn how to manage groups of sprites with the same costume.CSF - Course F - Slides 2022-2023Code Studio Puzzles
3-5.PA.1 Collaborate with peers to implement problem solving steps to create a variety of programming solutions.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound ocnditionals), expressions, variables, functions, and parameters.
1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
1B-AP-12 - Modify, remix or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
88
F10Counting with VariablesLesson 10: Counting with VariablesIn this skill-building lesson, students will use variables to track a value that changes over time, like a counter. This lesson also includes a short mini-project in which students create a simple game.CSF - Course F - Slides 2022-2023Code Studio Puzzles
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.3 Demonstrate how variables can represent data, and are used to store and modify information.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound ocnditionals), expressions, variables, functions, and parameters.
1B-AP-09 - Create programs that use variables to store and modify data.
1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
89
F11Mini-Project: Collector GameLesson 11: Mini-Project: Collector GameIn this mini-project lesson, students will create a customized "collector game", in which the user moves a sprite around to collect objects.

This project is designed to allow students to apply their new knowledge of variables in a fun way. By understanding how to modify the value stored in a variable, students can create a game that automatically keeps the score based on the player's actions.
CSF - Course F - Slides 2022-2023Code Studio Puzzles
3-5.PA.1 Collaborate with peers to implement problem solving steps to create a variety of programming solutions.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.DI.3 Demonstrate how variables can represent data, and are used to store and modify information.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound ocnditionals), expressions, variables, functions, and parameters.
1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
1B-AP-09 - Create programs that use variables to store and modify data.
1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
1B-AP-12 - Modify, remix or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
90
F12Simulating ExperimentsLesson 12: Simulating ExperimentsBy running a simple simulation in Sprite Lab, students will experience how computing can be used to collect data that identify trends or patterns. After running the simulation multiple times, students will have an opportunity to make a prediction about how changing a variable in the simulation might impact the outcome, and then test that hypothesis.CSF - Course F - Slides 2022-2023Code Studio Puzzles
3-5.DI.2 Organize and present collected data visually to highlight relationships and support a claim.
3-5.DI.4 Describe that data can be represented in different forms understandable by people, including words, symbols, and digital displays of color.
3-5.DI.5 Use data to highlight or propose cause-and-effect relationships, predict outcomes, or communicate an idea.
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable.
6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexidecimal codes.
6-8.DI.4 Create visuals such as flowcharts, diagrams, pseudocode to represent complex problems as algorithms.
1B-DA-06 - Organize and present collected data visually to highlight relationships and support a claim.
1B-DA-07 - Use data to highlight or propose cause-and-effect relationships, predict outcomes, or communicate an idea.
91
F13OutbreakLesson 13: OutbreakThis lesson combines skill-building around events with a mini-project where students get to build their own computer simulation in Sprite Lab. Students will study the simulation to understand how quickly a virus can spread and what can be done to slow it down.CSF - Course F - Slides 2022-2023Code Studio Puzzles
3-5.DI.5 Use data to highlight or propose cause-and-effect relationships, predict outcomes, or communicate an idea.
3-5.IC.1 Describe the positive and negative impacts of technology on one's personal life, society, and our culture.
3-5.IC.3 Critique computing technologies that have changed the world. Analyze how those technologies influence and/or are influenced by cultural practices and societal biases.
6-8.DI.5 Create visuals such as flowcharts, diagrams, pseudocode to represent complex problems as algorithms.
6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
1B-DA-07 - Use data to highlight or propose cause-and-effect relationships, predict outcomes, or communicate an idea.
1B-IC-18 - Discuss computing technologies that have changed the world and express how those technologies influence, and are influenced by, cultural practices.
92
F14AI for OceansLesson 14: AI for OceansTutorial Summary: First students classify objects as either "fish" or "not fish" to attempt to remove trash from the ocean. Then, students will need to expand their training data set to include other sea creatures that belong in the water. In the second part of the activity, students will choose their own labels to apply to images of randomly generated fish. This training data is used for a machine learning model that should then be able to label new images on its own.CSF - Course F - Slides 2022-2023Code Studio Puzzles
3-5.DI.5 Use data to highlight or propose cause-and-effect relationships, predict outcomes, or communicate an idea.
3-5.IC.1 Describe the positive and negative impacts of technology on one's personal life, society, and our culture.
3-5.IC.3 Critique computing technologies that have changed the world. Analyze how those technologies influence and/or are influenced by cultural practices and societal biases.
6-8.DI.5 Create visuals such as flowcharts, diagrams, pseudocode to represent complex problems as algorithms.
6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
1B-DA-07 - Use data to highlight or propose cause-and-effect relationships, predict outcomes, or communicate an idea.
1B-IC-18 - Discuss computing technologies that have changed the world and express how those technologies influence, and are influenced by, cultural practices.
93
F15The InternetLesson 15: The InternetEven though many people use the internet daily, not very many know how it works. In this lesson, students will pretend to flow through the internet, all the while learning about connections, URLs, IP Addresses, and the DNS.CSF - Course F - Slides 2022-2023Code Studio Puzzles
3-5.NI.2 Model how information is broken down into smaller pieces, transmitted as packets through multiple devices over networks and the internet, and reassembled at the destination.
6-8.NI.2 Model the role of protocols in transmitting data across networks and the internet.
1B-NI-04 - Model how information is broken down into smaller pieces, transmitted as packets through multiple devices over networks and the Internet, and reassembled at the destination.
4.RV.1: Build and use accurately general academic and content-specific words and phrases.
4.SL.2.1: Engage effectively in a range of collaborative discussions (one-onone, in groups, and teacher-led) on grade-appropriate topics and texts, building on others’ ideas and expressing personal ideas clearly.
94
F16End of Course ProjectLesson 16: End of Course ProjectThe next five lessons provide an opportunity for students to put their coding skills to use in a capstone project. This project will help individuals gain experience with coding and produce an exemplar to share with peers and loved ones. This is intended to be a multi-lesson or multi-week project where students spend time brainstorming, learning about the design process, building, and then presenting their final work.

In the "Explore" stage, students will play around with pre-built Artist and Sprite Lab programs for inspiration. Next, students will learn about the design process and how to implement it in their own projects. They will then be given the space to create their own project in Artist, Sprite Lab, or any other interface that you are comfortable providing. (This is likely the longest stage of the project.) Students will then revise their code after testing and peer review. Finally, students will be able to present their finished work to their classmates.
CSF - Course F - Slides 2022-2023Code Studio Puzzles
3-5.PA.1 Collaborate with peers to implement problem solving steps to create a variety of programming solutions.
3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals.
3-5.PA.3 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
3-5.PA.4 Observe intellectual property rights and give appropriate attribution when creating or remixing programs.
3-5.PA.5 Describe choices made during program development using code comments, presentations, and demonstrations.
3-5.DI.1 Decompose problems and subproblems into parts as a means to solving complex problems.
3-5.DI.3 Demonstrate how variables can represent data, and are used to store and modify information.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound ocnditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.PA.3 Incorporate existing code, media, and libraries into original programs and give attribution.
6-8.PA.4 Document programs in order to make them easier to follow, test, and debug.
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
1B-AP-09 - Create programs that use variables to store and modify data.
1B-AP-10 - Create programs that include sequences, events, loops, and conditionals.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
1B-AP-12 - Modify, remix or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
1B-AP-13 - Use an iterative process to plan the development of a program by including others' perspectives and considering user preferences.
1B-AP-14 - Observe intellectual property rights and give appropriate attribution when creating or remixing programs.
1B-AP-15 - Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
1B-AP-16 - Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation and review stages of program development.
1B-AP-17 - Describe choices made during program development using code comments, presentations, and demonstrations.
95
96
97
98
99
100