ALEX Resources

Narrow Results:
Classroom Resources (41)


ALEX Classroom Resources  
   View Standards     Standard(s): [ARTS] MUS (3) 4 :
4) Use standard and/or iconic notation and/or recording technology to document personal rhythmic and melodic musical ideas.

[ARTS] MUS (4) 4 :
4) Use standard and/or iconic notation and/or recording technology to document personal rhythmic, melodic, and simple harmonic musical ideas.

[ARTS] MUS (5) 4 :
4) Use standard and/or iconic notation and/or recording technology to document personal rhythmic, melodic, and two-chord harmonic musical ideas.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (4) 13 :
7) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

[DLIT] (5) 12 :
6) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.

Subject: Arts Education (3 - 5), Digital Literacy and Computer Science (3 - 5)
Title: Scratch
URL: https://scratch.mit.edu/projects/editor/?tutorial=music
Description:

In this activity from Scratch, students will use coding skills to create their own compositions. 



   View Standards     Standard(s): [DLIT] (1) 9 :
3) Construct elements of a simple computer program in collaboration with others.

Examples: Block programming, basic robotics, unplugged programming.

[DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (4) 13 :
7) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Subject: Digital Literacy and Computer Science (1 - 4)
Title: Tynker Hour of Code Puzzle: Candy Quest
URL: https://www.tynker.com/hour-of-code/candy-quest
Description:

Students are introduced to computer programming concepts as they solve basic coding puzzles, and enhance STEM learning outcomes as they play a fun coding adventure game. Learn skills such as patterning, sequencing, loops, conditionals, critical thinking, and problem-solving, while leading a personalized troll through the adventure! This interactive game can be used during a lesson on constructing elements of a simple computer program in collaboration with others. A teacher's guide and answer key are available. Est. time: 30 min. More free coding activities @ Tynker.



   View Standards     Standard(s): [DLIT] (1) 9 :
3) Construct elements of a simple computer program in collaboration with others.

Examples: Block programming, basic robotics, unplugged programming.

[DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (2) 10 :
4) Identify bugs in basic programming.

Examples: Problem-solving, trial and error.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Digital Literacy and Computer Science (1 - 3)
Title: Ready Jet Go!: What is Programming?
URL: https://aptv.pbslearningmedia.org/resource/ready-jet-go-what-is-programming/what-is-programming-ready-jet-go/
Description:

How do people talk to computers? In this clip from Ready Jet Go!, Jet and his friends learn about computer programming from Dr. Rafferty. They demonstrate how it works by using colored playing blocks to signify different computer commands. This video can be played during a lesson on constructing elements of a simple computer program in collaboration with others.



   View Standards     Standard(s): [DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (4) 13 :
7) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

[DLIT] (5) 12 :
6) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.

Subject: Digital Literacy and Computer Science (2 - 5)
Title: How to Make a Video Game
URL: https://aptv.pbslearningmedia.org/resource/2143a241-f8d9-4a54-a4a5-b9634797bd28/make-a-video-game/
Description:

Video games are fun to play, but have you ever wondered how to make one? Carmelo, a grad student in the MIT Media Lab, shows how anyone can start learning how to create video games by talking to machines through programming languages using block-based programming. This video can be played to introduce a lesson on computer programming.



   View Standards     Standard(s): [DLIT] (1) 9 :
3) Construct elements of a simple computer program in collaboration with others.

Examples: Block programming, basic robotics, unplugged programming.

[DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Digital Literacy and Computer Science (1 - 3)
Title: PBS KIDS Scratch Jr.: Story Cubes
URL: https://aptv.pbslearningmedia.org/resource/storycubes-1047/storycubes-pbs-kids-scratchjr/
Description:

Print this PBS KIDS ScratchJr Story Cubes and let the cubes decide which backgrounds and PBS KIDS characters to use! This will help students get ready for block programming. 

PBS KIDS ScratchJr app is now available for free from the App Store on IPad and from the Google Play store on Android tablet.

This resource can be used during a lesson on constructing elements of a simple computer program.



   View Standards     Standard(s): [DLIT] (1) 9 :
3) Construct elements of a simple computer program in collaboration with others.

Examples: Block programming, basic robotics, unplugged programming.

[DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Digital Literacy and Computer Science (1 - 3)
Title: PBS KIDS Scratch Jr.: Simon Says
URL: https://aptv.pbslearningmedia.org/resource/simon-says-1040/simon-says-pbs-kids-scratchjr/
Description:

Print and shuffle the following block slides to play the PBS KIDS ScratchJr Block version of Simon Says.

PBS KIDS ScratchJr app is now available for free from the App Store on iPad and from the Google Play store on Android tablets.



   View Standards     Standard(s): [DLIT] (1) 9 :
3) Construct elements of a simple computer program in collaboration with others.

Examples: Block programming, basic robotics, unplugged programming.

[DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Digital Literacy and Computer Science (1 - 3)
Title: PBS KIDS Scratch Jr.: Human Robot
URL: https://aptv.pbslearningmedia.org/resource/human-robot/human-robot-pbs-scratchjr/
Description:

Print this Human-Robot Activity Handout and guide the students in a game of Human-Robot where they use the cuttable blocks to program each other to act out different sequences.

PBS KIDS ScratchJr app is now available for free from the App Store on iPad and from the Google Play store on Android tablets.



   View Standards     Standard(s): [DLIT] (1) 9 :
3) Construct elements of a simple computer program in collaboration with others.

Examples: Block programming, basic robotics, unplugged programming.

[DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Digital Literacy and Computer Science (1 - 3)
Title: PBS KIDS Scratch Jr.: How-To Cards
URL: https://aptv.pbslearningmedia.org/resource/how-to-cards-1029/how-to-cards-pbs-kids-scratchjr/
Description:

These How-To Cards introduce multiple pathways and features to help children get started using the PBS KIDS ScratchJr app for block programming. Print, cut, glue, and make them available for children to reference as they work with the app.

PBS KIDS ScratchJr app is now available for free from the App Store on iPad and from the Google Play store on Android tablets.



   View Standards     Standard(s): [DLIT] (1) 9 :
3) Construct elements of a simple computer program in collaboration with others.

Examples: Block programming, basic robotics, unplugged programming.

[DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Digital Literacy and Computer Science (1 - 3)
Title: PBS KIDS Scratch Jr.: Interactive Characters Activity
URL: https://aptv.pbslearningmedia.org/resource/pbs-kids-scratch-jr-interactive-activity/pbs-kids-scratch-jr-interactive-activity/
Description:

In this lesson, students (K-3) will be introduced to the PBS KIDS ScratchJr app by creating interactive characters that respond to tap. Through this process, they will learn about movement blocks, looks blocks, the ‘start on tap’ trigger, and character selection.

PBS KIDS Scratch Jr. app is now available for free from the App Store on iPad and from the Google Play store on Android tablets.



   View Standards     Standard(s): [DLIT] (1) 9 :
3) Construct elements of a simple computer program in collaboration with others.

Examples: Block programming, basic robotics, unplugged programming.

[DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Digital Literacy and Computer Science (1 - 3)
Title: PBS KIDS Scratch Jr.: Animated Scenes Activity
URL: https://aptv.pbslearningmedia.org/resource/pbs-kids-scratch-jr-animation-activity/pbs-kids-scratch-jr-animation-activity/
Description:

In this activity, students (K-3) will be introduced to the PBS KIDS ScratchJr app by animating characters from their favorite PBS KIDS shows. Through this process, they will learn about movement blocks, the ‘start on flag’ trigger, and character selection.

PBS KIDS ScratchJr app is now available for free from the App Store on iPad and from the Google Play store on Android tablets.



   View Standards     Standard(s): [DLIT] (1) 9 :
3) Construct elements of a simple computer program in collaboration with others.

Examples: Block programming, basic robotics, unplugged programming.

[DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Digital Literacy and Computer Science (1 - 3)
Title: PBS KIDS Scratch Jr.: Tree Problem - PEG + CAT Lesson Plan
URL: https://aptv.pbslearningmedia.org/resource/tree-problem-lesson-plan/tree-problem-lesson-plan-scratchjr/
Description:

Peg and Cat have a really big problem! Cat is stuck in a tree. Again! In this activity, children will be challenged to create projects with the PBS KIDS ScratchJr app where they help Peg rescue her friend Cat.

Children will learn how to create projects, add characters, and how to use the programming blocks to make their characters animate on screen. They will explore coding and computational thinking practices as they utilize technology as a tool for creativity, expression, and learning with the PBS KIDS ScratchJr app.



   View Standards     Standard(s): [SC2015] (2) 5 :
5 ) Plan and carry out an investigation, using one variable at a time (e.g., water, light, soil, air), to determine the growth needs of plants.

[DLIT] (1) 9 :
3) Construct elements of a simple computer program in collaboration with others.

Examples: Block programming, basic robotics, unplugged programming.

[DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Science (2), Digital Literacy and Computer Science (1 - 3)
Title: PBS KIDS Scratch Jr.: How Plants Grow Lesson Plan
URL: https://aptv.pbslearningmedia.org/resource/how-plants-grow-lesson-plan-scratchjr/how-plants-grow-lesson-plan-scratchjr/
Description:

Tally Ho! Inspired by NATURE CAT, in this activity children will explore cause and effect relationships and what plants need to grow and thrive. Children will be challenged to create projects in PBS KIDS ScratchJr where they make their own plants and trees grow.

Children will learn how to use the PBS KIDS ScratchJr programming blocks to make animated stories and interactive projects. They will explore coding and computational thinking practices as they utilize technology as a tool for creativity, expression and learning with the PBS KIDS ScratchJr app.



   View Standards     Standard(s): [SC2015] (3) 11 :
11 ) Construct an argument from evidence to explain the likelihood of an organism's ability to survive when compared to the resources in a certain habitat (e.g., freshwater organisms survive well, less well, or not at all in saltwater; desert organisms survive well, less well, or not at all in woodlands).

a. Construct explanations that forming groups helps some organisms survive.

b. Create models that illustrate how organisms and their habitats make up a system in which the parts depend on each other.

c. Categorize resources in various habitats as basic materials (e.g., sunlight, air, freshwater, soil), produced materials (e.g., food, fuel, shelter), or as nonmaterial (e.g., safety, instinct, nature-learned behaviors).

[DLIT] (1) 9 :
3) Construct elements of a simple computer program in collaboration with others.

Examples: Block programming, basic robotics, unplugged programming.

[DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Science (3), Digital Literacy and Computer Science (1 - 3)
Title: PBS KIDS Scratch Jr.: Creature Powers Lesson Plan
URL: https://aptv.pbslearningmedia.org/resource/d84dd6a1-14bd-44a7-883f-bd266c397d2a/creature-powers-lesson-plan-scratchjr/
Description:

Activate Creature Powers! Inspired by the WILD KRATTS, in this activity children will be challenged to create PBS KIDS ScratchJr projects that explore different animals and their unique behaviors and traits.

Children will learn how to create projects, add characters, and how to use the programming blocks to make their characters animate and move on the screen. They will explore coding and computational thinking practices as they utilize technology as a tool for creativity, expression, and learning with the PBS KIDS ScratchJr app.



   View Standards     Standard(s): [DLIT] (1) 9 :
3) Construct elements of a simple computer program in collaboration with others.

Examples: Block programming, basic robotics, unplugged programming.

[DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Digital Literacy and Computer Science (1 - 3)
Title: PBS KIDS Scratch Jr.: Space Exploration Lesson Plan
URL: https://aptv.pbslearningmedia.org/resource/94cd24b5-fc6b-49b1-85c5-52ba04ae4d98/space-exploration-lesson-plan-scratchjr/
Description:

Excelsior! Inspired by READY JET GO!, in this activity, children will be challenged to use PBS KIDS ScratchJr to create projects where they blast off and explore our solar system.

Children will learn how to use the PBS KIDS ScratchJr programming blocks to make animated stories and interactive projects. They will explore coding and computational thinking practices as they utilize technology as a tool for creativity, expression, and learning with the PBS KIDS ScratchJr app.



   View Standards     Standard(s): [DLIT] (1) 9 :
3) Construct elements of a simple computer program in collaboration with others.

Examples: Block programming, basic robotics, unplugged programming.

[DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Digital Literacy and Computer Science (1 - 3)
Title: PBS KIDS Scratch Jr.: What is Coding
URL: https://aptv.pbslearningmedia.org/resource/whatiscoding/what-is-coding-pbs-kids-scratchjr/
Description:

This video explores our definition of coding and what it looks like to code with PBS KIDS ScratchJr. This video will explain coding to help get students ready for block-based coding. 

PBS KIDS Scratch Jr. app is now available for free from the App Store on iPad and from the Google Play store on Android tablets.



   View Standards     Standard(s): [DLIT] (1) 9 :
3) Construct elements of a simple computer program in collaboration with others.

Examples: Block programming, basic robotics, unplugged programming.

[DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Digital Literacy and Computer Science (1 - 3)
Title: PBS KIDS Scratch Jr.: Becky's Choice Lesson Plan
URL: https://aptv.pbslearningmedia.org/resource/beckys-choice-lesson-plan-scratch-jr/beckys-choice-lesson-plan-scratchjr/
Description:

Word up! In this activity, children will explore decision-making as they use PBS KIDS ScratchJr to help WordGirl make a tough choice between saving the day and going to her friend’s birthday party.

Children will learn how to use the PBS KIDS ScratchJr programming blocks to make animated stories and interactive projects. They will explore coding and computational thinking practices as they utilize technology as a tool for creativity, expression, and learning with the PBS KIDS ScratchJr app.



   View Standards     Standard(s): [DLIT] (1) 9 :
3) Construct elements of a simple computer program in collaboration with others.

Examples: Block programming, basic robotics, unplugged programming.

[DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Digital Literacy and Computer Science (1 - 3)
Title: PBS KIDS Scratch Jr.: Cootie Catcher
URL: https://aptv.pbslearningmedia.org/resource/cootie-catcher-1046/cootie-catcher-pbs-kids-scratchjr/
Description:

Print this PBS KIDS ScratchJr Cootie Catcher and have fun practicing sequence blocks with your favorite PBS KIDS characters! This will give additional practice for block coding. 

PBS KIDS ScratchJr app is now available for free from the App Store on iPad and from the Google Play store on Android tablets.



   View Standards     Standard(s): [DLIT] (1) 9 :
3) Construct elements of a simple computer program in collaboration with others.

Examples: Block programming, basic robotics, unplugged programming.

[DLIT] (2) 9 :
3) Construct elements of a simple computer program using basic commands.

Examples: Digital block-based programming, basic robotics.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Digital Literacy and Computer Science (1 - 3)
Title: PBS KIDS Scratch Jr.: Programming Blocks Cheat Sheet
URL: https://aptv.pbslearningmedia.org/resource/programming-blocks-cheat-sheet/programming-blocks-cheat-sheet-pbs-kids-scratchjr/
Description:

Use the PBS KIDS ScratchJr Cheat Sheet as a quick guide for various programming blocks. 

PBS KIDS ScratchJr app is now available for free from the App Store on iPad and from the Google Play store on Android tablets.



   View Standards     Standard(s): [DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (4) 13 :
7) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

[DLIT] (4) 22 :
16) Gather and organize data to answer a question using a variety of computing and data visualization methods.

Examples: Sorting, totaling, averaging, charts, and graphs.

[DLIT] (4) 25 :
19) Use data from a simulation to answer a question collaboratively.

[DLIT] (5) 8 :
2) Create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.

Examples: Program the movement of a character, robot, or person through a maze.
Define a variable that can be changed or updated.

[DLIT] (5) 12 :
6) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.

[DLIT] (5) 14 :
8) Demonstrate that programs require known starting values that may need to be updated appropriately during the execution of programs.

Examples: Set initial value of a variable, updating variables.

[DLIT] (5) 27 :
21) Manipulate data to answer a question using a variety of computing methods and tools to collect, organize, graph, analyze, and publish the resulting information.

[DLIT] (5) 32 :
26) Connect data from a simulation to real-life events.

[DLIT] (6) 11 :
5) Identify algorithms that make use of sequencing, selection or iteration.

Examples: Sequencing is doing steps in order (put on socks, put on shoes, tie laces); selection uses a Boolean condition to determine which of two parts of an algorithm are used (hair is dirty? True, wash hair; false, do not); iteration is the repetition of part of an algorithm until a condition is met (if you're happy and you know it clap your hands, when you're no longer happy you stop clapping).

[DLIT] (6) 14 :
8) Create a program that initializes a variable.

Example: Create a flowchart in which the variable or object returns to a starting position upon completion of a task.

[DLIT] (7) 12 :
6) Create and organize algorithms in order to automate a process efficiently.

Example: Set of recipes (algorithms) for preparing a complete meal.

[DLIT] (7) 13 :
7) Create a program that updates the value of a variable in the program.

Examples: Update the value of score when a coin is collected (in a flowchart, pseudocode or program).

Subject: Digital Literacy and Computer Science (3 - 7)
Title: Sports
URL: https://csfirst.withgoogle.com/c/cs-first/en/sports/overview.html
Description:

Students use computer science to simulate extreme sports, make their own fitness gadget commercial, and create commentary for a big sporting event.

Sports is a complete theme designed to be completed over eight, 45-75 minute, sessions. For each activity, students will watch a series of videos and create one coding project with opportunities to personalize their work using “Add-Ons,” which are mini-coding challenges that build on top of the core project.

Be sure to review the Materials tab for the lesson plan, starter guide, and more.

Users will need a Google account to use this resource.



   View Standards     Standard(s): [DLIT] (3) 8 :
2) Analyze a given list of sub-problems while addressing a larger problem.

Example: Problem - making a peanut butter sandwich; sub-problem - opening jar, finding a knife, getting the bread.
Problem - design and share a brochure; sub-problem - selecting font, choosing layout.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (4) 8 :
2) Formulate a list of sub-problems to consider while addressing a larger problem.

Examples: Problem - a multi-step math problem; sub-problem - steps to solve.
Problem - light bulb does not light; sub-problem - steps to resolve why.

[DLIT] (4) 9 :
3) Show that different solutions exist for the same problem or sub-problem.

[DLIT] (4) 10 :
4) Detect and debug logical errors in various basic algorithms.

Example: Trace the path of a set of directions to determine success or failure.

[DLIT] (4) 13 :
7) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

[DLIT] (5) 8 :
2) Create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.

Examples: Program the movement of a character, robot, or person through a maze.
Define a variable that can be changed or updated.

[DLIT] (5) 12 :
6) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.

[DLIT] (5) 14 :
8) Demonstrate that programs require known starting values that may need to be updated appropriately during the execution of programs.

Examples: Set initial value of a variable, updating variables.

[DLIT] (6) 7 :
1) Remove background details from an everyday process to highlight essential properties.

Examples: When making a sandwich, the type of bread, condiments, meats, and/or vegetables do not affect the fact that one is making a sandwich.

[DLIT] (6) 14 :
8) Create a program that initializes a variable.

Example: Create a flowchart in which the variable or object returns to a starting position upon completion of a task.

[DLIT] (7) 12 :
6) Create and organize algorithms in order to automate a process efficiently.

Example: Set of recipes (algorithms) for preparing a complete meal.

[DLIT] (7) 13 :
7) Create a program that updates the value of a variable in the program.

Examples: Update the value of score when a coin is collected (in a flowchart, pseudocode or program).

[DLIT] (7) 14 :
8) Formulate a narrative for each step of a process and its intended result, given pseudocode or code.

[DLIT] (8) 9 :
3) Create an algorithm using a programming language that includes the use of sequencing, selections, or iterations.

Example: Use a block-based or script programming language
Step 1: Start
Step 2: Declare variables a, b and c.
Step 3: Read variables a, b and c.
Step 4: If a>b
      If a>c
         Display a is the largest number.
     Else
         Display c is the largest number.
   Else
      If b>c
         Display b is the largest number.
      Else
         Display c is the greatest number.
Step 5: Stop

[DLIT] (8) 13 :
7) Create a program that includes selection, iteration, or abstraction, and initializes, and updates, at least two variables.

Examples: Make a game, interactive card, story, or adventure game.

[DLIT] (8) 29 :
23) Design a digital artifact to propose a solution for a content-related problem.

Example: Create a presentation outlining how to create a cost-efficient method to melt snow on roads during the winter.

[DLIT] (8) 35 :
29) Create an artifact to solve a problem using ideation and iteration in the problem-solving process.

Examples: Create a public service announcement or design a computer program, game, or application.

Subject: Digital Literacy and Computer Science (3 - 8)
Title: Art
URL: https://csfirst.withgoogle.com/c/cs-first/en/art/overview.html
Description:

In Art, students create animations, interactive artwork, photograph filters, and other exciting, artistic projects.

Art is a complete theme designed to be completed over eight, 45-75 minute, sessions. For each Activity, students will watch a series of videos and create one coding project with opportunities to personalize their work using “Add-Ons”, which are mini-coding challenges that build on top of the core project.

Be sure to review the Materials tab for the lesson plan, starter guide, and more.

Users will need a Google account to use this resource.  



   View Standards     Standard(s): [DLIT] (3) 10 :
4) Examine logical reasoning to predict outcomes of an algorithm.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (4) 10 :
4) Detect and debug logical errors in various basic algorithms.

Example: Trace the path of a set of directions to determine success or failure.

Subject: Digital Literacy and Computer Science (3 - 4)
Title: Bug in the Water Cycle
URL: https://www.barefootcomputing.org/resources/bug-in-the-water-cycle
Description:

In this activity, pupils are challenged to detect and correct the error in a number of water cycle programs (debugging). They use logical reasoning to do this, comparing what the program should do with what it does do, and systematically homing in on the error (bug) by ‘thinking through’ the code in the program.

PUPIL OBJECTIVES:
I can use logical reasoning to debug a program.
I can explain how I debugged a program.


TEACHING ASSESSMENT OPPORTUNITIES:
Informal teacher assessment of pupils as they tackle the debugging challenge: focus on pupils’ logical approach and ability to explain the bugs they found, why they are bugs and how they corrected them.
Summative assessment of pupils’ debugging challenge sheets.



   View Standards     Standard(s): [DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (4) 13 :
7) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

[DLIT] (5) 12 :
6) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.

[ELA2021] (3) 33 :
33. Write personal or fictional narratives with a logical plot (sequence of events), characters, transitions, and a sense of closure.
[ELA2021] (4) 35 :
35. Write personal or fictional narratives using a logical plot, transitional words and phrases, sensory details, and dialogue, and providing a sense of closure.
[ELA2021] (5) 34 :
34. Write personal or fictional narratives incorporating literary elements (characters, plot, setting, conflict), dialogue, strong voice, and clear event sequences.
Subject: Digital Literacy and Computer Science (3 - 5), English Language Arts (3 - 5)
Title: An Unusual Discovery
URL: https://csfirst.withgoogle.com/c/cs-first/en/an-unusual-discovery/an-unusual-discovery/an-unusual-discovery.html
Description:

An Unusual Discovery is designed to be completed within 45-75 minutes. Students watch a series of videos to create a coding project. Students personalize their project using mini-coding challenges called "add-ons.”

In this activity, students will sequence dialogue to tell a story. They animate interactions between characters, their backdrops, and a surprising object. This activity introduces students to computer science and the programming language Scratch. Students will use different Scratch blocks to create their own unique stories.

By selecting add-on videos that present coding challenges, students will:
- Use event blocks (like “when flag clicked”) to trigger a series of code.
- Sequence at least 3 “say” blocks between two sprites (characters) to construct a dialogue.
- Program a conditional so that the computer can make a decision based on user response.
- Produce repeated movements by applying control blocks to their program.

The teacher's resource can be accessed here and a lesson plan is available here



   View Standards     Standard(s): [DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (4) 13 :
7) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

[DLIT] (5) 12 :
6) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.

Subject: Digital Literacy and Computer Science (3 - 5)
Title: High Seas Activity
URL: https://csfirst.withgoogle.com/c/cs-first/en/high-seas-activity/overview.html
Description:

In this activity, students use code to animate an ocean wave and tell a story that takes place on the high seas. This activity introduces students to computer science and the programming language Scratch. Students will use different Scratch blocks to create their own unique stories. 

Adventure on the High Seas is a sample activity designed to be completed within 45-75 minutes. Students will watch a series of videos and create one coding project with opportunities to personalize their work using “Add-Ons,” which are mini-coding challenges that build on top of the core project.

Be sure to review the Materials tab for the lesson plan, starter guide, and more. 

Users will need a Google account to use this resource. 



   View Standards     Standard(s): [DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (4) 13 :
7) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

[DLIT] (5) 8 :
2) Create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.

Examples: Program the movement of a character, robot, or person through a maze.
Define a variable that can be changed or updated.

[DLIT] (5) 12 :
6) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.

[DLIT] (5) 14 :
8) Demonstrate that programs require known starting values that may need to be updated appropriately during the execution of programs.

Examples: Set initial value of a variable, updating variables.

[DLIT] (6) 14 :
8) Create a program that initializes a variable.

Example: Create a flowchart in which the variable or object returns to a starting position upon completion of a task.

Subject: Digital Literacy and Computer Science (3 - 6)
Title: Gumball's Coding Adventure
URL: https://csfirst.withgoogle.com/c/cs-first/en/gumballs-coding-adventure/overview.html
Description:

This sample activity is a collaboration between Cartoon Network and CS First. Students will tell a story using the characters from “The Amazing World of Gumball". This activity introduces students to computer science and the programming language Scratch. Students will use different Scratch blocks to create their own unique stories.

Gumball’s Coding Adventure is a simple activity designed to be completed within 45-75 minutes. Students will watch a series of videos and create one coding project with opportunities to personalize their work using “Add-Ons”, which are mini-coding challenges that build on top of the core project.

Be sure to review the Materials tab for the lesson plan, starter guide, and more. 

Users will need a Google account to use this resource. 



   View Standards     Standard(s): [DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (4) 10 :
4) Detect and debug logical errors in various basic algorithms.

Example: Trace the path of a set of directions to determine success or failure.

[DLIT] (5) 8 :
2) Create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.

Examples: Program the movement of a character, robot, or person through a maze.
Define a variable that can be changed or updated.

[DLIT] (6) 6 :
R6) Produce, review, and revise authentic artifacts that include multimedia using appropriate digital tools.

[DLIT] (6) 7 :
1) Remove background details from an everyday process to highlight essential properties.

Examples: When making a sandwich, the type of bread, condiments, meats, and/or vegetables do not affect the fact that one is making a sandwich.

[DLIT] (6) 11 :
5) Identify algorithms that make use of sequencing, selection or iteration.

Examples: Sequencing is doing steps in order (put on socks, put on shoes, tie laces); selection uses a Boolean condition to determine which of two parts of an algorithm are used (hair is dirty? True, wash hair; false, do not); iteration is the repetition of part of an algorithm until a condition is met (if you're happy and you know it clap your hands, when you're no longer happy you stop clapping).

[DLIT] (6) 14 :
8) Create a program that initializes a variable.

Example: Create a flowchart in which the variable or object returns to a starting position upon completion of a task.

Subject: Digital Literacy and Computer Science (3 - 6)
Title: Storytelling
URL: https://csfirst.withgoogle.com/c/cs-first/en/storytelling/overview.html
Description:

In Storytelling, students use computer science to tell fun and interactive stories. Storytelling emphasizes creativity by encouraging students to tell a unique story each day.

Storytelling is a complete theme designed to be completed over eight, 45-75 minute sessions. For each Activity, students will watch a series of videos and create one coding project with opportunities to personalize their work using “Add-Ons”, which are mini-coding challenges that build on top of the core project.

This Unit Plan consists of eight activities to be completed over multiple days or weeks. 

Be sure to review the Materials tab for the lesson plan, starter guide, and more. 

Users will need a Google account to use this resource. 



   View Standards     Standard(s): [DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (4) 13 :
7) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

[DLIT] (4) 22 :
16) Gather and organize data to answer a question using a variety of computing and data visualization methods.

Examples: Sorting, totaling, averaging, charts, and graphs.

[DLIT] (4) 25 :
19) Use data from a simulation to answer a question collaboratively.

[DLIT] (5) 8 :
2) Create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.

Examples: Program the movement of a character, robot, or person through a maze.
Define a variable that can be changed or updated.

[DLIT] (5) 12 :
6) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.

[DLIT] (5) 14 :
8) Demonstrate that programs require known starting values that may need to be updated appropriately during the execution of programs.

Examples: Set initial value of a variable, updating variables.

[DLIT] (5) 27 :
21) Manipulate data to answer a question using a variety of computing methods and tools to collect, organize, graph, analyze, and publish the resulting information.

[DLIT] (6) 11 :
5) Identify algorithms that make use of sequencing, selection or iteration.

Examples: Sequencing is doing steps in order (put on socks, put on shoes, tie laces); selection uses a Boolean condition to determine which of two parts of an algorithm are used (hair is dirty? True, wash hair; false, do not); iteration is the repetition of part of an algorithm until a condition is met (if you're happy and you know it clap your hands, when you're no longer happy you stop clapping).

[DLIT] (6) 14 :
8) Create a program that initializes a variable.

Example: Create a flowchart in which the variable or object returns to a starting position upon completion of a task.

[DLIT] (7) 12 :
6) Create and organize algorithms in order to automate a process efficiently.

Example: Set of recipes (algorithms) for preparing a complete meal.

[DLIT] (7) 13 :
7) Create a program that updates the value of a variable in the program.

Examples: Update the value of score when a coin is collected (in a flowchart, pseudocode or program).

[DLIT] (8) 9 :
3) Create an algorithm using a programming language that includes the use of sequencing, selections, or iterations.

Example: Use a block-based or script programming language
Step 1: Start
Step 2: Declare variables a, b and c.
Step 3: Read variables a, b and c.
Step 4: If a>b
      If a>c
         Display a is the largest number.
     Else
         Display c is the largest number.
   Else
      If b>c
         Display b is the largest number.
      Else
         Display c is the greatest number.
Step 5: Stop

[DLIT] (8) 11 :
5) Discuss the efficiency of an algorithm or technology used to solve complex problems.

[DLIT] (8) 13 :
7) Create a program that includes selection, iteration, or abstraction, and initializes, and updates, at least two variables.

Examples: Make a game, interactive card, story, or adventure game.

Subject: Digital Literacy and Computer Science (3 - 8)
Title: Music & Sound
URL: https://csfirst.withgoogle.com/c/cs-first/en/music-and-sound/overview.html
Description:

In Music & Sound, students use the computer to play musical notes, create a music video, and build an interactive music display while learning how programming is used to create music.

Music is a complete theme designed to be completed over eight, 45-75 minute, sessions. For each activity, students will watch a series of videos and create one coding project with opportunities to personalize their work using “Add-Ons,” which are mini-coding challenges that build on top of the core project.

Be sure to review the Materials tab for the lesson plan, starter guide, and more.

Users will need a Google account to use this resource.



   View Standards     Standard(s): [DLIT] (3) 9 :
3) Explain that different solutions exist for the same problem or sub-problem.

Example: Multiple paths exist to get home from school; one may be a shorter distance while one may encounter less traffic.

[DLIT] (3) 10 :
4) Examine logical reasoning to predict outcomes of an algorithm.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Digital Literacy and Computer Science (3)
Title: Computer Science Fundamentals Unit 5 Course D Lesson 2: Introduction to Online Puzzles (2018)
URL: https://curriculum.code.org/csf-18/coursed/2/
Description:

In 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.

We recognize that every classroom has a spectrum of understanding for every subject. Some students in your class may be computer wizards, while others haven't had much experience at all. In order to create an equal playing (and learning) field, we have developed this "Ramp Up Stage" for Course D. This can be used as either an introduction or a review of how to use Code.org and basic computer science concepts. This stage covers all prerequisites needed to start Course D.

Students will be able to:
- order movement commands as sequential steps in a program.
- modify an existing program to solve errors.
- break down a long sequence of instructions into the largest repeatable sequence.

Note: You will need to create a free account on code.org before you can view this resource.



   View Standards     Standard(s): [DLIT] (3) 9 :
3) Explain that different solutions exist for the same problem or sub-problem.

Example: Multiple paths exist to get home from school; one may be a shorter distance while one may encounter less traffic.

[DLIT] (3) 10 :
4) Examine logical reasoning to predict outcomes of an algorithm.

[DLIT] (3) 11 :
5) Create an algorithm to solve a problem as a collaborative team.

Examples: Move a character/robot/person through a maze. List steps to build a sandwich.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (3) 29 :
23) Implement the design process to solve a simple problem.

Examples: Uneven table leg, noise in the cafeteria, tallying the collection of food drive donations.

Subject: Digital Literacy and Computer Science (3)
Title: Computer Science Fundamentals Unit 5 Course D Lesson 4: Debugging with Laurel (2018)
URL: https://curriculum.code.org/csf-18/coursed/4/
Description:

In 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.

The purpose of this lesson is to teach students that failure is normal when learning a new skill. Students will be given pre-written programs that do NOT work. They will be asked to fix these programs. This process, called "debugging", teaches students essential problem solving and critical thinking skills. These skills transfer over as students proceed to harder and harder programming projects.

Students will be able to:
- read and comprehend the given code.
- identify a bug and the problems it causes in a program.
- describe and implement a plan to debug a program.

Note: You will need to create a free account on code.org before you can view this resource. 



   View Standards     Standard(s): [DLIT] (3) 6 :
R6) Produce, review, and revise authentic artifacts that include multimedia using appropriate digital tools.

[DLIT] (3) 10 :
4) Examine logical reasoning to predict outcomes of an algorithm.

[DLIT] (3) 11 :
5) Create an algorithm to solve a problem as a collaborative team.

Examples: Move a character/robot/person through a maze. List steps to build a sandwich.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (3) 29 :
23) Implement the design process to solve a simple problem.

Examples: Uneven table leg, noise in the cafeteria, tallying the collection of food drive donations.

Subject: Digital Literacy and Computer Science (3)
Title: Computer Science Fundamentals Unit 5 Course D Lesson 6: Loops in Ice Age (2018)
URL: https://curriculum.code.org/csf-18/coursed/6/
Description:

As 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.

In this lesson, students will be learning more about loops and how to implement them in Blockly code. Using loops is an important skill in programming because manually repeating commands is tedious and inefficient. With these Code.org puzzles, students will learn to add instructions to existing loops, gather repeated code into loops, and recognize patterns that need to be repeated.

Students will be able to:
- construct a program using structures that repeat areas of code.
- improve existing code by finding areas of repetition and moving them into looping structures.

Note: You will need to create a free account on code.org before you can view this resource.



   View Standards     Standard(s): [DLIT] (3) 6 :
R6) Produce, review, and revise authentic artifacts that include multimedia using appropriate digital tools.

[DLIT] (3) 8 :
2) Analyze a given list of sub-problems while addressing a larger problem.

Example: Problem - making a peanut butter sandwich; sub-problem - opening jar, finding a knife, getting the bread.
Problem - design and share a brochure; sub-problem - selecting font, choosing layout.

[DLIT] (3) 11 :
5) Create an algorithm to solve a problem as a collaborative team.

Examples: Move a character/robot/person through a maze. List steps to build a sandwich.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (3) 29 :
23) Implement the design process to solve a simple problem.

Examples: Uneven table leg, noise in the cafeteria, tallying the collection of food drive donations.

Subject: Digital Literacy and Computer Science (3)
Title: Computer Science Fundamentals Unit 5 Course D Lesson 7: Drawing Shapes with Loops (2018)
URL: https://curriculum.code.org/csf-18/coursed/7/
Description:

This 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.

This series highlights the power of loops with an array of puzzles meant to get students thinking about why repeat loops are superior to longhand.

Students will be able to:
- identify the benefits of using a loop structure instead of manual repetition.
- differentiate between commands that need to be repeated in loops and commands that should be used on their own.

Note: You will need to create a free account on code.org before you can view this resource.



   View Standards     Standard(s): [DLIT] (3) 8 :
2) Analyze a given list of sub-problems while addressing a larger problem.

Example: Problem - making a peanut butter sandwich; sub-problem - opening jar, finding a knife, getting the bread.
Problem - design and share a brochure; sub-problem - selecting font, choosing layout.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (3) 29 :
23) Implement the design process to solve a simple problem.

Examples: Uneven table leg, noise in the cafeteria, tallying the collection of food drive donations.

Subject: Digital Literacy and Computer Science (3)
Title: Computer Science Fundamentals Unit 5 Course D Lesson 8: Nested Loops in Maze (2018)
URL: https://curriculum.code.org/csf-18/coursed/8/
Description:

In 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.

In this introduction to nested loops, students will go outside of their comfort zone to create more efficient solutions to puzzles. In earlier puzzles, loops pushed students to recognize repetition. Here, students will learn to recognize patterns within repeated patterns to develop these nested loops. This stage starts off by encouraging students to try to solve a puzzle where the code is irritating and complex to write out the long way. After a video introduces nested loops, students are shown an example and asked to predict what will happen when a loop is put inside of another loop. This progression leads to plenty of practice for students to solidify and build on their understanding of looping in programming.

Students will be able to:
- break complex tasks into smaller repeatable sections.
- recognize large repeated patterns as made from smaller repeated patterns.
- identify the benefits of using a loop structure instead of manual repetition.

Note: You will need to create a free account on code.org before you can view this resource.



   View Standards     Standard(s): [DLIT] (3) 6 :
R6) Produce, review, and revise authentic artifacts that include multimedia using appropriate digital tools.

[DLIT] (3) 8 :
2) Analyze a given list of sub-problems while addressing a larger problem.

Example: Problem - making a peanut butter sandwich; sub-problem - opening jar, finding a knife, getting the bread.
Problem - design and share a brochure; sub-problem - selecting font, choosing layout.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

Subject: Digital Literacy and Computer Science (3)
Title: Computer Science Fundamentals Unit 5 Course D Lesson 9: Fancy Shapes Using Nested Loops (2018)
URL: https://curriculum.code.org/csf-18/coursed/9/
Description:

Students 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.

In this online activity, students will create designs in Artist that they can proudly share with their loved ones. The purpose of this activity is to utilize nested loops as a way to inspire students with artistic minds to see coding as another creative outlet. This set of puzzles was built to develop critical thinking skills, an understanding of elementary geometry, and creativity -- all within the scope of nested loops!

Students will be able to:
- combine simple shapes into complex designs with nested loops.
- count the number of times an action should be repeated and represent it as a loop.
- break complex tasks into smaller repeatable sections.

Note: You will need to create a free account on code.org before you can view this resource.



   View Standards     Standard(s): [DLIT] (3) 6 :
R6) Produce, review, and revise authentic artifacts that include multimedia using appropriate digital tools.

[DLIT] (3) 8 :
2) Analyze a given list of sub-problems while addressing a larger problem.

Example: Problem - making a peanut butter sandwich; sub-problem - opening jar, finding a knife, getting the bread.
Problem - design and share a brochure; sub-problem - selecting font, choosing layout.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (3) 28 :
22) Discuss the design process and use digital tools to illustrate potential solutions.

[DLIT] (3) 29 :
23) Implement the design process to solve a simple problem.

Examples: Uneven table leg, noise in the cafeteria, tallying the collection of food drive donations.

Subject: Digital Literacy and Computer Science (3)
Title: Computer Science Fundamentals Unit 5 Course D Lesson 10: Snowflakes With Anna and Elsa (2018)
URL: https://curriculum.code.org/csf-18/coursed/10/
Description:

Now 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!

In this series, students will get practice nesting loops while creating images that they will be excited to share. Beginning with a handful of instructions, students will make their own decisions when it comes to creating designs for repetition. They will then spin those around a variety of ways to end up with a work of art that is truly unique.

Students will be able to:
- break apart code into the largest repeatable sequences using both loops and nested loops.
- recognize the difference between using a loop and a nested loop.
- describe when a loop, nested loop, or no loop is needed.

Note: You will need to create a free account on code.org before you can view this resource.



   View Standards     Standard(s): [DLIT] (3) 8 :
2) Analyze a given list of sub-problems while addressing a larger problem.

Example: Problem - making a peanut butter sandwich; sub-problem - opening jar, finding a knife, getting the bread.
Problem - design and share a brochure; sub-problem - selecting font, choosing layout.

[DLIT] (3) 11 :
5) Create an algorithm to solve a problem as a collaborative team.

Examples: Move a character/robot/person through a maze. List steps to build a sandwich.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (3) 29 :
23) Implement the design process to solve a simple problem.

Examples: Uneven table leg, noise in the cafeteria, tallying the collection of food drive donations.

Subject: Digital Literacy and Computer Science (3)
Title: Computer Science Fundamentals Unit 5 Course D Lesson 11: While Loops in Farmer (2018)
URL: https://curriculum.code.org/csf-18/coursed/11/
Description:

By 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.

As your students continue to deepen their knowledge of loops, they will come across problems where a command needs to be repeated, but it is unknown how many times it needs to be repeated. This is where while loops come in. In today's lesson, students will develop a beginner's understanding of condition-based loops and also expand their knowledge of loops in general.

Students will be able to:
- distinguish between loops that repeat a fixed number of times and loops that repeat as long as a condition is true.
- use a while loop to create programs that can solve problems with unknown values.

Note: You will need to create a free account on code.org before you can view this resource.



   View Standards     Standard(s): [DLIT] (3) 6 :
R6) Produce, review, and revise authentic artifacts that include multimedia using appropriate digital tools.

[DLIT] (3) 8 :
2) Analyze a given list of sub-problems while addressing a larger problem.

Example: Problem - making a peanut butter sandwich; sub-problem - opening jar, finding a knife, getting the bread.
Problem - design and share a brochure; sub-problem - selecting font, choosing layout.

[DLIT] (3) 11 :
5) Create an algorithm to solve a problem as a collaborative team.

Examples: Move a character/robot/person through a maze. List steps to build a sandwich.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (3) 29 :
23) Implement the design process to solve a simple problem.

Examples: Uneven table leg, noise in the cafeteria, tallying the collection of food drive donations.

Subject: Digital Literacy and Computer Science (3)
Title: Computer Science Fundamentals Unit 5 Course D Lesson 12: Until Loops in Maze (2018)
URL: https://curriculum.code.org/csf-18/coursed/12/
Description:

In 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.

This set of puzzles will work to solidify and build on the knowledge of loops by adding the until conditional. By pairing these concepts together, students will be able to explore the potential for creating complex and innovative programs.

Students will be able to:
- build programs with the understanding of multiple strategies to implement conditionals.
- translate spoken language conditional statements and loops into a program.

Note: You will need to create a free account on code.org before you can view this resource.



   View Standards     Standard(s): [DLIT] (3) 9 :
3) Explain that different solutions exist for the same problem or sub-problem.

Example: Multiple paths exist to get home from school; one may be a shorter distance while one may encounter less traffic.

[DLIT] (3) 10 :
4) Examine logical reasoning to predict outcomes of an algorithm.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (3) 29 :
23) Implement the design process to solve a simple problem.

Examples: Uneven table leg, noise in the cafeteria, tallying the collection of food drive donations.

Subject: Digital Literacy and Computer Science (3)
Title: Computer Science Fundamentals Unit 5 Course D Lesson 14: If/Else With Bee (2018)
URL: https://curriculum.code.org/csf-18/coursed/14/
Description:

Up 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.

After being introduced to conditionals in "Conditionals with Cards", students will now practice using them in their programs. The if / else blocks will allow for a more flexible program. The bee will only collect nectar if there is a flower or make honey if there is a honeycomb. Students will also practice and recognize a connection between if / else blocks and while loops in this set of puzzles.

Students will be able to:
- translate spoken language conditional statements into a program.
- solve puzzles using a combination of looped sequences and conditionals.

Note: You will need to create a free account on code.org before you can view this resource.



   View Standards     Standard(s): [DLIT] (3) 8 :
2) Analyze a given list of sub-problems while addressing a larger problem.

Example: Problem - making a peanut butter sandwich; sub-problem - opening jar, finding a knife, getting the bread.
Problem - design and share a brochure; sub-problem - selecting font, choosing layout.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (3) 29 :
23) Implement the design process to solve a simple problem.

Examples: Uneven table leg, noise in the cafeteria, tallying the collection of food drive donations.

Subject: Digital Literacy and Computer Science (3)
Title: Computer Science Fundamentals Unit 5 Course D Lesson 15: Harvesting With Conditionals (2018)
URL: https://curriculum.code.org/csf-18/coursed/15/
Description:

Students will practice while loops, until loops, and if / else statements. All of these blocks use conditionals. By practicing all three, students will learn to write complex and flexible code.

Practicing the use of conditionals in different scenarios helps to develop a student's understanding of what conditionals can do. In the previous lesson, students only used conditionals to move around a maze. In this lesson, students will use conditionals to help the farmer know when to harvest crops. New patterns will emerge and students will use creativity and logical thinking to determine the conditions where code should be run and repeated.

Students will be able to:
- nest conditionals to analyze multiple value conditions using if, else if, else logic.
- pair a loop and conditional statement together.

Note: You will need to create a free account on code.org before you can view this resource.



   View Standards     Standard(s): [DLIT] (3) 6 :
R6) Produce, review, and revise authentic artifacts that include multimedia using appropriate digital tools.

[DLIT] (3) 8 :
2) Analyze a given list of sub-problems while addressing a larger problem.

Example: Problem - making a peanut butter sandwich; sub-problem - opening jar, finding a knife, getting the bread.
Problem - design and share a brochure; sub-problem - selecting font, choosing layout.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (3) 29 :
23) Implement the design process to solve a simple problem.

Examples: Uneven table leg, noise in the cafeteria, tallying the collection of food drive donations.

Subject: Digital Literacy and Computer Science (3)
Title: Computer Science Fundamentals Unit 5 Course D Lesson 17: Ninjas vs. Pirates Game (2018)
URL: https://curriculum.code.org/csf-18/coursed/17/
Description:

In this online activity, students will have the opportunity to learn how to use events in Play Lab and to apply all of the coding skills they've learned to create an animated game. It's time to get creative and make a game in Play Lab!

Students will use events to make characters move around the screen, make noises, and change backgrounds based on user input. This lesson offers a great introduction to events in programming and even gives a chance to show creativity! At the end of the puzzle sequence, students will be presented with the opportunity to share their projects.

Students will be able to:
- create an animated, interactive game using sequence and events.
- identify actions that correlate to input events.

Note: You will need to create a free account on code.org before you can view this resource.



   View Standards     Standard(s): [DLIT] (3) 7 :
1) Use numbers or letters to represent information in another form.

Examples: Secret codes/encryption, Roman numerals, or abbreviations.

[DLIT] (3) 8 :
2) Analyze a given list of sub-problems while addressing a larger problem.

Example: Problem - making a peanut butter sandwich; sub-problem - opening jar, finding a knife, getting the bread.
Problem - design and share a brochure; sub-problem - selecting font, choosing layout.

[DLIT] (3) 13 :
7) Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Examples: Sequencing cards for unplugged activities, online coding practice.

[DLIT] (3) 29 :
23) Implement the design process to solve a simple problem.

Examples: Uneven table leg, noise in the cafeteria, tallying the collection of food drive donations.

Subject: Digital Literacy and Computer Science (3)
Title: Computer Science Fundamentals Unit 5 Course D Lesson 19: Binary Images With Artist (2018)
URL: https://curriculum.code.org/csf-18/coursed/19/
Description:

This series of online lessons will have students learning to make images using on and off. This will help reinforce the fact that computers can do a multitude of things with 0s and 1s.

Students will be able to:
- create pictures using unique combinations of on and off.
- identify repeated sequences and break long codes up into smaller chunks that can be looped.
- utilize loops and binary code to recreate provided images.

Note: You will need to create a free account on code.org before you can view this resource.



ALEX Classroom Resources: 39

Go To Top of page