Interdisciplinary courses are coding courses that can be incorporated into other subject areas and Computer Science courses are designed for dedicated computer science or technology instructional time.
This course is designed to provide computer science instruction for kindergarten students. It is meant to be taught approximately once a week by a designated computer science teacher.
This course is designed to provide computer science instruction for first grade students. It is meant to be taught approximately once a week by a designated computer science teacher.
This course is designed to provide computer science instruction for second grade students. It is meant to be taught approximately once a week by a designated computer science teacher.
This course is designed to provide computer science instruction for third grade students. It is meant to be taught approximately once a week by a designated computer science teacher.
This course is designed to provide computer science instruction for fourth grade students. It is meant to be taught approximately once a week by a designated computer science teacher.
This course is designed to provide computer science instruction for fifth grade students. It is meant to be taught approximately once a week by a designated computer science teacher.
This course integrates coding into math, science, ELA, and social studies lessons for kindergarten students. It is meant to be taught approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.
This course integrates coding into math, science, ELA, and social studies lessons for first grade students. It is meant to be taught approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.
This course integrates coding into math, science, ELA, and social studies lessons for second grade students. It is meant to be taught approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.
This course integrates coding into math, science, ELA, and social studies lessons for third grade students. It is meant to be taught approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.
This course integrates coding into math, science, ELA, and social studies lessons for fourth grade students. It is meant to be taught approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.
This course integrates coding into math, science, ELA, and social studies lessons for fifth grade students. It is meant to be taught approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.
This transitional mini-course integrates coding into math, science, ELA, and social studies lessons for sixth grade students. 6th grade students would benefit from moving on to CodeHS Middle School courses, such as CS Explorations.
Karel Adventures 1 introduces students to programming in the JavaScript Karel coding environment. Students learn about sequences and control structures as they follow Karel on two fun-filled adventures. Recommended for 5th or 6th grade.
Karel Adventures 2 introduces students to programming in the JavaScript Karel coding environment. Students learn about sequences and control structures as they follow Karel on two fun-filled adventures. Recommended for 5th or 6th grade.
This course introduces students to coding with Bee-Bot and integrates coding with math and science.
This course provides modular options for integrating micro:bit® programming in the upper elementary classroom with Scratch.
This course introduces students to using block coding to change worlds within Minecraft: Education Edition®.
In this course, students will design 3D projects in Tinkercad.
This course will plan, design and program with the LEGO® SPIKE kits.
This course introduces students to color coding with Ozobots.
This course will teach students to program with the Kibo® Robot. Students will create programs for interdisciplinary subjects as well as computer science-focused lessons.
This course will introduce students to coding with the VEX® robot kits, and integrates coding with math and science
This course introduces students to coding with the Code & Go® Robot Mouse and integrates coding with math and science.
This course introduces students to coding with Finch Robot® and integrates coding with math and ELA.
This course contains access and standards alignment for the Makey Makey Invention Kit.
This course introduces students to coding with Wonder Workshop's Dash® Robot.
Students use common productivity software (Google® and/or Microsoft®) and understand their purposes. The course culminates in a project using all types of software: spreadsheets, word processing, and presentations.
This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instruction for Indiana Kindergarten students, and it is aligned to Indiana K-2 Computer Science Standards.
This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instruction for Indiana 1st Grade students, and it is aligned to Indiana K-2 Computer Science Standards.
This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instruction for Indiana 2nd Grade students, and it is aligned to Indiana K-2 Computer Science Standards.
This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instruction for Indiana 3rd Grade students, and it is aligned to Indiana 3-5 Computer Science Standards.
This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instruction for Indiana 4th Grade students, and it is aligned to Indiana 3-5 Computer Science Standards.
This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instruction for Indiana 5th Grade students, and it is aligned to Indiana 3-5 Computer Science Standards.
This course belongs to the CodeHS Nevada K-5 Computer Science pathway. This course is designed to provide computer science instruction for Nevada Kindergarten students, and it is aligned to Nevada Kindergarten Computer Science Standards.
This course belongs to the CodeHS Nevada K-5 Computer Science pathway. This course is designed to provide computer science instruction for Nevada 1st Grade students, and it is aligned to Nevada 1st Grade Computer Science Standards.
This course belongs to the CodeHS Nevada K-5 Computer Science pathway. This course is designed to provide computer science instruction for Nevada 2nd Grade students, and it is aligned to Nevada 2nd Grade Computer Science Standards.
This course belongs to the CodeHS Nevada K-5 Computer Science pathway. This course is designed to provide computer science instruction for Nevada 3rd Grade students, and it is aligned to Nevada 3rd Grade Computer Science Standards.
This course belongs to the CodeHS Nevada K-5 Computer Science pathway. This course is designed to provide computer science instruction for Nevada Fourth-grade students, and it is aligned with Nevada Fourth Grade Computer Science Standards.
This course belongs to the CodeHS Nevada K-5 Computer Science pathway. This course is designed to provide computer science instruction for Nevada 5th Grade students, and it is aligned to Nevada 5th Grade Computer Science Standards.
This course is designed to provide computer science instruction for Oklahoma Kindergarten students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science instruction for Oklahoma 1st grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science instruction for Oklahoma 2nd grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science instruction for Oklahoma 3rd grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science instruction for Oklahoma 4th grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science instruction for Oklahoma 5th grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is aligned to UT standards and is designed to provide computer science instruction for Utah kindergarten students. It is meant to be taught approximately weekly.
This course is aligned to UT standards and designed to provide computer science instruction for Utah 1st Grade students. It is meant to be taught approximately weekly.
This course is aligned to UT standards and designed to provide computer science instruction for Utah 2nd Grade students. It is meant to be taught approximately weekly.
This course is aligned to UT standards and designed to provide computer science instruction for Utah 3rd Grade students. It is meant to be taught approximately weekly.
This course is aligned to UT standards and designed to provide computer science instruction for Utah 4th Grade students. It is meant to be taught approximately weekly.
This course is aligned to UT standards and designed to provide computer science instruction for Utah 5th Grade students. It is meant to be taught approximately weekly.
This course is aligned to UT standards and designed to provide computer science instruction for Utah 6th Grade students.
Lesson | Lesson Title | Description |
---|---|---|
Sequences (Unplugged) | Students will be able to create a sequence of step-by-step instructions for a dance. | |
CodeHS Coding Card Game: Sequences | Students will be able to work together to create a sequence of instructions to move Scout through a maze. | |
CodeHS Coding Card Game: Sequences 2 | Students will be able to work together to create a sequence of instructions to move Scout through a maze. | |
Acting with Events | Students will be able to act out how an event can trigger an action. | |
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Scout Adventures 1: Introducing Scout | This lesson is part of a sequential story-driven unit. Students will be able to explore the ScratchJr interface and add characters. | |
Scout Adventures 2: Scout Starts Exploring | This lesson is part of a sequential story-driven unit. Students will be able to add backgrounds and a page to ScratchJr. | |
Scout Adventures 3: Scout Meets a Friend | This lesson is part of a sequential story-driven unit. Students will be able to delete and modify characters in ScratchJr. | |
Scout Adventures 4: Scout Explores the Forest | This lesson is part of a sequential story-driven unit. Students will be able to explore and use motion blocks to move characters around the stage in ScratchJr. | |
Scout Adventures 5: Scout and Bluebird Help | This lesson is part of a sequential story-driven unit. Students will be able to build a sequence of motion blocks to move characters around the stage to collect objects. | |
Scout Adventures 6: Scout Celebrates with Friends | This lesson is part of a sequential story-driven unit. Students will be able to create a celebration scene in ScratchJr by adding characters, pages, backgrounds, and sequences of motion blocks with events. | |
Drawing Tools: Fairy Tale Painting | Students will be able to use painting tools to create a fairy-tale scene. | |
Introduction to Events | Students will be able to create a program using different types of events. | |
Sequences: Snowball Fight | Students will be able to create a program using multiple sequences. | |
Events: Submarine Sequences | Students will be able to use event blocks and motion blocks to program an underwater scene. | |
Introduction to Show and Hide Blocks | Students will be able to use "show" and "hide" blocks in a sequence to make characters appear and disappear. | |
Introduction to Grow and Shrink Blocks | Students will create a program that uses "grow" and "shrink" blocks to change the size of characters. | |
Growing Garden | Students will be able to use grow, shrink, and hide blocks to model a garden growing. | |
Introduction to Pages | Students will be able to create a program with multiple pages. | |
Pages: Dragon Story | Students will be able to create a program with multiple pages. | |
Using the Go To Page Block | Students will be able to create a program including a “go to page” block to switch from page to page in an activity. | |
Introduction to Speed Blocks | Students will be able to create a program that uses different speed blocks to animate characters | |
Animal Sounds | Students will be able to use "say" or "sound" blocks to program a character to speak. | |
Transportation Speeds and Sounds | Students will be able to use "say" or "sound" blocks and speed blocks to program modes of transportation. | |
All About Me! | Students will be able to create a program that tells information about their favorites. | |
Debugging: Events and Motion | Students will be able to find and correct bugs in sequences. | |
Bowling Game | Students will be able to apply their coding skills to create an interactive bowling game. | |
Loops | Students will be able to create a program using loops and explain how loops are used to repeat code. | |
Loops: Frog and Rabbit | Students will be able to use loops to repeat code in a program. | |
Forever Loops: Fireworks | Students will be able to create sequences that are repeated while the program runs. | |
Loops: Play in the Park | Students will be able to use “repeat loops” and “forever loops” in a program. | |
Chicken Crossing Game | Students will be able to program an interactive player character and adjust the difficulty of play in a game. | |
Wildlife Scene Project | Students will be able to create a wildlife scene in ScratchJr using events, sequences, and loops. | |
Mouse Practice | Students will demonstrate mouse skills by dragging and clicking with the mouse in multiple games. | |
Keyboard Introduction | Students will be able to use the letters, numbers, and basic functions of the keyboard effectively. | |
Input Devices | Students will be able to identify and use computer input devices. | |
The Sorting Game | Students will develop an introductory understanding of how computers can learn. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Scout Adventures 1: Introducing Scout | This lesson is part of a sequential story-driven unit. Students will be able to explore the ScratchJr interface and add characters. | |
Scout Adventures 2: Scout Starts Exploring | This lesson is part of a sequential story-driven unit. Students will be able to add backgrounds and a page to ScratchJr. | |
Scout Adventures 3: Scout Meets a Friend | This lesson is part of a sequential story-driven unit. Students will be able to delete and modify characters in ScratchJr. | |
Scout Adventures 4: Scout Explores the Forest | This lesson is part of a sequential story-driven unit. Students will be able to explore and use motion blocks to move characters around the stage in ScratchJr. | |
Scout Adventures 5: Scout and Bluebird Help | This lesson is part of a sequential story-driven unit. Students will be able to build a sequence of motion blocks to move characters around the stage to collect objects. | |
Scout Adventures 6: Scout Celebrates with Friends | This lesson is part of a sequential story-driven unit. Students will be able to create a celebration scene in ScratchJr by adding characters, pages, backgrounds, and sequences of motion blocks with events. | |
Drawing Tools: Nature Walk | Students will be able to use drawing tools to create a nature-walk scene. | |
Events | Students will be able to explain what an event is in programming and use multiple event blocks in a program. | |
Sequences: Digital Responsibilities | Students will be able to use sequences to program characters and explain how to be responsible online. | |
Hide and Seek Game | Students will use the hide block to program an interactive game of hide-and-seek. | |
Grow and Shrink Blocks in Motion | Students will be able to create a program using motion blocks and grow and shrink blocks to change the size of characters. | |
Introduction to the Wait Block | Students will be able to use "wait" blocks to cause characters to pause in a program. | |
Introduction to Debugging | Students will be able to find and correct bugs in sequences. | |
CodeHS Coding Card Game: Loops | Students will be able to work together to create a sequence of instructions with loops to move Scout through a maze. | |
CodeHS Coding Card Game: Loops 2 | Students will be able to work together to create a sequence of instructions with loops to move Scout through a maze. | |
Introduction to Repeat Loops | Students will be able to use repeat loops to run a section of code multiple times. | |
Loops: Catching Butterflies | Students will be able to use "show" and "hide" blocks and loops to create a butterfly-catching game. | |
Loops: Predator and Prey | Students will be able to use events, sequences, and loops to program two animal characters to interact with each other. | |
Forever Loop Dance Party | Students will be able to create a sequence using a “repeat forever” loop to make characters repeat actions. | |
Introduction to Message Events | Students will be able to program a relay race that uses messages to cause characters to interact. | |
Message Events: Simon Says | Students will be able to use message events to make one character communicate to many characters in a program. | |
Debugging | Students will be able to describe what bugs are and find and correct bugs in sequences. | |
Create an Original Story Animation | Students will be able to create a program to animate an original story. | |
Speed Block: Bouncy Ball | Students will be able to use speed blocks and messages to program a character to move at different speeds. | |
Garden Project | Students will use message events, grow, shrink, hide, and show blocks to animate seeds growing in a garden. | |
Pages: Create a Tapping Game | Students will be able to create a game that moves from one page to the next using "go to page" blocks. | |
Create a Mini Golf Game | Students will be able to use messages and loops to create a mini golf game. | |
Impacts of Technology in Our World | Students will be able to create a program to demonstrate how technology impacts our world. | |
Digital Greeting Card | Students will be able to create a digital greeting card with events and loops. | |
Grid: Solving Mazes | Students will be able to design a maze and use the grid to program a character to move through the maze. | |
End Block: Program a Race | Students will be able to complete a project to program a race and use the “end” block in an animation. | |
Grid: Arctic Animation | Students will be able to use the grid in ScratchJr to create an animation. | |
About Me Project | Students will be able to plan a program to describe their characteristics and interests. | |
River Crossing Game | Students will be able to program obstacles in a game and change the level of difficulty using speed blocks. | |
Space Travel Project | Students will be able to create and explore ways to program a multipage story using messages, loops, and sequences. | |
Computer Basics | Students will be able to identify what a computer is and understand how technology impacts our lives. Students will be able to demonstrate their understanding of input and output devices and explain the difference between hardware and software. | |
Passwords | Students will be able to explain why strong passwords are used and describe good practices to keep personal digital information safe. | |
Online Etiquette | Students will be able to make appropriate choices to follow online etiquette rules. | |
Basic Data and Programming Project | Students will be able to collect data and create a program to present their data visually. | |
Giving Credit Through Attributions | Students will be able to explain why giving credit for another person's ideas and creations is important. They will reuse parts of a story to make a new story and give attribution to the original creator. | |
Digital Research 1: Guided Research | Students will be able to identify and collect information from research sources and assess the relevance of information. | |
Research Presentations | Students will be able to create a program to communicate research findings visually. | |
Machine Learning: What is a Blorg? | Students will be able to explain how AI can learn information by being trained to identify an alien. | |
3D Design: Introduction | Students will be able to add, move, scale, and rotate 3D shapes in Tinkercad® to create a 3D face and personalized keychain. This lesson requires student accounts in an external site. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to ScratchJr | Students will be able to navigate the ScratchJr interface to create a scene with characters. | |
Events | Students will be able to explain what an event is in programming and use multiple event blocks in a program. | |
Introduction to Repeat Loops | Students will be able to use repeat loops to run a section of code multiple times. | |
Forever Loop Dance Party | Students will be able to create a sequence using a “repeat forever” loop to make characters repeat actions. | |
Introduction to Message Events | Students will be able to program a relay race that uses messages to cause characters to interact. | |
Debugging: Events and Sequences | Students will be able to find and fix errors in provided code. | |
Introduction to the Grid | Students will be able to use the grid feature to move characters to a specific location on the stage. | |
Tap-a-Mole Game | Create an interactive game using events. | |
Message Events: Scout Plays in the Forest | Students will be able to use message events to control the flow of a program. | |
Programming a Cycle | Students will be able to use message events to model a cycle. | |
Pages: Scout's Travels | Students will be able to use messages to help Scout travel between pages in a program. | |
Loops: Follow the Path | Students will be able to identify patterns, and create a program using loops. | |
Debugging: Message Events and Loops | Students will be able to find and fix (debug) message event and loop errors in the provided code. | |
Original Story Animations - Fiction Story | Students will be able to develop an original story and create a program to animate a story. | |
Code Block Review | Students will be able to use a variety of coding blocks in a program and explain their function within the program. | |
Racing Game | Students will be able to create an interactive racing game with events, loops, and messages. | |
Moving Targets Game | Create a moving target game using sequences, events, and pages. | |
Maze Game Project | Students will create and explore multiple ways to program an interactive game using events, messages, loops and sequences, as well as revise their program based on feedback. | |
Design an Adventure Game | Students will be able to create a story-based, multi-page game using Computer Science skills they have learned. | |
Computer Detectives: Computer Problems | Students will be able to describe basic hardware and software problems. | |
Get Organized with Files | Students will be able to use a mock desktop environment to modify files, demonstrate appropriate file-naming conventions, and organize files into folders. | |
Data Storage with Symbols | Explain that computers use, and store data with, symbols, and be able to use symbols to create legends for maps. | |
Machine Learning: AutoDraw | Students will be able to use AutoDraw to create a picture using AI. | |
Networks and the Internet | Students will be able to explain what a network is and how people communicate over networks and the Internet. They will model how messages are communicated using the Internet. | |
Data Patterns and Predictions | Students will be able to identify and describe patterns in data visualizations, then create a program using events to communicate patterns and predictions from a given data set. | |
Advanced Data and Programming | Students will be able to develop an investigative question, collect data using a survey, and create a program to present the data visually. | |
Digital Research 2: Choice Research | Students will be able to communicate research findings through programming. | |
3D Design: Create a Bubble Wand | Students will be able to create a customized bubble wand by connecting, resizing, and moving shapes in Tinkercad®. This lesson requires student accounts in an external site. | |
CodeHS Coding Card Game: Conditionals | Students will be able to work together to create a sequence of instructions with conditionals to move Scout through a maze. | |
CodeHS Coding Card Game: Conditionals 2 | Students will be able to work together to create a sequence of instructions with conditionals to move Scout through a maze. | |
Variables: Keeping Score | Students will be able to create a program that simulates keeping score using a variable | |
From ScratchJr to Scratch | Students will be able to navigate the basic interface of the Scratch editor to create a simple program. | |
ScratchJr to Scratch: Events and Loops | Students will be able to create a program in Scratch that uses an event and a loop. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Scout's Scratch Expedition Part 1 | This lesson is part of a sequential story-driven unit. Students will use basic Scratch commands to program a sprite to move and talk. | |
Scout's Scratch Expedition Part 2 | This lesson is part of a sequential story-driven unit. Students will follow along with a story. Students will add sprites in Scratch and create a sequence to animate a story. | |
Scout's Scratch Expedition Part 3 | This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using loops, events, looks, and motion blocks. | |
Scout's Scratch Expedition Part 4 | This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using events, looks, and motion blocks. | |
Scratch Drawing Tools | Students will be able to create customized sprites and backdrops using the drawing tools. | |
Sequences: Parallel Programming | Students will be able to create a program using parallel sequences. | |
Events | Students will be able to create a program using events. | |
Costumes, Backdrops, and Animations | Students will be able to create a program that includes animated sprites and interactive backdrops. | |
Broadcast Messages: Marco Polo | Students will be able to use broadcast messages to trigger action between sprites in a program. | |
Creative Storytelling | Students will be able to plan and animate a story using events and sequences. | |
Loops (Unplugged) | Students will be able to explain that a loop repeats a command or a set of commands and interpret the control flow of a program. | |
Loops | Students will be able to explain that a loop repeats one or more instructions, and use loops in Scratch. | |
Debugging: Events and Loops | Students will be able to decompose a program to debug and make the program run as intended. | |
Animating Poetry | Students will be able to create an animated reading of a poem using events and loops. This version of the lesson is focused on Computer Science concepts. | |
Loops: Falling Objects | Students will be able to create a program using different loops and compare the advantages and disadvantages of each loop algorithm. | |
Introduction to Conditionals | Students will be able to explain what a conditional is in programming and create a program that uses if/then blocks. | |
Conditionals: Color Sense | Students will be able to explain what a conditional is and use them in a program. | |
Conditionals: Changing Effects | Students will be able to create a program using conditionals. | |
Complex Conditionals: Balloon Game | Students will be able to explain what an “if/then/else” conditional is and use it in a program. | |
Platform Game Design | Students will be able to implement the mechanics of a platform game for a player to navigate, use keyboard events to add player movement, and use a forever loop to check and respond to game conditions. Students will debug and improve their programs. | |
Variables | Students will be able to explain what a variable is and create and change the value of a variable in a program. | |
Introduction to Comparison Operators | Students will be able to use comparison operators as the condition in an if/else block, and use numbers and variables as values in a comparison operator. | |
I-Spy with Lists | Students will be able to create an I-Spy style activity using variables and lists in Scratch. | |
Race Track Game | Students will be able to use drawing tools to design their own race car and race track, then program a racing game that tracks players' scores using conditionals, variables, and lists. | |
Introduction to Functions | Students will be able to create and use functions in a program. | |
Functions Dance Project | Students will be able to create and use functions to call dance moves in a sequence that aligns with the music. | |
Digital Pet Project | Students will create a digital pet project using events, conditionals, variables, comparison operators, and broadcasts. | |
How Computing Systems Work | Students will differentiate between inputs and outputs for computer-based systems and identify types of software used in different technologies. | |
Computer Detectives: Hardware and Software Problems | Students will be able to solve simple hardware and software problems | |
Digital Identity | Students will be able to connect their real world identity with their online identity and identify actions that create a positive digital footprint. | |
Strong Usernames and Passwords | Students will be able to develop a strong username and password and explain how a strong password keeps their information safe. | |
Research: Effective Keywords | Students will be able to evaluate the effectiveness of different keywords when using a search engine and determine if a source is relevant to their research question. | |
Machine Learning: Face Sensing | Students will be able to use Face Sensing blocks to explore machine learning in Scratch Lab. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to Computer Science and Scratch | Students will be able to define important computer science vocabulary and create a simple program in Scratch. | |
The Coordinate Plane | Students will be able to create an opened-ended animation using the coordinate plane in Scratch. | |
Events: Dot in Space | Students will be able to create a program using multiple types of event blocks. | |
Choose Your Own Path: Elements of Culture | Students will be able to identify elements of culture as they create a cultural choose-your-own-path game. | |
Creating Algorithms | Students will be able to program multiple algorithms and assess which one best meets their needs. | |
Pair Programming: Create a Band | Students will be able to collaborate through pair programming to design and code a band in Scratch using keyboard inputs. | |
Broadcast Messages: Tell a Joke | Students will be able to use broadcast messages to program two sprites to tell a knock knock joke. | |
Loops: Catch the Ball | Students will be able to use two types of loops to create a simple game in Scratch. | |
Debugging: Mazes | Students will be able to decompose a program to debug and make the program run as intended. | |
Game Effects | Students will be able to modify a game to add engaging effects and make updates to their game based on peer feedback. | |
Create a Maze | Students will be able to draw a maze backdrop in Scratch and program Scout to navigate through the maze. | |
Conditionals: Underwater Exploration | Students will be able to create a program that uses conditionals. | |
Create a Drawing App | Students will be able to create a drawing app by programming keyboard and mouse inputs, loops, and conditional statements. | |
Scout's Quest: Conditionals | Students will be able to create a program using if/then conditionals. | |
Complex Conditionals: If/Then/Else Chase the Star | Students will be able to explain what an “if/then/else” conditional is and use it in a program. | |
Pong Game | Students will create and use variables to keep score in an interactive pong game. | |
Scout's Quest: Variables | Students will be able to create and use variables to track points in a program. | |
Conditionals: Flying Bird | Students will be able to use different conditionals to program a Flying Bird game. | |
Lists: Spelling Bee | Students will be able to use lists to create a spelling bee game. | |
Introduction to Clones | Students will be able to create an animation using clones and investigate the limitations of their program. | |
Snake Game | Students will use variables and clones to create a snake game. | |
Scout's Quest: Functions with Boolean Inputs | Students will be able to create a function including a boolean input to perform different actions based on whether a password is correct. | |
Scout's Quest: Functions with Number Inputs | Students will be able to create a drawing using functions with number inputs. | |
Flower Garden Functions Project | Students will create a function in a program to draw multiple flowers. | |
Program an AI Chatbot | Students will use lists to create a chatbot to store prompts, responses, and answer questions. | |
Click-a-Mole | Students will create an interactive Whack-a-Mole style game using conditionals, variables, booleans, and events. | |
Code Tunes | Students will be able to use variables, operators, and conditionals to create their own custom music player in Scratch. | |
Internet Positivity (Unplugged) | Students will be able to explain how their actions can spread positivity on the internet. | |
Research: Informational Programs | Students will be able to examine the information from different resources and creatively communicate the main ideas in those sources by creating a Public Service Announcement (PSA) on healthy sleep habits. | |
3D Design: Recreate an Animal | Students will be able to add, move, scale, and rotate shapes in Tinkercad® to create a 3D model of an animal. This lesson requires student accounts in an external site. | |
3D Design: Codeblocks | Students will be able to read Tinkercad® Codeblocks, create a simple Codeblocks program, and modify an existing Codeblocks program to develop something new or add more advanced features. This lesson requires student accounts in an external site. | |
Programming and Data Project | Students will be able to develop an investigative question, collect data, draw conclusions based on the data, and create an interactive program to present data visually. | |
Technology Timeline | Students will be able to create an interactive timeline to illustrate the key developments in music player technology and explain how music player technology has influenced cultural practices. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to Computer Science and Scratch | Students will be able to define important computer science vocabulary and create a simple program in Scratch. | |
The Coordinate Plane | Students will be able to create an opened-ended animation using the coordinate plane in Scratch. | |
Scratch Drawing Tools | Students will be able to create customized sprites and backdrops using the drawing tools. | |
Events: Traveling with Scout | Students will be able to use events in a program. | |
Debugging: Make a Pizza | Students will be able to decompose a program to debug and make the program run as intended. | |
Creating Turtle Graphics | Students will be able to use the pen tool in Scratch to create looping turtle graphics. | |
Animation Loops Project | Students will be able to use repeat loop blocks to program an animation with multiple scenes. | |
Conditionals: Mazes | Students will be able to create a program that uses conditionals. | |
Plan a Quest | Students will be able to plan and decompose the steps needed to create a quest program. | |
Operators: Coin Flip | Students will be able to create a coin flipping program using variables and operators. | |
Variables in Dance | Students will be able to use variables to control pitch and dance speeds in a program. | |
Game Mechanics with Comparison Operators | Students will be able to use comparison operators and variables to create ending game mechanics. | |
Lists: Shopping with Scout | Students will be able to create a shopping simulator using variables, lists, and operators. | |
Pinball Game Project | Students will be able to demonstrate an understanding of pinball game design principles and apply their knowledge to create a functional and engaging pinball game. | |
Clones: Throwing Acorns Game | Students will be able to create a throwing acorns game using clones. | |
Clones in Games | Students will be able to use clones to program an endless runner game and explain why clones are useful in game programs. | |
Classes and Objects in Games | Students will learn about classes and objects in programming while they create an interactive game and use randomizers to change the characteristics of objects. | |
Functions: About Me | Students will be able to create and use a function with input in a program. | |
Functions: Paint by Numbers | Students will be able to create and use a function that takes input in a program. | |
Game Design Project | Students will be able to design and create a game using multiple programming skills such as loops, conditionals, and variables. | |
House Design with Area and Perimeter | Students will be able to calculate and use the area and perimeter of a room to create a house design using functions. This version of the lesson is focused on Computer Science concepts. | |
Design an App | Students will be able to use the design thinking process to design an app that helps to solve a user's need. | |
Our Words Have Power (Cyberbullying) | Students will be able to explain what cyberbullying is how it affects others, how to be an upstander by taking action, and that work developed online is the property of the creator. | |
Data Storage | Students will explain that the amount of space required to store data differs based on the type of data and level of detail. | |
Using Digital Tools to Create Line Graphs | Students will be able to examine a table of information and convert the values into a data visualization (line graph) that supports a claim. | |
3D Design: Keyboard Accommodations | Students will be able to use the align tool to position shapes together as they create an accessible keyboard in Tinkercad®. This lesson requires student accounts in an external site. | |
Networks, Packets, and the Internet | Students will be able to explain how information is communicated through the Internet. They will model how communication is broken into smaller pieces, transmitted as packets, and reassembled at the destination. They will design and implement a secure communication method within the classroom. | |
Networks Part 2: Network Protocols | Students will be able to explain what a network protocol is and how protocols allow data transfer over different networks. They will model how information is transferred as a series of packets via a protocol. | |
Machine Learning: Teachable Machine | Students will be able to explain how training data affects the effectiveness of a machine learning model and train their own Teachable Machine model to demonstrate the role data plays in classification accuracy. | |
Online Collaboration | Students will be able to explain that collaboration and communication can be done online and offline, and that collaborating with others can provide a diverse perspective. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Scout Adventures 1: Introducing Scout | This lesson is part of a sequential story-driven unit. Students will be able to explore the ScratchJr interface and add characters. | |
Scout Adventures 2: Scout Starts Exploring | This lesson is part of a sequential story-driven unit. Students will be able to add backgrounds and a page to ScratchJr. | |
Scout Adventures 3: Scout Meets a Friend | This lesson is part of a sequential story-driven unit. Students will be able to delete and modify characters in ScratchJr. | |
Scout Adventures 4: Scout Explores the Forest | This lesson is part of a sequential story-driven unit. Students will be able to explore and use motion blocks to move characters around the stage in ScratchJr. | |
Scout Adventures 5: Scout and Bluebird Help | This lesson is part of a sequential story-driven unit. Students will be able to build a sequence of motion blocks to move characters around the stage to collect objects. | |
Scout Adventures 6: Scout Celebrates with Friends | This lesson is part of a sequential story-driven unit. Students will be able to create a celebration scene in ScratchJr by adding characters, pages, backgrounds, and sequences of motion blocks with events. | |
Decompose Numbers Up to 10 | Students will create an interactive program using events to visualize algebraic thinking and decomposing numbers. | |
Finding an Unknown in a Word Problem | Students will be able to use events and sequences to create a number story for addition and subtraction. | |
Story Problems: Add and Subtract within 10 | Students will be able to create a scene in ScratchJr that represents an addition or subtraction story problem. | |
Creating Shapes | Students will use events to program shapes that can respond to user interaction. Students will combine the shapes to create a more complex shape. | |
Greater Than and Less Than: Single-Digit Numbers | Students will be able to use events to create a program that tells if a number is greater than, less than, or equal to another number. | |
Place Value: Ones and Tens | Students will be able to create a program using animation to model using groups of one, five, and ten. | |
Patterns and Music | Students will be able to create musical patterns using sequences and loops. | |
Living and Nonliving | Students will be able to classify items as living or nonliving and use tap events to trigger a character's actions. | |
Weather and Seasons | Students will use sequences to program an animation displaying the weather during different seasons. | |
How Living Things Survive | Students will be able to illustrate and explain how living things survive in their environment. | |
Comparing Organisms | Students will create a program that groups animals by similar characteristics. | |
Types of Motion | Students will be able to use events to program an animation displaying types of motion. | |
Needs of Plants | Students will be able to decompose a program and use events and messages to create a program that models the needs of plants. | |
Phonics: Letter Sounds | Students will be able to create a phonics game using the “on tap” event and "record audio" block. | |
Build a Sentence | Students will be able to create an interactive program that uses events to write sentences and then read them aloud. | |
Storytelling Animations | Students will be able to create a program that retells the details of a story in the correct order. | |
Original Story Animations - Personal Story | Students will be able to design a program to animate an original story and describe their program development process. | |
Who Keeps Us Safe? | Students will be able to create a program that describes the role of an authority figure. | |
Cardinal Directions | Students will be able to use events to create an interactive compass rose. | |
CodeHS Coding Card Game: Sequences | Students will be able to work together to create a sequence of instructions to move Scout through a maze. | |
CodeHS Coding Card Game: Sequences 2 | Students will be able to work together to create a sequence of instructions to move Scout through a maze. | |
Loops | Students will be able to create a program using loops and explain how loops are used to repeat code. | |
Introduction to Grow and Shrink Blocks | Students will create a program that uses "grow" and "shrink" blocks to change the size of characters. | |
Introduction to Speed Blocks | Students will be able to create a program that uses different speed blocks to animate characters | |
Introduction to Debugging | Students will be able to find and correct bugs in sequences. | |
Chicken Crossing Game | Students will be able to program an interactive player character and adjust the difficulty of play in a game. | |
Garden Project | Students will use message events, grow, shrink, hide, and show blocks to animate seeds growing in a garden. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to ScratchJr | Students will be able to navigate the ScratchJr interface to create a scene with characters. | |
Drawing Tools: Farm Scene | Students will be able to create and customize characters and backgrounds using the drawing tools. | |
Sequences: Snowball Fight | Students will be able to create a program using multiple sequences. | |
Introduction to Events | Students will be able to create a program using different types of events. | |
Introduction to Repeat Loops | Students will be able to use repeat loops to run a section of code multiple times. | |
Place Value: Adding Up to 20 | Students will be able to use events in ScratchJr to illustrate how to decompose a two digit number into tens and ones. | |
Story Problems: Add and Subtract within 20 | Students will be able to use events to create a scene that represents an addition or subtraction story problem. | |
Telling Time | Students will be able to use sequences and events to create an analog clock and display time in digital and analog forms. | |
Divide Shapes into Equal Parts | Students will be able to create an animation to partition circles and rectangles into equal parts. | |
Combining Shapes | Students will be able to create composite shapes then use event and motion blocks to create a scene with the composite shapes. | |
Algebraic Thinking: Find an Unknown Number Up to 10 in a Number Story | Students will be able to create an interactive program to visualize algebraic thinking and solve for unknown numbers in number stories. | |
Greater Than and Less Than: Two-Digit Numbers | Students will be able to use events to create a program that tells if a number is greater than, less than, or equal to another number. | |
Adaptations and Survival: Camouflage | Students will be able to illustrate and explain how living things use camouflage to survive in their environments. | |
Light and Shadows | Students will be able to identify and communicate the sources and effects of light by creating a program that uses events to trigger a character's sequence. | |
Sound and Pitch | Students will be able to create and use animation to model sound and pitch, and to explain the relationship between sound and vibration. | |
Sun and Moon, Day and Night | Students will be able to use loops to model the movements of the sun and moon and show the pattern of day and night. | |
Phases of the Moon | Students will be able to use message events to model the phases of the Moon. | |
Animal Life Cycles | Students will be able to use message events to model the butterfly life cycle. | |
Phonics: Digraphs | Students will be able to create a phonics program with digraphs using events and recordings. | |
Storytelling Animations Part 2 | Students will be able to design a program to retell the sequence of a story. | |
Build a Sentence | Students will be able to create an interactive program that uses events to write sentences and then read them aloud. | |
Punctuation: Write a Great Sentence! | Students will be able to create sequences with loops to write sentences with correct punctuation and spacing. | |
Original Story Animations - Personal Story | Students will be able to design a program to animate an original story and describe their program development process. | |
Original Story Animations - Fiction Story | Students will be able to develop an original story and create a program to animate a story. | |
Our Responsibilities | Students will be able to use sequences to program two characters to explain how to be responsible in school and at home. | |
Economic Choices | Students will be able to use message events to cause character interaction and describe how people make choices between wants and needs. | |
Create a Map | Students will be able to create a map and program a character to follow the map. | |
CodeHS Coding Card Game: Loops | Students will be able to work together to create a sequence of instructions with loops to move Scout through a maze. | |
CodeHS Coding Card Game: Loops 2 | Students will be able to work together to create a sequence of instructions with loops to move Scout through a maze. | |
Impacts of Technology in Our World | Students will be able to create a program to demonstrate how technology impacts our world. | |
Debugging | Students will be able to describe what bugs are and find and correct bugs in sequences. | |
Forever Loop Dance Party | Students will be able to create a sequence using a “repeat forever” loop to make characters repeat actions. | |
Hide and Seek Game | Students will use the hide block to program an interactive game of hide-and-seek. | |
Giving Credit Through Attributions | Students will be able to explain why giving credit for another person's ideas and creations is important. They will reuse parts of a story to make a new story and give attribution to the original creator. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to ScratchJr | Students will be able to navigate the ScratchJr interface to create a scene with characters. | |
Drawing Tools: Nature Walk | Students will be able to use drawing tools to create a nature-walk scene. | |
Events | Students will be able to explain what an event is in programming and use multiple event blocks in a program. | |
Message Events: Simon Says | Students will be able to use message events to make one character communicate to many characters in a program. | |
Loops: Follow the Path | Students will be able to identify patterns, and create a program using loops. | |
Story Problems: Add and Subtract within 100 | Students will be able to create a program to model a math story problem. | |
Events and Money | Students will be able to create a program that tells the value of a set of coins. | |
Counting with Mazes | Students will be able to use counting skills to design a maze requiring a specific number of steps. | |
Place Value: Ones, Tens, and Hundreds | Students will be able to connect a digit’s place in a number to its value and create an interactive program that uses events. | |
Telling Time | Students will be able to use sequences and events to create an analog clock and display time in digital and analog forms. | |
Algebraic Thinking: Finding a Two-Digit Unknown | Students will be able to create an interactive program to visualize algebraic thinking and solve for large unknown numbers in number stories. | |
Create Your Own Story Problem | Students will be able to solve addition and subtraction word problems by using events to create a scene. | |
Identify Shapes by Attributes | Students will be able to create a program to draw and identify shapes with specified attributes. | |
Greater Than and Less Than: Three-Digit Numbers | Students will be able to use events to create a program that tells if a number is greater than, less than, or equal to another number. | |
3D Shapes | Students will be able to draw 3D shapes and create a quiz game to review attributes of 3D shapes. | |
Introduction to the Grid | Students will be able to use the grid feature to move characters to a specific location on the stage. | |
Designing Solutions from Nature | Students will be able to create a program using events that show how humans survive in their environments by mimicking plants and animals. | |
Changing Landforms | Students will create a sequence to show how a volcanic eruption changes Earth’s surface. | |
Properties of Matter | Students will be able to use conditionals to program a robot to make accurate decisions and to group different types of matter according to their properties. | |
Changes in the Environment | Students will be able to identify changes in the environment and their causes, and then use animation to model environmental changes. | |
Seed Dispersal | Students will create a program using message events and loops to model how an animal can help disperse seeds. | |
Preventing Erosion | Students will create a program to compare multiple solutions designed to slow or prevent wind or water from changing the shape of the land. | |
Build a Sentence | Students will be able to create an interactive program that uses events to write sentences and then read them aloud. | |
Punctuation: Write a Great Sentence! | Students will be able to create sequences with loops to write sentences with correct punctuation and spacing. | |
Original Story Animations - Personal Story | Students will be able to design a program to animate an original story and describe their program development process. | |
Original Story Animations - Fiction Story | Students will be able to develop an original story and create a program to animate a story. | |
Communities Modify Their Environment | Students will be able create a program that shows how people modify their environment in a community. | |
Impacts of Technology in Our World | Students will be able to create a program to demonstrate how technology impacts our world. | |
CodeHS Coding Card Game: Conditionals | Students will be able to work together to create a sequence of instructions with conditionals to move Scout through a maze. | |
CodeHS Coding Card Game: Conditionals 2 | Students will be able to work together to create a sequence of instructions with conditionals to move Scout through a maze. | |
Moving Targets Game | Create a moving target game using sequences, events, and pages. | |
Tap-a-Mole Game | Create an interactive game using events. | |
Basic Data and Programming Project | Students will be able to collect data and create a program to present their data visually. | |
Data Patterns and Predictions | Students will be able to identify and describe patterns in data visualizations, then create a program using events to communicate patterns and predictions from a given data set. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Scout's Scratch Expedition Part 1 | This lesson is part of a sequential story-driven unit. Students will use basic Scratch commands to program a sprite to move and talk. | |
Scout's Scratch Expedition Part 2 | This lesson is part of a sequential story-driven unit. Students will follow along with a story. Students will add sprites in Scratch and create a sequence to animate a story. | |
Scout's Scratch Expedition Part 3 | This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using loops, events, looks, and motion blocks. | |
Scout's Scratch Expedition Part 4 | This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using events, looks, and motion blocks. | |
Classifying Shapes by Category | Students will be able to create a program using events to classify quadrilaterals based on their properties. | |
Measuring Lengths | Students will be able to use events to create an interactive measurement game that has a user measure lengths with a ruler marked in fourths and plot the data on a number line. | |
Adding with Loops | Students will be able to use loops in to repeat commands and add multi-digit whole numbers based on place value. | |
Animating Sprites with Multiplication | Students will be able to use multiplication to animate sprites with loops and wait blocks. | |
Multiplication and Conditionals | Students will be able to create a program that uses "if/then" conditional blocks to review multiplication. | |
Animating Unit Fractions | Students will use loops in a program to animate repeated addition of unit fractions on a number line. | |
Fractions and Variables | Students will be able to represent fractions on a number line using variables and conditionals. | |
Weather and Climate | Students will be able to use climate data and event blocks to predict and demonstrate typical weather conditions for a specific month. | |
Exploring Adaptations | Students will be able to explain how adaptations help animals survive in their habitats by creating an interactive program using events. | |
Modeling Life Cycles | Students will be able to program a model of the stages of a frog’s life cycle using broadcast message events. | |
Fossils and Past Environments | Students will be able to create a program using conditionals and loops to model interpreting data from fossils that show evidence of past environments. | |
Nutrition Maze | Students will be able to describe the benefits of healthy foods and will use conditionals to create an interactive nutrition maze game. | |
Classifying Rocks | Students will be able to use if/then statements to classify rocks based on the Mohs Hardness Scale. | |
Balanced and Unbalanced Forces | Students will be able to describe how balanced and unbalanced forces impact an object’s speed and model these forces using conditionals and variables. | |
Parts of Speech: Random Sentence Generator | Students will be able to generate random numbers in Scratch to create simple sentences with nouns, adjectives, verbs, and adverbs. | |
Animating Poetry | Students will be able to break a poem into sections to understand literal and metaphorical meanings and create an animated reading of a poem in Scratch. This version of the lesson is focused on both ELA and Computer Science concepts. | |
Nonfiction Animated Recordings | Students will be able to use events to create a clear, animated reading of a nonfiction text. | |
Punctuation Game | Students will create a game using “if/then/else” conditionals to add punctuation to dialogue and addresses. | |
Creative Storytelling | Students will be able to plan and animate a story using events and sequences. | |
Communities Adapt to & Modify Their Environment | Students will be able to use click events to create a scene that shows how communities adapt to or modify their environments. | |
Choose Your Own Path: Elements of Culture | Students will be able to identify elements of culture as they create a cultural choose-your-own-path game. | |
Costumes, Backdrops, and Animations | Students will be able to create a program that includes animated sprites and interactive backdrops. | |
Scratch Drawing Tools | Students will be able to create customized sprites and backdrops using the drawing tools. | |
Broadcast Messages: Marco Polo | Students will be able to use broadcast messages to trigger action between sprites in a program. | |
Introduction to Conditionals | Students will be able to explain what a conditional is in programming and create a program that uses if/then blocks. | |
Variables | Students will be able to explain what a variable is and create and change the value of a variable in a program. | |
Digital Flashcards | Students will be able to use broadcast messages to build a set of digital flashcards for any subject. | |
Scratch Digital Greeting Card | Students will be able to create a digital greeting card using loops and events. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to Computer Science and Scratch | Students will be able to define important computer science vocabulary and create a simple program in Scratch. | |
Events: Dot in Space | Students will be able to create a program using multiple types of event blocks. | |
Loops | Students will be able to explain that a loop repeats one or more instructions, and use loops in Scratch. | |
Classifying Shapes Using Lines and Angles | Students will be able to create a program to categorize shapes based on the properties of their lines and angles. They will use comments to document their code. | |
Animating Sprites with Factors | Students will be able to use factors to animate sprites with loops and wait blocks. | |
Division and Conditionals | Students will be able to solve grade-appropriate division problems within 100 by using conditionals to program an interactive division game. | |
Multi-digit Multiplication and Conditionals | Students will be able to use if/then conditionals to review multiplication with multi-digit factors. | |
Multiplying Fractions by Whole Numbers | Create an interactive activity to demonstrate multiplying fractions by whole numbers. | |
Programming and Data Project | Students will be able to develop an investigative question, collect data, draw conclusions based on the data, and create an interactive program to present data visually. | |
Naming Numbers Game | Students will be able to create an interactive game using variables and operators to read and write numbers in number form and expanded form. | |
House Design with Area and Perimeter | Students will be able to calculate and use the area and perimeter of a room to create a house design using functions. This version of the lesson is focused on both Math and Computer Science concepts. | |
Exploring Heat | Students will be able to use events in their program to communicate information about how heat energy from the sun affects objects on earth. | |
Sensing and Responding to the Environment | Students will be able to use multiple event blocks to model how animals use their senses to respond to their environment. | |
Exploring the Water Cycle | Students will explain the phases of the water cycle using broadcast message events. | |
Sound Frequency & Amplitude | Students will be able to use variables to control the rate and strength of the volume and the vibrations of a speaker sprite. | |
Plant and Animal Cells | Students will use broadcast events to create an interactive program about plant and animal cells. | |
How We See: Light Reflection | Students will be able to use conditionals to demonstrate how light reflects from objects and enters the eye to allow objects to be seen. | |
Wave Generator | Students will be able to use variables and loops to draw a variety of wave patterns. | |
Grammar Quiz Game | Students will be able to use conditionals to create a quiz that tests the user’s understanding of standard English grammar usage. | |
Creative Storytelling | Students will be able to plan and animate a story using events and sequences. | |
Animating Poetry | Students will be able to break a poem into sections to understand literal and metaphorical meanings and create an animated reading of a poem in Scratch. This version of the lesson is focused on both ELA and Computer Science concepts. | |
Nonfiction Animated Recordings | Students will be able to use events to create a clear, animated reading of a nonfiction text. | |
Mad Libs Project | Students will use lists in a program to create a Mad Libs game. | |
Rights and Responsibilities | Students will be able to use variables and events to create a voting program to demonstrate the rights and responsibilities of citizens. | |
State Project | Students will use events to create an interactive project detailing state-specific facts. | |
Scout's Quest: Conditionals | Students will be able to create a program using if/then conditionals. | |
Conditionals: Color Sense | Students will be able to explain what a conditional is and use them in a program. | |
Complex Conditionals: Balloon Game | Students will be able to explain what an “if/then/else” conditional is and use it in a program. | |
Scout's Quest: Variables | Students will be able to create and use variables to track points in a program. | |
Digital Flashcards | Students will be able to use broadcast messages to build a set of digital flashcards for any subject. | |
Scratch Digital Greeting Card | Students will be able to create a digital greeting card using loops and events. | |
Platform Game Design | Students will be able to implement the mechanics of a platform game for a player to navigate, use keyboard events to add player movement, and use a forever loop to check and respond to game conditions. Students will debug and improve their programs. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to Computer Science and Scratch | Students will be able to define important computer science vocabulary and create a simple program in Scratch. | |
Loops: Catch the Ball | Students will be able to use two types of loops to create a simple game in Scratch. | |
Introduction to Conditionals | Students will be able to explain what a conditional is in programming and create a program that uses if/then blocks. | |
Animating Sprites with Division | Students will be able to use division to animate sprites with loops and wait blocks. | |
Area of a Rectangle with Tiles | Students will be able to use variables and loops to model the fractional area of a rectangle using tiles. | |
Classifying Quadrilaterals in a Hierarchy | Students will be able to create a program using events to classify quadrilaterals in a hierarchy, and use comments to document their code. | |
Decimal Multiplication and Conditionals | Students will be able to use if/then conditionals to review multiplication with decimals. | |
Decimal Division and Conditionals | Solve division problems with decimals and use conditionals to program an interactive division game with levels. | |
Add and Subtract Fractions | Students will be able to use broadcast messages and comparison operators to create a fractions quiz game. They will recognize and use patterns in their program. | |
Multiplication Quiz Game | Students will be able to create a multiplication quiz game using variables, operators, conditionals, and loops. | |
Unit Converter | Students will be able to use variables and conditionals to program a unit conversion calculator to convert between measurements. | |
Exploring Ecosystems | Students will be able to program a model to illustrate the flow of energy in an ecosystem. | |
Animal Classification | Students will be able to use events to create a program that models how animals are sorted into groups. | |
Earth Systems | Students will be able to create a program using multiple event blocks to model how wind and rain impact the geosphere. | |
Constructive and Destructive Processes | Students will be able to create an animation that models how volcanoes change surface features through a constructive process. | |
Cycle of Matter | Students will be able to use events and messages to create an animated model of the cycle of matter. | |
Effects of Pollution | Students will be able to write a program with if/then/else blocks in Scratch to explain how their actions can affect water pollution. | |
Day and Night | Students will be able to use comparison operators and conditionals to show how the Earth’s rotation causes day and night. | |
Physical Changes | Students will be able to write a program with variables and conditionals that has the user adjust the temperature of a sprite so it will change between a solid, liquid, and gas. | |
Punctuate a Title | Students will be able to create a game using conditionals and operators to demonstrate their understanding of punctuation in titles. | |
Animating Poetry | Students will be able to break a poem into sections to understand literal and metaphorical meanings and create an animated reading of a poem in Scratch. This version of the lesson is focused on both ELA and Computer Science concepts. | |
Creative Storytelling | Students will be able to plan and animate a story using events and sequences. | |
Nonfiction Animated Recordings | Students will be able to use events to create a clear, animated reading of a nonfiction text. | |
The US Government | Students will be able to use “if/else” conditionals in a program to model how a bill becomes a law. | |
Digital Vocabulary Flashcard Quiz | Students will be able to use variables and conditionals to create a vocabulary quiz that changes each time it is taken. | |
Interactive Map of the 13 Colonies | Students will be able to use events, conditionals, and variables to create an interactive map of the 13 colonies. They will be able to break a large program into smaller tasks to ease program development. | |
Revolutionary War Timeline | Students will be able to create and control an interactive timeline using inputs, events, conditionals, and variables. | |
Creating Algorithms | Students will be able to program multiple algorithms and assess which one best meets their needs. | |
Digital Flashcards | Students will be able to use broadcast messages to build a set of digital flashcards for any subject. | |
Complex Conditionals: If/Then/Else Chase the Star | Students will be able to explain what an “if/then/else” conditional is and use it in a program. | |
Introduction to Comparison Operators | Students will be able to use comparison operators as the condition in an if/else block, and use numbers and variables as values in a comparison operator. | |
Operators: Coin Flip | Students will be able to create a coin flipping program using variables and operators. | |
Game Mechanics with Comparison Operators | Students will be able to use comparison operators and variables to create ending game mechanics. | |
Introduction to Functions | Students will be able to create and use functions in a program. | |
Scout's Quest: Functions with Boolean Inputs | Students will be able to create a function including a boolean input to perform different actions based on whether a password is correct. | |
Scout's Quest: Functions with Number Inputs | Students will be able to create a drawing using functions with number inputs. | |
Scratch Digital Greeting Card | Students will be able to create a digital greeting card using loops and events. | |
Game Effects | Students will be able to modify a game to add engaging effects and make updates to their game based on peer feedback. | |
Clones in Games | Students will be able to use clones to program an endless runner game and explain why clones are useful in game programs. |
Lesson | Lesson Title | Description |
---|---|---|
Introduction to Computer Science and Scratch | Students will be able to define important computer science vocabulary and create a simple program in Scratch. | |
Creating Turtle Graphics | Students will be able to use the pen tool in Scratch to create looping turtle graphics. | |
Conditionals: Flying Bird | Students will be able to use different conditionals to program a Flying Bird game. | |
Multiplying and Dividing Fractions | Students will create a program to show the relationship between multiplying and dividing fractions while solving dividing fractions word problems. | |
Positive and Negative Numbers | Students will be able to create a program that uses positive and negative numbers to represent quantities in a real-world context. | |
Evaluate Algebraic Equations | Students will be able to create a program that uses operators and conditionals to write and check real-world algebraic equations. Students will then solve the equations. | |
Rates and Unit Rates | Students will be able to create a unit rate converter using variables and operators. | |
Atoms and Molecules | Students will be able to use conditionals and broadcast events to create a model that describes how atoms combine to form molecules. | |
Scale of Planets in the Solar System | Students will be able to create a program to calculate and model the scale and properties of planets in the Solar System. | |
Balanced Ecosystems | Students will be able to create a simulation of an ecosystem and change components of the ecosystem to demonstrate how populations are affected. | |
Multimedia Book Report | Students will be able to create a program that conveys information about a book. | |
Animating Poetry | Students will be able to break a poem into sections to understand literal and metaphorical meanings and create an animated reading of a poem in Scratch. This version of the lesson is focused on both ELA and Computer Science concepts. | |
Creative Storytelling | Students will be able to plan and animate a story using events and sequences. | |
Nonfiction Animated Recordings | Students will be able to use events to create a clear, animated reading of a nonfiction text. | |
Geographic Effects on Early Civilizations | Students will be able to explain why physical geography affected the development of early civilizations using broadcast messages. | |
Digital Flashcards | Students will be able to use broadcast messages to build a set of digital flashcards for any subject. | |
Plan a Quest | Students will be able to plan and decompose the steps needed to create a quest program. | |
Classes and Objects in Games | Students will learn about classes and objects in programming while they create an interactive game and use randomizers to change the characteristics of objects. | |
Game Design Project | Students will be able to design and create a game using multiple programming skills such as loops, conditionals, and variables. | |
Design an App | Students will be able to use the design thinking process to design an app that helps to solve a user's need. |
Lesson | Lesson Title | Description |
---|---|---|
KA1.1.1 - Karel's Coding Environment: Example Program | Example Program: Students will explore and modify existing code for Karel. Students use code blocks with the option for text-based coding. | |
KA1.1.2 - Karel's Coding Environment: Walk Around the Pond | Walk Around the Pond: Students will write the code to help Karel move around the pond and finish facing right. Students use code blocks with the option for text-based coding. | |
KA1.1.3 - Karel's Coding Environment: Your Favorite Color | Your Favorite Color: Students will program Karel to move to their favorite favorite color and end at the right edge of the world. Students use code blocks with the option for text-based coding. | |
KA1.2.1 - The Rabbit Chase: Time to Clean Up | Time to Clean Up: Students will write a program to help Karel put each tennis ball into the red bucket. Students use code blocks with the option for text-based coding. | |
KA1.2.2 - The Rabbit Chase: Riley the Troublemaker | Riley the Troublemaker: Students will program Karel to build a black wall around the bucket of tennis balls. Students use code blocks with the option for text-based coding. | |
KA1.2.3a - The Rabbit Chase: Riley's Escape Part 1 | Riley's Escape Part 1: Students will move to the shallow water, paint an orange bridge, and chase Riley! Students use code blocks with the option for text-based coding. | |
KA1.2.3b - The Rabbit Chase: Riley's Escape Part 2 | Riley's Escape Part 2: Students will paint 2 more bridges to continue the chase! Students use code blocks with the option for text-based coding. | |
KA1.2.4 - The Rabbit Chase: Tracking Riley | Tracking Riley: Students will program Karel to follow the trail and paint the holes with green grass. Students use code blocks with the option for text-based coding. | |
KA1.2.5 - The Rabbit Chase: Over the Wall | Over the Wall: Students will program Karel to paint a red staircase to the top of the wall. Students use code blocks with the option for text-based coding. | |
KA1.2.6 - The Rabbit Chase: Help | Help: Students will program Karel to build a purple ladder to reach Riley! Students use code blocks with the option for text-based coding. | |
KA1.2.7 - The Rabbit Chase: Making Friends | Making Friends: Students will complete an extra challenge by programming Karel to paint a picture of Riley the Rabbit! Students use code blocks with the option for text-based coding. | |
KA1.3.1 - Lost in Space: A Call from Space | A Call from Space: Students will use paint() commands to finish building the spaceship! Students use code blocks with the option for text-based coding. | |
KA1.3.2a - Lost in Space: Directions to Mars | Directions to Mars: Students will program Karel to use an if statement and conditions to face Mars 1 & Mars 2! Students use code blocks with the option for text-based coding. | |
KA1.3.2b - Lost in Space: Asteroid Field | Asteroid Field: Students will use if statements and conditions to paint each asteroid black for 3 worlds. Students use code blocks with the option for text-based coding. | |
KA1.3.2c - Lost in Space: Asteroid Field 2 | Asteroid Field 2: Students will program Karel to destroy the asteroids in Field 1 and Field 2! Students use code blocks with the option for text-based coding. | |
KA1.3.3a - Lost in Space: Landing Systems Engaged | Landing Systems Engaged: Students will program Karel to engage the landing systems for 3 control panels using an if statement and paint() commands. Students use code blocks with the option for text-based coding. | |
KA1.3.3b - Lost in Space: Perimeter Check | Perimeter Check: Students will program Karel to use if/else statements, conditions, and paint() commands to check the perimeter. Students use code blocks with the option for text-based coding. | |
KA1.3.4a - Lost in Space: Putting Out Fires Part 1 | Putting Out Fires Part 1: Students will use a while loop to put out this fire by painting each fire square CYAN. Students use code blocks with the option for text-based coding. | |
KA1.3.4b - Lost in Space: Putting Out Fires Part 2 | Putting Out Fires Part 2: Students will use loops to put out the fires by painting them CYAN. Students use code blocks with the option for text-based coding. | |
KA1.3.5a - Lost in Space: Tracking Tracy Part 1 | Tracking Tracy Part 1: Students will add a condition to the while loop and a condition to the if/else statement to fill in the missing parts of the code to track Tracy. Students use code blocks with the option for text-based coding. | |
KA1.3.5b - Lost in Space: Tracking Tracy Part 2 | Tracking Tracy Part 2: Students will use a loop and if statements to move Karel through the trail and cover each hole! Students use code blocks with the option for text-based coding. | |
KA1.3.6 - Lost in Space: Martian Sand Worms | Martian Sand Worms: Students will use while loops to move Karel across a row of squares on the screen, painting black squares with purple. Students use code blocks with the option for text-based coding. | |
KA1.4.1 - Evaluation: Supplies Drop Off | Supplies Drop Off: Students should use while loops and if statements to drop off the supplies to the sand worms. Students use code blocks with the option for text-based coding. | |
KA1.4.2 - Evaluation: Create Karel Adventures | Create Karel Adventures: Students will create their own Karel Adventure story. Students use code blocks with the option for text-based coding. |
Lesson | Lesson Title | Description |
---|---|---|
KA2.1.1a- Rosetta Stone: Pick Up the Hat 1 | Students will be able to use if/else statements to run code if a specific condition is either true or false. Students use code blocks with the option for text-based coding. | |
KA2.1.1b- Rosetta Stone: Pick Up the Hat 2 | Students will be able to use a while loop to repeat code as long as a condition is true. Students use code blocks with the option for text-based coding. | |
KA2.1.1c- Rosetta Stone: Travel to Egypt | Students will be able to use a while loop to repeat code as long as a condition is true. Students use code blocks with the option for text-based coding. | |
KA2.1.2a- Rosetta Stone: Approach the Entrance | Students will use a while loop and an if/else if/else statement to program Karel’s walk from the left of the world to the temple entrance. Students use code blocks with the option for text-based coding. | |
KA2.1.2b- Rosetta Stone: Uncover the Hieroglyph | Students will use while loops and if/else if/else statements to brush away the sand one row at a time. Students use code blocks with the option for text-based coding. | |
KA2.1.3a- Rosetta Stone: Light the Torches 1 | Students will use a for loop to help Karel light the torches. Students use code blocks with the option for text-based coding. | |
KA2.1.3b- Rosetta Stone: Light the Torches 2 | Students will use a for loop to have Karel move down each section of the tunnel. Students use code blocks with the option for text-based coding. | |
KA2.1.4a- Rosetta Stone: Leave Without a Trace | Students will use a loop and a nested if statement in their program to move Karel all the way across the hallway. Students use code blocks with the option for text-based coding. | |
KA2.1.4b- Rosetta Stone: Which Way? | Students will use a loop and a nested if statement in their program to help Karel find a way out of the Maat room. Students use code blocks with the option for text-based coding. | |
KA2.1.5a- Rosetta Stone: Snakes! | Students should use multiple control structures to complete the tasks. Students use code blocks with the option for text-based coding. | |
KA2.1.5b- Rosetta Stone: Escape the Scarab Room | Students should use multiple control structures to complete the tasks. Students use code blocks with the option for text-based coding. | |
KA2.1.6- Rosetta Stone: Challenge: Draw a Hieroglyph | In this challenge, students will create a hidden hieroglyph and write the code to uncover it! Students use code blocks with the option for text-based coding. | |
KA2.2.1a - A Day at the Park: Karel Clean Up | Students will be able to combine if statements with while loops to check a condition multiple times while a program runs. Students use code blocks with the option for text-based coding. | |
KA2.2.1b - A Day at the Park: Find the Exit | Students will be able to combine if statements with while loops to check a condition multiple times while a program runs. Students use code blocks with the option for text-based coding. | |
KA2.2.1c - A Day at the Park: Escape the Bedroom | Students will be able to combine if statements with loops to check a condition multiple times while a program runs. Students use code blocks with the option for text-based coding. | |
KA2.2.2a - A Day at the Park: Fetch Karel | Students will be able to create functions to help their program run efficiently. Students use code blocks with the option for text-based coding. | |
KA2.2.2b - A Day at the Park: Get Down the Hallway | Students will be able to create functions to help their program run efficiently. Students use code blocks with the option for text-based coding. | |
KA2.2.2c - A Day at the Park: Escape the Building | Students will be able to create functions to help their program run efficiently. Students use code blocks with the option for text-based coding. | |
KA2.2.3a - A Day at the Park: Building Towers | Students will be able to use top-down decomposition to plan a solution using functions. Students use code blocks with the option for text-based coding. | |
KA2.2.3b - A Day at the Park: Get Around the Cars | Students will be able to use top-down decomposition to plan a solution using functions. Students use code blocks with the option for text-based coding. | |
KA2.2.3c - A Day at the Park: Find the Park | Students will be able to use top-down decomposition to plan a solution using functions. Students use code blocks with the option for text-based coding. | |
KA2.2.4a - A Day at the Park: Making Custom Colors | Students will be able to create custom colors to paint with in a program. Students use code blocks with the option for text-based coding. | |
KA2.2.4b - A Day at the Park: Make a Tree | Students will be able to use custom colors to paint an object in a program. Students use code blocks with the option for text-based coding. | |
KA2.2.4c - A Day at the Park: Set Up the Scavenger Hunt | Students will be able to design a park scene using loops, conditionals, top-down design, and custom colors. Students use code blocks with the option for text-based coding. | |
KA2.3.1- Evaluation: Collect the Tennis Balls | Students will use for loops, while loops, and if statements to write a program that has Karel pick up all of the tennis balls. |
Lesson | Lesson Title | Description |
---|---|---|
Introduction to Bee-Bot®: Basic Movements | Students will be able to program Bee-Bot® to move in different directions. | |
Introduction to Bee-Bot®: Planning a Program | Students will be able to plan a sequence of movements to help Bee-Bot® get to a flower. | |
Counting with Bee-Bot® | Students will be able to count objects using Bee-Bot®. | |
Patterns with Bee-Bot® | Students will be able to duplicate and extend simple patterns using Bee-Bot®. | |
Comparing Length with Bee-Bot® | Students will be able to compare two objects to determine which is longer and which is shorter using Bee-Bot®. | |
Shapes with Bee-Bot® | Students will be able to correctly name shapes and describe their attributes. | |
Making Ten with Bee-Bot® | Students will be able to find the number that makes ten when added to a given number. | |
Seasons with Bee-Bot® | Students will be able to observe a week's weather conditions and recognize which season the weather represents. | |
Weather with Bee-Bot® | Students will be able to program Bee-Bot® to pick up the appropriate article of clothing based on the weather. | |
Needs of Living Things with Bee-Bot® | Students will be able to program Bee-Bot® to pick up water and food and find shelter to help it survive. | |
Push and Pull with Bee-Bot® | Students will be able to program Bee-Bot® to push and pull objects and tell if the push or pull made the object move fast or slow. | |
Changing Environments with Bee-Bot® | Students will be able to explain how living things change their environments to meet their needs by programming Bee-Bot® to find cards on a grid. | |
Park Cleanup STEM Project with Bee-Bot® | Students will be able to design a device to attach to Bee-Bot® to help clean up trash in a park! | |
Bee-Bot®: Design Your Own Lesson | Use this guide to create additional learning experiences for students using Bee-Bot®! Below you will find resources and activity ideas to help you design your own lessons! |
Lesson | Lesson Title | Description |
---|---|---|
Introduction to micro:bit® | Students will be able to create a program that controls the LED lights on a micro:bit®. | |
micro:bit® Rounding to the Nearest Ten | Students will be able to create a program that uses micro:bit® inputs to round numbers based on place value. | |
micro:bit® Rounding to the Nearest Hundred | Students will be able to create a program that uses micro:bit® inputs to round numbers based on place value. | |
micro:bit® Rounding with Decimals | Students will be able to use micro:bit® inputs to round decimals based on place value. | |
micro:bit®: Graphing Points on a Coordinate Plane | Students will be able to program a micro:bit® as input, and navigate to specific points on a coordinate plane. | |
micro:bit®: Animal Response to the Environment | Create a program using a micro:bit® and conditionals in Scratch to demonstrate how animals receive and react to different types of information from their environment. | |
Revolutionary War Timeline with the BBC micro:bit® | Students will be able to use events, conditionals, variables, and inputs from a micro:bit® controller to create an interactive timeline. | |
Interactive Map of the 13 Colonies with the BBC micro:bit® | Students will be able to use conditionals, variables, and BBC micro:bit® inputs to create an interactive map of the 13 colonies. They will be able to break a large program into smaller tasks to ease program development. | |
Drawing with micro:bit® and Scratch | Students will be able to program the BBC micro:bit® inputs to create multi-colored art in Scratch by using loops and conditional statements to control a marker sprite. | |
micro:bit® Reaction Game | Students will create and program a reaction game using functions and lists. |
Lesson | Lesson Title | Description |
---|---|---|
Minecraft: Education Edition® Basic Gameplay | Students will be able to move and interact within a Minecraft® world. This lesson requires student subscriptions to an external app. | |
Minecraft® Coding Fundamentals - Basic Moves | Students will be able to create a sequence of code to program the Agent to move in Minecraft®. This lesson requires student subscriptions to an external app. | |
Minecraft® Coding Fundamentals - Repeat Loops with Sea Turtles | Students will be able to use repeat loops to program the Agent to destroy and collect blocks in Minecraft®. This lesson requires student subscriptions to an external app. | |
Minecraft: Education Edition® - Trailblazer | Students will be able to create a sequence that makes a trail of flowers appear behind their Minecraft® character when they walk. This lesson requires student subscriptions to an external app. |
Lesson | Lesson Title | Description |
---|---|---|
3D Design: Introduction | Students will be able to add, move, scale, and rotate 3D shapes in Tinkercad® to create a 3D face and personalized keychain. This lesson requires student accounts in an external site. | |
3D Design: Recreate an Animal | Students will be able to add, move, scale, and rotate shapes in Tinkercad® to create a 3D model of an animal. This lesson requires student accounts in an external site. | |
3D Design: Codeblocks | Students will be able to read Tinkercad® Codeblocks, create a simple Codeblocks program, and modify an existing Codeblocks program to develop something new or add more advanced features. This lesson requires student accounts in an external site. | |
3D Design: Create a Bubble Wand | Students will be able to create a customized bubble wand by connecting, resizing, and moving shapes in Tinkercad®. This lesson requires student accounts in an external site. | |
3D Design: Keyboard Accommodations | Students will be able to use the align tool to position shapes together as they create an accessible keyboard in Tinkercad®. This lesson requires student accounts in an external site. |
Lesson | Lesson Title | Description |
---|---|---|
Introduction to LEGO® Spike Essential | Students will be able to understand the LEGO® Spike Essential kit and Design Thinking to design and build new creations. | |
Introduction to Coding with LEGO® SPIKE Essential | Students will be able to build and program a simple LEGO® robot to move. This lesson requires student access to an external app. | |
LEGO® SPIKE Essential: Design a Moving Statue | Students will be able to build and program a statue that moves and makes sound. This lesson requires student access to an external app. | |
LEGO® SPIKE Essential: Design for Changing Weather | Students will be able to build and program a solution to a problem impacting the environment. This lesson requires student access to an external app. | |
LEGO® SPIKE Essential: Design a Car Sensor | Students will be able to iteratively design and program a sensor to meet a vehicle safety need. This lesson requires student access to an external app. | |
Introduction to LEGO® Spike Prime | Students will be able to use the design thinking process to create a LEGO® car that can carry a pencil to another student. | |
Coding with LEGO® Spike Prime | Students will be able to build and program a LEGO® robotic car. This lesson requires student access to an external app. |
Lesson | Lesson Title | Description |
---|---|---|
Ozobot® Programming 1: Introduction | Students will be able to program the Ozobot® robot to move in multiple ways. | |
Ozobot® Programming 2: More Color Codes | Students will be able to program Ozobot® using more-advanced Color Codes. | |
Ozobot® Classroom Introduction Lessons | An introduction to Ozobots® using the Ozobot® Classroom. | |
Ozobot® Cycle | Students will create color codes to program an Ozobot® to create an interactive cycle that shows a continuous sequence of events. | |
Ozobot® Timeline | Students will create an interactive timeline to retell a sequence of events using color codes to program Ozobots®. |
Lesson | Lesson Title | Description |
---|---|---|
Introduction to Kibo® | Students will be able to describe the inputs and outputs of the Kibo® robotics kit and create sequences to program Kibo®. | |
Kibo®: Adding and Subtracting | Students will be able to use loops in sequences to model adding and subtracting with the Kibo® robot. | |
Kibo®: Communicating Across Distances (Light and Sound) | Students will be able to create a program to communicate across distances using light and sound. |
Lesson | Lesson Title | Description |
---|---|---|
VEX 123®: Introduction | Students will be able to program a robot using sequences. | |
VEX 123®: Math Word Problems | Students will demonstrate solving math addition and subtraction word problems by programming a VEX 123® robot. | |
VEX 123®: Patterns of Living Things | Students will be able create programs to drive the VEX 123® robot to specific locations. | |
VEX 123®: Defining Shape Attributes | Students will distinguish between defining attributes and non-defining attributes, and program a robot to navigate to shapes that share defining attributes. | |
VEX GO®: Introduction | Students will create a robot with VEX GO® and be able to connect and program it in the VEXcode® platform. This lesson requires student access to an external site. | |
VEX GO®: Measurement | Students will create and program a robot with VEX GO® and use it to convert measurement units within a measurement system. This lesson requires student access to an external site. | |
VEX GO®: Speed and Energy | Students will be able to demonstrate the cause-and-effect relationship between the speed of an object and the energy of that object. This lesson requires student access to an external site. | |
VEX GO®: Lines and Angles | Students will build and program a VEX GO® robot to follow lines and angles. This lesson requires student access to an external site. |
Lesson | Lesson Title | Description |
---|---|---|
Introduction to Code & Go® Robot Mouse: Basic Movements | Students will be able to program Robot Mouse to move in different directions. | |
Introduction to Code & Go® Robot Mouse: Planning a Program | Students will be able to plan a sequence of movements to help Robot Mouse get to the cheese. | |
Counting with Code & Go® Robot Mouse | Students will be able to count objects using Robot Mouse. | |
Patterns with Code & Go® Robot Mouse | Students will be able to duplicate and extend simple patterns using Robot Mouse. | |
Comparing Length with Code & Go® Robot Mouse | Students will be able to compare two objects to determine which is longer and which is shorter using Robot Mouse. | |
Shapes with Code & Go® Robot Mouse | Students will be able to correctly name shapes and describe their attributes. | |
Making Ten with Code & Go® Robot Mouse | Students will be able to find the number that makes ten when added to a given number. | |
Push and Pull with Code & Go® Robot Mouse | Students will be able to program Robot Mouse to push and pull objects and tell if the push or pull made the object move fast or slow. | |
Needs of Living Things with Code & Go® Robot Mouse | Students will be able to program Robot Mouse to pick up water and food and find shelter to help it survive. | |
Weather with Code & Go® Robot Mouse | Students will be able to program Robot Mouse to pick up the appropriate article of clothing based on the weather. | |
Seasons with Code & Go® Robot Mouse | Students will be able to observe a week's weather conditions and recognize which season the weather represents. | |
Changing Environments with Code & Go® Robot Mouse | Students will be able to explain how living things change their environments to meet their needs by programming Robot Mouse to find cards on a grid. | |
Park Cleanup STEM Project with Code & Go® Robot Mouse | Students will be able to design a device to attach to Robot Mouse to help clean up trash in a park! | |
Code & Go® Robot Mouse: Design Your Own Lesson | Use this guide to create additional learning experiences for students using Robot Mouse! Below you will find resources and activity ideas to help you design your own lessons! |
Lesson | Lesson Title | Description |
---|---|---|
Introduction to Finch Robot® | Students will be able to describe the basic inputs and outputs of the Finch Robot program Finch Robot®’s basic movements. | |
Modeling Perimeter with Finch Robot® | Students will be able to solve for the width and perimeter of a room when given the area and length and program the Finch Robot to move around the perimeter of the task card room. | |
Storytelling with Finch Robot® | Students will be able to collaboratively plan, program, and debug a story using the Finch Robot. |
Lesson | Lesson Title | Description |
---|---|---|
Makey Makey®: First Time Setup | This lesson allows students to explore the Makey Makey®. | |
Makey Makey®: Apps for Plug and Play | This lesson allows students to explore how to use apps with the Makey Makey®. | |
Makey Makey®: Create a Controller to Plug and Play | This lesson allows students to create a game controller for the Makey Makey®. | |
Makey Makey®: Prototype Game Controller | This lesson allows students to invent a game controller using the Makey Makey®. | |
Makey Makey®: Introduction | Students will be able to use a Makey Makey® as input to a program. | |
Makey Makey®: Graphing Points on a Coordinate Plane | Students will be able to program a Makey Makey® as input, and navigate to specific points on a coordinate plane. | |
Makey Makey®: Scrappy Joystick | This lesson allows students to create a joystick game controller using the Makey Makey®. | |
Makey Makey®: Code Your Key Presses in Scratch | This lesson allows students to practice programming the Makey Makey® in Scratch®. | |
Makey Makey®: Interactive Poster | This lesson allows students to create an interactive poster using the Makey Makey®. | |
Makey Makey®: Draw and Code a Poem Generator | This lesson allows students to program an interactive poem using the Makey Makey® and Scratch®. | |
Makey Makey®: Using Secret Codes to Create a Life Cycle Project | This lesson allows students to learn how to code projects in Scratch® and connect them to drawings or other physical elements in the real world that trigger animations in the digital world using the Makey Makey®. |
Lesson | Lesson Title | Description |
---|---|---|
Introduction to Sphero Mini® and Sphero BOLT+® | Students will be able to program a Sphero® robot to navigate to a target using basic movement commands. | |
Loops: Sphero® Underwater Exploration | Students will be able to program a Sphero® robot to use loops to program a Sphero® robot to navigate between obstacles. | |
Conditionals: Sphero® Shark Race | Students will be able to use conditional statements to control Sphero®’s behavior based on speed. |
Lesson | Lesson Title | Description |
---|---|---|
Dash® Robot 1 - Movement | Students will be able to describe the basic inputs and outputs of the Dash robot and program Dash®’s basic movement. This lesson requires student access to an external app. | |
Dash® Robot 2 - Proximity Sensor | Students will be able to program Dash® to detect an obstacle and respond using a sensor. | |
Dash® Robot 3 - Loops and Functions | Students will be able to use loops and functions to program a robot dance with repetition. | |
Dash® Robot Storytelling | Students will be able to collaboratively plan, program, and debug a story using the Dash® robot. This lesson requires student access to an external app. | |
Dash® Robot Mazes | Students will be able to solve and create a maze using a sequence of movements and turns. This lesson requires student access to an external app. |
Lesson | Lesson Title | Description |
---|---|---|
Introduction to Productivity Software | Students will be able to compare and select appropriate software applications to complete different computing tasks. | |
Introduction to Google Docs™ | Students will be able to make edits in the word processing application of Google Docs™. | |
Introduction to Google Sheets™ | Students will be able to enter, organize, and visualize data in a spreadsheet. | |
Introduction to Google Slides™ | Students will use Google Slides™ to create an “All About Me” presentation. | |
Introduction to Microsoft Word™ | Students will be able to make edits in the word processing application of Microsoft Word™. | |
Introduction to Microsoft Excel™ | Students will be able to enter, organize, and visualize data in a spreadsheet. | |
Introduction to Microsoft PowerPoint™ | Students will use Microsoft PowerPoint™ to create an “All About Me” presentation. | |
Productivity Software Inquiry Project | Students will be able to use document, spreadsheet, and presentation software to organize research and present information to others. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Sequences (Unplugged) | Students will be able to create a sequence of step-by-step instructions for a dance. | |
CodeHS Coding Card Game: Sequences | Students will be able to work together to create a sequence of instructions to move Scout through a maze. | |
CodeHS Coding Card Game: Sequences 2 | Students will be able to work together to create a sequence of instructions to move Scout through a maze. | |
Scout Adventures 1: Introducing Scout | This lesson is part of a sequential story-driven unit. Students will be able to explore the ScratchJr interface and add characters. | |
Scout Adventures 2: Scout Starts Exploring | This lesson is part of a sequential story-driven unit. Students will be able to add backgrounds and a page to ScratchJr. | |
Scout Adventures 3: Scout Meets a Friend | This lesson is part of a sequential story-driven unit. Students will be able to delete and modify characters in ScratchJr. | |
Scout Adventures 4: Scout Explores the Forest | This lesson is part of a sequential story-driven unit. Students will be able to explore and use motion blocks to move characters around the stage in ScratchJr. | |
Scout Adventures 5: Scout and Bluebird Help | This lesson is part of a sequential story-driven unit. Students will be able to build a sequence of motion blocks to move characters around the stage to collect objects. | |
Scout Adventures 6: Scout Celebrates with Friends | This lesson is part of a sequential story-driven unit. Students will be able to create a celebration scene in ScratchJr by adding characters, pages, backgrounds, and sequences of motion blocks with events. | |
Drawing Tools: Fairy Tale Painting | Students will be able to use painting tools to create a fairy-tale scene. | |
Introduction to Events | Students will be able to create a program using different types of events. | |
Sequences: Snowball Fight | Students will be able to create a program using multiple sequences. | |
Introduction to Show and Hide Blocks | Students will be able to use "show" and "hide" blocks in a sequence to make characters appear and disappear. | |
Introduction to Grow and Shrink Blocks | Students will create a program that uses "grow" and "shrink" blocks to change the size of characters. | |
Growing Garden | Students will be able to use grow, shrink, and hide blocks to model a garden growing. | |
Introduction to Pages | Students will be able to create a program with multiple pages. | |
Pages: Dragon Story | Students will be able to create a program with multiple pages. | |
Using the Go To Page Block | Students will be able to create a program including a “go to page” block to switch from page to page in an activity. | |
Introduction to Speed Blocks | Students will be able to create a program that uses different speed blocks to animate characters | |
All About Me! | Students will be able to create a program that tells information about their favorites. | |
Debugging: Events and Motion | Students will be able to find and correct bugs in sequences. | |
Transportation Speeds and Sounds | Students will be able to use "say" or "sound" blocks and speed blocks to program modes of transportation. | |
Loops | Students will be able to create a program using loops and explain how loops are used to repeat code. | |
Loops: Frog and Rabbit | Students will be able to use loops to repeat code in a program. | |
Greater Than and Less Than: Single-Digit Numbers | Students will be able to use events to create a program that tells if a number is greater than, less than, or equal to another number. | |
Storytelling Animations | Students will be able to create a program that retells the details of a story in the correct order. | |
Storytelling Animations Part 2 | Students will be able to design a program to retell the sequence of a story. | |
Chicken Crossing Game | Students will be able to program an interactive player character and adjust the difficulty of play in a game. | |
Wildlife Scene Project | Students will be able to create a wildlife scene in ScratchJr using events, sequences, and loops. | |
Input Devices | Students will be able to identify and use computer input devices. | |
Mouse Practice | Students will demonstrate mouse skills by dragging and clicking with the mouse in multiple games. | |
Keyboard Introduction | Students will be able to use the letters, numbers, and basic functions of the keyboard effectively. | |
The Sorting Game | Students will develop an introductory understanding of how computers can learn. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
CodeHS Coding Card Game: Sequences 2 | Students will be able to work together to create a sequence of instructions to move Scout through a maze. | |
Scout Adventures 1: Introducing Scout | This lesson is part of a sequential story-driven unit. Students will be able to explore the ScratchJr interface and add characters. | |
Scout Adventures 2: Scout Starts Exploring | This lesson is part of a sequential story-driven unit. Students will be able to add backgrounds and a page to ScratchJr. | |
Scout Adventures 3: Scout Meets a Friend | This lesson is part of a sequential story-driven unit. Students will be able to delete and modify characters in ScratchJr. | |
Scout Adventures 4: Scout Explores the Forest | This lesson is part of a sequential story-driven unit. Students will be able to explore and use motion blocks to move characters around the stage in ScratchJr. | |
Scout Adventures 5: Scout and Bluebird Help | This lesson is part of a sequential story-driven unit. Students will be able to build a sequence of motion blocks to move characters around the stage to collect objects. | |
Scout Adventures 6: Scout Celebrates with Friends | This lesson is part of a sequential story-driven unit. Students will be able to create a celebration scene in ScratchJr by adding characters, pages, backgrounds, and sequences of motion blocks with events. | |
Drawing Tools: Nature Walk | Students will be able to use drawing tools to create a nature-walk scene. | |
Events | Students will be able to explain what an event is in programming and use multiple event blocks in a program. | |
Sequences: Digital Responsibilities | Students will be able to use sequences to program characters and explain how to be responsible online. | |
Hide and Seek Game | Students will use the hide block to program an interactive game of hide-and-seek. | |
Grow and Shrink Blocks in Motion | Students will be able to create a program using motion blocks and grow and shrink blocks to change the size of characters. | |
CodeHS Coding Card Game: Loops | Students will be able to work together to create a sequence of instructions with loops to move Scout through a maze. | |
CodeHS Coding Card Game: Loops 2 | Students will be able to work together to create a sequence of instructions with loops to move Scout through a maze. | |
Introduction to Repeat Loops | Students will be able to use repeat loops to run a section of code multiple times. | |
Loops: Predator and Prey | Students will be able to use events, sequences, and loops to program two animal characters to interact with each other. | |
Forever Loop Dance Party | Students will be able to create a sequence using a “repeat forever” loop to make characters repeat actions. | |
Message Events: Simon Says | Students will be able to use message events to make one character communicate to many characters in a program. | |
Debugging | Students will be able to describe what bugs are and find and correct bugs in sequences. | |
Speed Block: Bouncy Ball | Students will be able to use speed blocks and messages to program a character to move at different speeds. | |
Garden Project | Students will use message events, grow, shrink, hide, and show blocks to animate seeds growing in a garden. | |
Create a Mini Golf Game | Students will be able to use messages and loops to create a mini golf game. | |
Impacts of Technology in Our World | Students will be able to create a program to demonstrate how technology impacts our world. | |
Grid: Arctic Animation | Students will be able to use the grid in ScratchJr to create an animation. | |
Grid: Solving Mazes | Students will be able to design a maze and use the grid to program a character to move through the maze. | |
Place Value: Adding Up to 20 | Students will be able to use events in ScratchJr to illustrate how to decompose a two digit number into tens and ones. | |
Greater Than and Less Than: Two-Digit Numbers | Students will be able to use events to create a program that tells if a number is greater than, less than, or equal to another number. | |
Sound and Pitch | Students will be able to create and use animation to model sound and pitch, and to explain the relationship between sound and vibration. | |
Create an Original Story Animation | Students will be able to create a program to animate an original story. | |
River Crossing Game | Students will be able to program obstacles in a game and change the level of difficulty using speed blocks. | |
About Me Project | Students will be able to plan a program to describe their characteristics and interests. | |
Passwords | Students will be able to explain why strong passwords are used and describe good practices to keep personal digital information safe. | |
Computer Basics | Students will be able to identify what a computer is and understand how technology impacts our lives. Students will be able to demonstrate their understanding of input and output devices and explain the difference between hardware and software. | |
Giving Credit Through Attributions | Students will be able to explain why giving credit for another person's ideas and creations is important. They will reuse parts of a story to make a new story and give attribution to the original creator. | |
Digital Research 1: Guided Research | Students will be able to identify and collect information from research sources and assess the relevance of information. | |
Research Presentations | Students will be able to create a program to communicate research findings visually. | |
Basic Data and Programming Project | Students will be able to collect data and create a program to present their data visually. | |
Online Etiquette | Students will be able to make appropriate choices to follow online etiquette rules. | |
Machine Learning: What is a Blorg? | Students will be able to explain how AI can learn information by being trained to identify an alien. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to ScratchJr | Students will be able to navigate the ScratchJr interface to create a scene with characters. | |
Events | Students will be able to explain what an event is in programming and use multiple event blocks in a program. | |
Introduction to Repeat Loops | Students will be able to use repeat loops to run a section of code multiple times. | |
Forever Loop Dance Party | Students will be able to create a sequence using a “repeat forever” loop to make characters repeat actions. | |
Introduction to Message Events | Students will be able to program a relay race that uses messages to cause characters to interact. | |
Debugging: Events and Sequences | Students will be able to find and fix errors in provided code. | |
Tap-a-Mole Game | Create an interactive game using events. | |
Introduction to the Grid | Students will be able to use the grid feature to move characters to a specific location on the stage. | |
Message Events: Scout Plays in the Forest | Students will be able to use message events to control the flow of a program. | |
Programming a Cycle | Students will be able to use message events to model a cycle. | |
Pages: Scout's Travels | Students will be able to use messages to help Scout travel between pages in a program. | |
Loops: Follow the Path | Students will be able to identify patterns, and create a program using loops. | |
Debugging: Message Events and Loops | Students will be able to find and fix (debug) message event and loop errors in the provided code. | |
Original Story Animations - Fiction Story | Students will be able to develop an original story and create a program to animate a story. | |
Code Block Review | Students will be able to use a variety of coding blocks in a program and explain their function within the program. | |
Racing Game | Students will be able to create an interactive racing game with events, loops, and messages. | |
Moving Targets Game | Create a moving target game using sequences, events, and pages. | |
Maze Game Project | Students will create and explore multiple ways to program an interactive game using events, messages, loops and sequences, as well as revise their program based on feedback. | |
Design an Adventure Game | Students will be able to create a story-based, multi-page game using Computer Science skills they have learned. | |
Animal Life Cycles | Students will be able to use message events to model the butterfly life cycle. | |
Telling Time | Students will be able to use sequences and events to create an analog clock and display time in digital and analog forms. | |
3D Shapes | Students will be able to draw 3D shapes and create a quiz game to review attributes of 3D shapes. | |
Events and Money | Students will be able to create a program that tells the value of a set of coins. | |
Place Value: Ones, Tens, and Hundreds | Students will be able to connect a digit’s place in a number to its value and create an interactive program that uses events. | |
Greater Than and Less Than: Three-Digit Numbers | Students will be able to use events to create a program that tells if a number is greater than, less than, or equal to another number. | |
Computer Detectives: Computer Problems | Students will be able to describe basic hardware and software problems. | |
Get Organized with Files | Students will be able to use a mock desktop environment to modify files, demonstrate appropriate file-naming conventions, and organize files into folders. | |
Data Storage with Symbols | Explain that computers use, and store data with, symbols, and be able to use symbols to create legends for maps. | |
Machine Learning: AutoDraw | Students will be able to use AutoDraw to create a picture using AI. | |
Networks and the Internet | Students will be able to explain what a network is and how people communicate over networks and the Internet. They will model how messages are communicated using the Internet. | |
Data Patterns and Predictions | Students will be able to identify and describe patterns in data visualizations, then create a program using events to communicate patterns and predictions from a given data set. | |
Advanced Data and Programming | Students will be able to develop an investigative question, collect data using a survey, and create a program to present the data visually. | |
Digital Research 2: Choice Research | Students will be able to communicate research findings through programming. | |
3D Design: Create a Bubble Wand | Students will be able to create a customized bubble wand by connecting, resizing, and moving shapes in Tinkercad®. This lesson requires student accounts in an external site. | |
CodeHS Coding Card Game: Conditionals | Students will be able to work together to create a sequence of instructions with conditionals to move Scout through a maze. | |
CodeHS Coding Card Game: Conditionals 2 | Students will be able to work together to create a sequence of instructions with conditionals to move Scout through a maze. | |
Variables: Keeping Score | Students will be able to create a program that simulates keeping score using a variable | |
From ScratchJr to Scratch | Students will be able to navigate the basic interface of the Scratch editor to create a simple program. | |
ScratchJr to Scratch: Events and Loops | Students will be able to create a program in Scratch that uses an event and a loop. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Scout's Scratch Expedition Part 1 | This lesson is part of a sequential story-driven unit. Students will use basic Scratch commands to program a sprite to move and talk. | |
Scout's Scratch Expedition Part 2 | This lesson is part of a sequential story-driven unit. Students will follow along with a story. Students will add sprites in Scratch and create a sequence to animate a story. | |
Scout's Scratch Expedition Part 3 | This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using loops, events, looks, and motion blocks. | |
Scout's Scratch Expedition Part 4 | This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using events, looks, and motion blocks. | |
Scratch Drawing Tools | Students will be able to create customized sprites and backdrops using the drawing tools. | |
Events | Students will be able to create a program using events. | |
Costumes, Backdrops, and Animations | Students will be able to create a program that includes animated sprites and interactive backdrops. | |
Sequences: Parallel Programming | Students will be able to create a program using parallel sequences. | |
Broadcast Messages: Marco Polo | Students will be able to use broadcast messages to trigger action between sprites in a program. | |
Loops | Students will be able to explain that a loop repeats one or more instructions, and use loops in Scratch. | |
Loops (Unplugged) | Students will be able to explain that a loop repeats a command or a set of commands and interpret the control flow of a program. | |
Debugging: Events and Loops | Students will be able to decompose a program to debug and make the program run as intended. | |
Introduction to Conditionals | Students will be able to explain what a conditional is in programming and create a program that uses if/then blocks. | |
Conditionals: Color Sense | Students will be able to explain what a conditional is and use them in a program. | |
Conditionals: Changing Effects | Students will be able to create a program using conditionals. | |
Complex Conditionals: Balloon Game | Students will be able to explain what an “if/then/else” conditional is and use it in a program. | |
Platform Game Design | Students will be able to implement the mechanics of a platform game for a player to navigate, use keyboard events to add player movement, and use a forever loop to check and respond to game conditions. Students will debug and improve their programs. | |
Variables | Students will be able to explain what a variable is and create and change the value of a variable in a program. | |
Introduction to Comparison Operators | Students will be able to use comparison operators as the condition in an if/else block, and use numbers and variables as values in a comparison operator. | |
I-Spy with Lists | Students will be able to create an I-Spy style activity using variables and lists in Scratch. | |
Race Track Game | Students will be able to use drawing tools to design their own race car and race track, then program a racing game that tracks players' scores using conditionals, variables, and lists. | |
Introduction to Functions | Students will be able to create and use functions in a program. | |
Functions Dance Project | Students will be able to create and use functions to call dance moves in a sequence that aligns with the music. | |
Digital Pet Project | Students will create a digital pet project using events, conditionals, variables, comparison operators, and broadcasts. | |
Creative Storytelling | Students will be able to plan and animate a story using events and sequences. | |
Mad Libs Project | Students will use lists in a program to create a Mad Libs game. | |
Animating Poetry | Students will be able to create an animated reading of a poem using events and loops. This version of the lesson is focused on Computer Science concepts. | |
How Computing Systems Work | Students will differentiate between inputs and outputs for computer-based systems and identify types of software used in different technologies. | |
Computer Detectives: Hardware and Software Problems | Students will be able to solve simple hardware and software problems | |
Digital Identity | Students will be able to connect their real world identity with their online identity and identify actions that create a positive digital footprint. | |
Strong Usernames and Passwords | Students will be able to develop a strong username and password and explain how a strong password keeps their information safe. | |
Research: Effective Keywords | Students will be able to evaluate the effectiveness of different keywords when using a search engine and determine if a source is relevant to their research question. | |
Machine Learning: Face Sensing | Students will be able to use Face Sensing blocks to explore machine learning in Scratch Lab. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
The Coordinate Plane | Students will be able to create an opened-ended animation using the coordinate plane in Scratch. | |
Scratch Drawing Tools | Students will be able to create customized sprites and backdrops using the drawing tools. | |
Events: Dot in Space | Students will be able to create a program using multiple types of event blocks. | |
Scratch Digital Greeting Card | Students will be able to create a digital greeting card using loops and events. | |
Creating Algorithms | Students will be able to program multiple algorithms and assess which one best meets their needs. | |
Pair Programming: Create a Band | Students will be able to collaborate through pair programming to design and code a band in Scratch using keyboard inputs. | |
Broadcast Messages: Tell a Joke | Students will be able to use broadcast messages to program two sprites to tell a knock knock joke. | |
Loops: Catch the Ball | Students will be able to use two types of loops to create a simple game in Scratch. | |
Debugging: Mazes | Students will be able to decompose a program to debug and make the program run as intended. | |
Game Effects | Students will be able to modify a game to add engaging effects and make updates to their game based on peer feedback. | |
Conditionals: Underwater Exploration | Students will be able to create a program that uses conditionals. | |
Create a Drawing App | Students will be able to create a drawing app by programming keyboard and mouse inputs, loops, and conditional statements. | |
Scout's Quest: Conditionals | Students will be able to create a program using if/then conditionals. | |
Conditionals: Flying Bird | Students will be able to use different conditionals to program a Flying Bird game. | |
Scout's Quest: Variables | Students will be able to create and use variables to track points in a program. | |
Lists: Spelling Bee | Students will be able to use lists to create a spelling bee game. | |
Pong Game | Students will create and use variables to keep score in an interactive pong game. | |
Introduction to Clones | Students will be able to create an animation using clones and investigate the limitations of their program. | |
Snake Game | Students will use variables and clones to create a snake game. | |
Flower Garden Functions Project | Students will create a function in a program to draw multiple flowers. | |
Scout's Quest: Functions with Boolean Inputs | Students will be able to create a function including a boolean input to perform different actions based on whether a password is correct. | |
Scout's Quest: Functions with Number Inputs | Students will be able to create a drawing using functions with number inputs. | |
Click-a-Mole | Students will create an interactive Whack-a-Mole style game using conditionals, variables, booleans, and events. | |
Code Tunes | Students will be able to use variables, operators, and conditionals to create their own custom music player in Scratch. | |
Wave Generator | Students will be able to use variables and loops to draw a variety of wave patterns. | |
Choose Your Own Path: Elements of Culture | Students will be able to identify elements of culture as they create a cultural choose-your-own-path game. | |
Internet Positivity (Unplugged) | Students will be able to explain how their actions can spread positivity on the internet. | |
Research: Informational Programs | Students will be able to examine the information from different resources and creatively communicate the main ideas in those sources by creating a Public Service Announcement (PSA) on healthy sleep habits. | |
Giving Credit Through Attributions | Students will be able to give appropriate attribution when creating or remixing programs and sharing images online. | |
Programming and Data Project | Students will be able to develop an investigative question, collect data, draw conclusions based on the data, and create an interactive program to present data visually. | |
3D Design: Recreate an Animal | Students will be able to add, move, scale, and rotate shapes in Tinkercad® to create a 3D model of an animal. This lesson requires student accounts in an external site. | |
3D Design: Codeblocks | Students will be able to read Tinkercad® Codeblocks, create a simple Codeblocks program, and modify an existing Codeblocks program to develop something new or add more advanced features. This lesson requires student accounts in an external site. | |
Program an AI Chatbot | Students will use lists to create a chatbot to store prompts, responses, and answer questions. | |
Technology Timeline | Students will be able to create an interactive timeline to illustrate the key developments in music player technology and explain how music player technology has influenced cultural practices. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
The Coordinate Plane | Students will be able to create an opened-ended animation using the coordinate plane in Scratch. | |
Introduction to Computer Science and Scratch | Students will be able to define important computer science vocabulary and create a simple program in Scratch. | |
Events: Traveling with Scout | Students will be able to use events in a program. | |
Debugging: Make a Pizza | Students will be able to decompose a program to debug and make the program run as intended. | |
Creating Turtle Graphics | Students will be able to use the pen tool in Scratch to create looping turtle graphics. | |
Animation Loops Project | Students will be able to use repeat loop blocks to program an animation with multiple scenes. | |
Conditionals: Mazes | Students will be able to create a program that uses conditionals. | |
Plan a Quest | Students will be able to plan and decompose the steps needed to create a quest program. | |
Operators: Coin Flip | Students will be able to create a coin flipping program using variables and operators. | |
Variables in Dance | Students will be able to use variables to control pitch and dance speeds in a program. | |
Lists: Shopping with Scout | Students will be able to create a shopping simulator using variables, lists, and operators. | |
Game Mechanics with Comparison Operators | Students will be able to use comparison operators and variables to create ending game mechanics. | |
Pinball Game Project | Students will be able to demonstrate an understanding of pinball game design principles and apply their knowledge to create a functional and engaging pinball game. | |
Classes and Objects in Games | Students will learn about classes and objects in programming while they create an interactive game and use randomizers to change the characteristics of objects. | |
Clones: Throwing Acorns Game | Students will be able to create a throwing acorns game using clones. | |
Clones in Games | Students will be able to use clones to program an endless runner game and explain why clones are useful in game programs. | |
Functions: Paint by Numbers | Students will be able to create and use a function that takes input in a program. | |
Game Design Project | Students will be able to design and create a game using multiple programming skills such as loops, conditionals, and variables. | |
Design an App | Students will be able to use the design thinking process to design an app that helps to solve a user's need. | |
Seasonal Project (Fall): Gathering Apples Game | Students will be able to create a fall-themed collecting game using loops, conditionals and variables. | |
House Design with Area and Perimeter | Students will be able to calculate and use the area and perimeter of a room to create a house design using functions. This version of the lesson is focused on Computer Science concepts. | |
Nonfiction Animated Recordings | Students will be able to use events to create a clear, animated reading of a nonfiction text. | |
Digital Flashcards | Students will be able to use broadcast messages to build a set of digital flashcards for any subject. | |
Sound Frequency & Amplitude | Students will be able to use variables to control the rate and strength of the volume and the vibrations of a speaker sprite. | |
Our Words Have Power (Cyberbullying) | Students will be able to explain what cyberbullying is how it affects others, how to be an upstander by taking action, and that work developed online is the property of the creator. | |
3D Design: Keyboard Accommodations | Students will be able to use the align tool to position shapes together as they create an accessible keyboard in Tinkercad®. This lesson requires student accounts in an external site. | |
Data Storage | Students will explain that the amount of space required to store data differs based on the type of data and level of detail. | |
Using Digital Tools to Create Line Graphs | Students will be able to examine a table of information and convert the values into a data visualization (line graph) that supports a claim. | |
Networks, Packets, and the Internet | Students will be able to explain how information is communicated through the Internet. They will model how communication is broken into smaller pieces, transmitted as packets, and reassembled at the destination. They will design and implement a secure communication method within the classroom. | |
Online Collaboration | Students will be able to explain that collaboration and communication can be done online and offline, and that collaborating with others can provide a diverse perspective. |
Lesson | Lesson Title | Description |
---|---|---|
Sequences (Unplugged) | Students will be able to create a sequence of step-by-step instructions for a dance. | |
CodeHS Coding Card Game: Sequences | Students will be able to work together to create a sequence of instructions to move Scout through a maze. | |
CodeHS Coding Card Game: Sequences 2 | Students will be able to work together to create a sequence of instructions to move Scout through a maze. | |
Acting with Events | Students will be able to act out how an event can trigger an action. | |
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Scout Adventures 1: Introducing Scout | This lesson is part of a sequential story-driven unit. Students will be able to explore the ScratchJr interface and add characters. | |
Scout Adventures 2: Scout Starts Exploring | This lesson is part of a sequential story-driven unit. Students will be able to add backgrounds and a page to ScratchJr. | |
Scout Adventures 3: Scout Meets a Friend | This lesson is part of a sequential story-driven unit. Students will be able to delete and modify characters in ScratchJr. | |
Scout Adventures 4: Scout Explores the Forest | This lesson is part of a sequential story-driven unit. Students will be able to explore and use motion blocks to move characters around the stage in ScratchJr. | |
Scout Adventures 5: Scout and Bluebird Help | This lesson is part of a sequential story-driven unit. Students will be able to build a sequence of motion blocks to move characters around the stage to collect objects. | |
Scout Adventures 6: Scout Celebrates with Friends | This lesson is part of a sequential story-driven unit. Students will be able to create a celebration scene in ScratchJr by adding characters, pages, backgrounds, and sequences of motion blocks with events. | |
Drawing Tools: Fairy Tale Painting | Students will be able to use painting tools to create a fairy-tale scene. | |
Introduction to Events | Students will be able to create a program using different types of events. | |
Sequences: Snowball Fight | Students will be able to create a program using multiple sequences. | |
Events: Submarine Sequences | Students will be able to use event blocks and motion blocks to program an underwater scene. | |
Introduction to Show and Hide Blocks | Students will be able to use "show" and "hide" blocks in a sequence to make characters appear and disappear. | |
Introduction to Grow and Shrink Blocks | Students will create a program that uses "grow" and "shrink" blocks to change the size of characters. | |
Growing Garden | Students will be able to use grow, shrink, and hide blocks to model a garden growing. | |
Introduction to Pages | Students will be able to create a program with multiple pages. | |
Pages: Dragon Story | Students will be able to create a program with multiple pages. | |
Using the Go To Page Block | Students will be able to create a program including a “go to page” block to switch from page to page in an activity. | |
Introduction to Speed Blocks | Students will be able to create a program that uses different speed blocks to animate characters | |
Animal Sounds | Students will be able to use "say" or "sound" blocks to program a character to speak. | |
Transportation Speeds and Sounds | Students will be able to use "say" or "sound" blocks and speed blocks to program modes of transportation. | |
All About Me! | Students will be able to create a program that tells information about their favorites. | |
Debugging: Events and Motion | Students will be able to find and correct bugs in sequences. | |
Bowling Game | Students will be able to apply their coding skills to create an interactive bowling game. | |
Loops | Students will be able to create a program using loops and explain how loops are used to repeat code. | |
Loops: Frog and Rabbit | Students will be able to use loops to repeat code in a program. | |
Forever Loops: Fireworks | Students will be able to create sequences that are repeated while the program runs. | |
Loops: Play in the Park | Students will be able to use “repeat loops” and “forever loops” in a program. | |
Chicken Crossing Game | Students will be able to program an interactive player character and adjust the difficulty of play in a game. | |
Wildlife Scene Project | Students will be able to create a wildlife scene in ScratchJr using events, sequences, and loops. | |
Input Devices | Students will be able to identify and use computer input devices. | |
Computer Basics | Students will be able to identify what a computer is and understand how technology impacts our lives. Students will be able to demonstrate their understanding of input and output devices and explain the difference between hardware and software. | |
Mouse Practice | Students will demonstrate mouse skills by dragging and clicking with the mouse in multiple games. | |
Keyboard Introduction | Students will be able to use the letters, numbers, and basic functions of the keyboard effectively. | |
Passwords | Students will be able to explain why strong passwords are used and describe good practices to keep personal digital information safe. | |
Data Storage with Symbols | Explain that computers use, and store data with, symbols, and be able to use symbols to create legends for maps. | |
Get Organized with Files | Students will be able to use a mock desktop environment to modify files, demonstrate appropriate file-naming conventions, and organize files into folders. | |
Impacts of Technology in Our World | Students will be able to create a program to demonstrate how technology impacts our world. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Scout Adventures 1: Introducing Scout | This lesson is part of a sequential story-driven unit. Students will be able to explore the ScratchJr interface and add characters. | |
Scout Adventures 2: Scout Starts Exploring | This lesson is part of a sequential story-driven unit. Students will be able to add backgrounds and a page to ScratchJr. | |
Scout Adventures 3: Scout Meets a Friend | This lesson is part of a sequential story-driven unit. Students will be able to delete and modify characters in ScratchJr. | |
Scout Adventures 4: Scout Explores the Forest | This lesson is part of a sequential story-driven unit. Students will be able to explore and use motion blocks to move characters around the stage in ScratchJr. | |
Scout Adventures 5: Scout and Bluebird Help | This lesson is part of a sequential story-driven unit. Students will be able to build a sequence of motion blocks to move characters around the stage to collect objects. | |
Scout Adventures 6: Scout Celebrates with Friends | This lesson is part of a sequential story-driven unit. Students will be able to create a celebration scene in ScratchJr by adding characters, pages, backgrounds, and sequences of motion blocks with events. | |
Drawing Tools: Nature Walk | Students will be able to use drawing tools to create a nature-walk scene. | |
Events | Students will be able to explain what an event is in programming and use multiple event blocks in a program. | |
Sequences: Digital Responsibilities | Students will be able to use sequences to program characters and explain how to be responsible online. | |
Hide and Seek Game | Students will use the hide block to program an interactive game of hide-and-seek. | |
Grow and Shrink Blocks in Motion | Students will be able to create a program using motion blocks and grow and shrink blocks to change the size of characters. | |
Introduction to the Wait Block | Students will be able to use "wait" blocks to cause characters to pause in a program. | |
Introduction to Debugging | Students will be able to find and correct bugs in sequences. | |
CodeHS Coding Card Game: Loops | Students will be able to work together to create a sequence of instructions with loops to move Scout through a maze. | |
CodeHS Coding Card Game: Loops 2 | Students will be able to work together to create a sequence of instructions with loops to move Scout through a maze. | |
Introduction to Repeat Loops | Students will be able to use repeat loops to run a section of code multiple times. | |
Loops: Catching Butterflies | Students will be able to use "show" and "hide" blocks and loops to create a butterfly-catching game. | |
Loops: Predator and Prey | Students will be able to use events, sequences, and loops to program two animal characters to interact with each other. | |
Forever Loop Dance Party | Students will be able to create a sequence using a “repeat forever” loop to make characters repeat actions. | |
Introduction to Message Events | Students will be able to program a relay race that uses messages to cause characters to interact. | |
Message Events: Simon Says | Students will be able to use message events to make one character communicate to many characters in a program. | |
Debugging | Students will be able to describe what bugs are and find and correct bugs in sequences. | |
Create an Original Story Animation | Students will be able to create a program to animate an original story. | |
Speed Block: Bouncy Ball | Students will be able to use speed blocks and messages to program a character to move at different speeds. | |
Garden Project | Students will use message events, grow, shrink, hide, and show blocks to animate seeds growing in a garden. | |
Pages: Create a Tapping Game | Students will be able to create a game that moves from one page to the next using "go to page" blocks. | |
Create a Mini Golf Game | Students will be able to use messages and loops to create a mini golf game. | |
Impacts of Technology in Our World | Students will be able to create a program to demonstrate how technology impacts our world. | |
Digital Greeting Card | Students will be able to create a digital greeting card with events and loops. | |
Grid: Solving Mazes | Students will be able to design a maze and use the grid to program a character to move through the maze. | |
End Block: Program a Race | Students will be able to complete a project to program a race and use the “end” block in an animation. | |
Grid: Arctic Animation | Students will be able to use the grid in ScratchJr to create an animation. | |
About Me Project | Students will be able to plan a program to describe their characteristics and interests. | |
River Crossing Game | Students will be able to program obstacles in a game and change the level of difficulty using speed blocks. | |
Space Travel Project | Students will be able to create and explore ways to program a multipage story using messages, loops, and sequences. | |
Passwords | Students will be able to explain why strong passwords are used and describe good practices to keep personal digital information safe. | |
Computer Basics | Students will be able to identify what a computer is and understand how technology impacts our lives. Students will be able to demonstrate their understanding of input and output devices and explain the difference between hardware and software. | |
Basic Data and Programming Project | Students will be able to collect data and create a program to present their data visually. | |
Giving Credit Through Attributions | Students will be able to explain why giving credit for another person's ideas and creations is important. They will reuse parts of a story to make a new story and give attribution to the original creator. | |
Digital Research 1: Guided Research | Students will be able to identify and collect information from research sources and assess the relevance of information. | |
Research Presentations | Students will be able to create a program to communicate research findings visually. | |
Data Storage with Symbols | Explain that computers use, and store data with, symbols, and be able to use symbols to create legends for maps. | |
Machine Learning: What is a Blorg? | Students will be able to explain how AI can learn information by being trained to identify an alien. | |
3D Design: Introduction | Students will be able to add, move, scale, and rotate 3D shapes in Tinkercad® to create a 3D face and personalized keychain. This lesson requires student accounts in an external site. | |
Online Etiquette | Students will be able to make appropriate choices to follow online etiquette rules. | |
Get Organized with Files | Students will be able to use a mock desktop environment to modify files, demonstrate appropriate file-naming conventions, and organize files into folders. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to ScratchJr | Students will be able to navigate the ScratchJr interface to create a scene with characters. | |
Events | Students will be able to explain what an event is in programming and use multiple event blocks in a program. | |
Introduction to Repeat Loops | Students will be able to use repeat loops to run a section of code multiple times. | |
Forever Loop Dance Party | Students will be able to create a sequence using a “repeat forever” loop to make characters repeat actions. | |
Introduction to Message Events | Students will be able to program a relay race that uses messages to cause characters to interact. | |
Debugging: Events and Sequences | Students will be able to find and fix errors in provided code. | |
Tap-a-Mole Game | Create an interactive game using events. | |
Introduction to the Grid | Students will be able to use the grid feature to move characters to a specific location on the stage. | |
Message Events: Scout Plays in the Forest | Students will be able to use message events to control the flow of a program. | |
Programming a Cycle | Students will be able to use message events to model a cycle. | |
Pages: Scout's Travels | Students will be able to use messages to help Scout travel between pages in a program. | |
Loops: Follow the Path | Students will be able to identify patterns, and create a program using loops. | |
Debugging: Message Events and Loops | Students will be able to find and fix (debug) message event and loop errors in the provided code. | |
Original Story Animations - Fiction Story | Students will be able to develop an original story and create a program to animate a story. | |
Code Block Review | Students will be able to use a variety of coding blocks in a program and explain their function within the program. | |
Racing Game | Students will be able to create an interactive racing game with events, loops, and messages. | |
Moving Targets Game | Create a moving target game using sequences, events, and pages. | |
Maze Game Project | Students will create and explore multiple ways to program an interactive game using events, messages, loops and sequences, as well as revise their program based on feedback. | |
Design an Adventure Game | Students will be able to create a story-based, multi-page game using Computer Science skills they have learned. | |
Computer Detectives: Computer Problems | Students will be able to describe basic hardware and software problems. | |
Get Organized with Files | Students will be able to use a mock desktop environment to modify files, demonstrate appropriate file-naming conventions, and organize files into folders. | |
Data Storage with Symbols | Explain that computers use, and store data with, symbols, and be able to use symbols to create legends for maps. | |
Machine Learning: AutoDraw | Students will be able to use AutoDraw to create a picture using AI. | |
Networks and the Internet | Students will be able to explain what a network is and how people communicate over networks and the Internet. They will model how messages are communicated using the Internet. | |
Data Patterns and Predictions | Students will be able to identify and describe patterns in data visualizations, then create a program using events to communicate patterns and predictions from a given data set. | |
Advanced Data and Programming | Students will be able to develop an investigative question, collect data using a survey, and create a program to present the data visually. | |
Digital Research 2: Choice Research | Students will be able to communicate research findings through programming. | |
3D Design: Create a Bubble Wand | Students will be able to create a customized bubble wand by connecting, resizing, and moving shapes in Tinkercad®. This lesson requires student accounts in an external site. | |
Training AI Using Data | Students will explore, understand, and model how artificial intelligence is trained with data to make predictions. | |
Giving Credit Through Attributions | Students will be able to explain why giving credit for another person's ideas and creations is important. They will reuse parts of a story to make a new story and give attribution to the original creator. | |
Impacts of Technology in Our World | Students will be able to create a program to demonstrate how technology impacts our world. | |
Passwords | Students will be able to explain why strong passwords are used and describe good practices to keep personal digital information safe. | |
Online Etiquette | Students will be able to make appropriate choices to follow online etiquette rules. | |
CodeHS Coding Card Game: Conditionals | Students will be able to work together to create a sequence of instructions with conditionals to move Scout through a maze. | |
CodeHS Coding Card Game: Conditionals 2 | Students will be able to work together to create a sequence of instructions with conditionals to move Scout through a maze. | |
Variables: Keeping Score | Students will be able to create a program that simulates keeping score using a variable | |
From ScratchJr to Scratch | Students will be able to navigate the basic interface of the Scratch editor to create a simple program. | |
ScratchJr to Scratch: Events and Loops | Students will be able to create a program in Scratch that uses an event and a loop. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Scout's Scratch Expedition Part 1 | This lesson is part of a sequential story-driven unit. Students will use basic Scratch commands to program a sprite to move and talk. | |
Scout's Scratch Expedition Part 2 | This lesson is part of a sequential story-driven unit. Students will follow along with a story. Students will add sprites in Scratch and create a sequence to animate a story. | |
Scout's Scratch Expedition Part 3 | This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using loops, events, looks, and motion blocks. | |
Scout's Scratch Expedition Part 4 | This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using events, looks, and motion blocks. | |
Scratch Drawing Tools | Students will be able to create customized sprites and backdrops using the drawing tools. | |
Sequences: Parallel Programming | Students will be able to create a program using parallel sequences. | |
Events | Students will be able to create a program using events. | |
Costumes, Backdrops, and Animations | Students will be able to create a program that includes animated sprites and interactive backdrops. | |
Broadcast Messages: Marco Polo | Students will be able to use broadcast messages to trigger action between sprites in a program. | |
Creative Storytelling | Students will be able to plan and animate a story using events and sequences. | |
Loops (Unplugged) | Students will be able to explain that a loop repeats a command or a set of commands and interpret the control flow of a program. | |
Loops | Students will be able to explain that a loop repeats one or more instructions, and use loops in Scratch. | |
Debugging: Events and Loops | Students will be able to decompose a program to debug and make the program run as intended. | |
Animating Poetry | Students will be able to create an animated reading of a poem using events and loops. This version of the lesson is focused on Computer Science concepts. | |
Loops: Falling Objects | Students will be able to create a program using different loops and compare the advantages and disadvantages of each loop algorithm. | |
Introduction to Conditionals | Students will be able to explain what a conditional is in programming and create a program that uses if/then blocks. | |
Conditionals: Color Sense | Students will be able to explain what a conditional is and use them in a program. | |
Conditionals: Changing Effects | Students will be able to create a program using conditionals. | |
Complex Conditionals: Balloon Game | Students will be able to explain what an “if/then/else” conditional is and use it in a program. | |
Platform Game Design | Students will be able to implement the mechanics of a platform game for a player to navigate, use keyboard events to add player movement, and use a forever loop to check and respond to game conditions. Students will debug and improve their programs. | |
Variables | Students will be able to explain what a variable is and create and change the value of a variable in a program. | |
Introduction to Comparison Operators | Students will be able to use comparison operators as the condition in an if/else block, and use numbers and variables as values in a comparison operator. | |
I-Spy with Lists | Students will be able to create an I-Spy style activity using variables and lists in Scratch. | |
Race Track Game | Students will be able to use drawing tools to design their own race car and race track, then program a racing game that tracks players' scores using conditionals, variables, and lists. | |
Introduction to Functions | Students will be able to create and use functions in a program. | |
Functions Dance Project | Students will be able to create and use functions to call dance moves in a sequence that aligns with the music. | |
Digital Pet Project | Students will create a digital pet project using events, conditionals, variables, comparison operators, and broadcasts. | |
Pair Programming: Create a Band | Students will be able to collaborate through pair programming to design and code a band in Scratch using keyboard inputs. | |
How Computing Systems Work | Students will differentiate between inputs and outputs for computer-based systems and identify types of software used in different technologies. | |
Computer Detectives: Hardware and Software Problems | Students will be able to solve simple hardware and software problems | |
Digital Identity | Students will be able to connect their real world identity with their online identity and identify actions that create a positive digital footprint. | |
Strong Usernames and Passwords | Students will be able to develop a strong username and password and explain how a strong password keeps their information safe. | |
Research: Effective Keywords | Students will be able to evaluate the effectiveness of different keywords when using a search engine and determine if a source is relevant to their research question. | |
Machine Learning: Face Sensing | Students will be able to use Face Sensing blocks to explore machine learning in Scratch Lab. | |
Research: Informational Programs | Students will be able to examine the information from different resources and creatively communicate the main ideas in those sources by creating a Public Service Announcement (PSA) on healthy sleep habits. | |
Programming and Data Project | Students will be able to develop an investigative question, collect data, draw conclusions based on the data, and create an interactive program to present data visually. | |
Giving Credit Through Attributions | Students will be able to give appropriate attribution when creating or remixing programs and sharing images online. | |
Technology Timeline | Students will be able to create an interactive timeline to illustrate the key developments in music player technology and explain how music player technology has influenced cultural practices. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to Computer Science and Scratch | Students will be able to define important computer science vocabulary and create a simple program in Scratch. | |
The Coordinate Plane | Students will be able to create an opened-ended animation using the coordinate plane in Scratch. | |
Events: Dot in Space | Students will be able to create a program using multiple types of event blocks. | |
Choose Your Own Path: Elements of Culture | Students will be able to identify elements of culture as they create a cultural choose-your-own-path game. | |
Creating Algorithms | Students will be able to program multiple algorithms and assess which one best meets their needs. | |
Broadcast Messages: Tell a Joke | Students will be able to use broadcast messages to program two sprites to tell a knock knock joke. | |
Loops: Catch the Ball | Students will be able to use two types of loops to create a simple game in Scratch. | |
Debugging: Mazes | Students will be able to decompose a program to debug and make the program run as intended. | |
Game Effects | Students will be able to modify a game to add engaging effects and make updates to their game based on peer feedback. | |
Create a Maze | Students will be able to draw a maze backdrop in Scratch and program Scout to navigate through the maze. | |
Conditionals: Underwater Exploration | Students will be able to create a program that uses conditionals. | |
Create a Drawing App | Students will be able to create a drawing app by programming keyboard and mouse inputs, loops, and conditional statements. | |
Scout's Quest: Conditionals | Students will be able to create a program using if/then conditionals. | |
Complex Conditionals: If/Then/Else Chase the Star | Students will be able to explain what an “if/then/else” conditional is and use it in a program. | |
Pong Game | Students will create and use variables to keep score in an interactive pong game. | |
Scout's Quest: Variables | Students will be able to create and use variables to track points in a program. | |
Conditionals: Flying Bird | Students will be able to use different conditionals to program a Flying Bird game. | |
Lists: Spelling Bee | Students will be able to use lists to create a spelling bee game. | |
Introduction to Clones | Students will be able to create an animation using clones and investigate the limitations of their program. | |
Snake Game | Students will use variables and clones to create a snake game. | |
Scout's Quest: Functions with Boolean Inputs | Students will be able to create a function including a boolean input to perform different actions based on whether a password is correct. | |
Scout's Quest: Functions with Number Inputs | Students will be able to create a drawing using functions with number inputs. | |
Flower Garden Functions Project | Students will create a function in a program to draw multiple flowers. | |
Program an AI Chatbot | Students will use lists to create a chatbot to store prompts, responses, and answer questions. | |
Click-a-Mole | Students will create an interactive Whack-a-Mole style game using conditionals, variables, booleans, and events. | |
Code Tunes | Students will be able to use variables, operators, and conditionals to create their own custom music player in Scratch. | |
How Computing Systems Work | Students will differentiate between inputs and outputs for computer-based systems and identify types of software used in different technologies. | |
Programming and Data Project | Students will be able to develop an investigative question, collect data, draw conclusions based on the data, and create an interactive program to present data visually. | |
Internet Positivity (Unplugged) | Students will be able to explain how their actions can spread positivity on the internet. | |
Research: Informational Programs | Students will be able to examine the information from different resources and creatively communicate the main ideas in those sources by creating a Public Service Announcement (PSA) on healthy sleep habits. | |
3D Design: Recreate an Animal | Students will be able to add, move, scale, and rotate shapes in Tinkercad® to create a 3D model of an animal. This lesson requires student accounts in an external site. | |
3D Design: Codeblocks | Students will be able to read Tinkercad® Codeblocks, create a simple Codeblocks program, and modify an existing Codeblocks program to develop something new or add more advanced features. This lesson requires student accounts in an external site. | |
Our Words Have Power (Cyberbullying) | Students will be able to explain what cyberbullying is how it affects others, how to be an upstander by taking action, and that work developed online is the property of the creator. | |
Networks, Packets, and the Internet | Students will be able to explain how information is communicated through the Internet. They will model how communication is broken into smaller pieces, transmitted as packets, and reassembled at the destination. They will design and implement a secure communication method within the classroom. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to Computer Science and Scratch | Students will be able to define important computer science vocabulary and create a simple program in Scratch. | |
The Coordinate Plane | Students will be able to create an opened-ended animation using the coordinate plane in Scratch. | |
Events: Traveling with Scout | Students will be able to use events in a program. | |
Debugging: Make a Pizza | Students will be able to decompose a program to debug and make the program run as intended. | |
Creating Turtle Graphics | Students will be able to use the pen tool in Scratch to create looping turtle graphics. | |
Animation Loops Project | Students will be able to use repeat loop blocks to program an animation with multiple scenes. | |
Conditionals: Mazes | Students will be able to create a program that uses conditionals. | |
Plan a Quest | Students will be able to plan and decompose the steps needed to create a quest program. | |
Operators: Coin Flip | Students will be able to create a coin flipping program using variables and operators. | |
Variables in Dance | Students will be able to use variables to control pitch and dance speeds in a program. | |
Game Mechanics with Comparison Operators | Students will be able to use comparison operators and variables to create ending game mechanics. | |
Lists: Shopping with Scout | Students will be able to create a shopping simulator using variables, lists, and operators. | |
Pinball Game Project | Students will be able to demonstrate an understanding of pinball game design principles and apply their knowledge to create a functional and engaging pinball game. | |
Clones: Throwing Acorns Game | Students will be able to create a throwing acorns game using clones. | |
Clones in Games | Students will be able to use clones to program an endless runner game and explain why clones are useful in game programs. | |
Classes and Objects in Games | Students will learn about classes and objects in programming while they create an interactive game and use randomizers to change the characteristics of objects. | |
Functions: About Me | Students will be able to create and use a function with input in a program. | |
Functions: Paint by Numbers | Students will be able to create and use a function that takes input in a program. | |
Game Design Project | Students will be able to design and create a game using multiple programming skills such as loops, conditionals, and variables. | |
House Design with Area and Perimeter | Students will be able to calculate and use the area and perimeter of a room to create a house design using functions. This version of the lesson is focused on Computer Science concepts. | |
Design an App | Students will be able to use the design thinking process to design an app that helps to solve a user's need. | |
Our Words Have Power (Cyberbullying) | Students will be able to explain what cyberbullying is how it affects others, how to be an upstander by taking action, and that work developed online is the property of the creator. | |
Data Storage | Students will explain that the amount of space required to store data differs based on the type of data and level of detail. | |
Using Digital Tools to Create Line Graphs | Students will be able to examine a table of information and convert the values into a data visualization (line graph) that supports a claim. | |
3D Design: Keyboard Accommodations | Students will be able to use the align tool to position shapes together as they create an accessible keyboard in Tinkercad®. This lesson requires student accounts in an external site. | |
Networks Part 2: Network Protocols | Students will be able to explain what a network protocol is and how protocols allow data transfer over different networks. They will model how information is transferred as a series of packets via a protocol. | |
Training AI Using Data | Students will explore, understand, and model how artificial intelligence is trained with data to make predictions. | |
Giving Credit Through Attributions | Students will be able to give appropriate attribution when creating or remixing programs and sharing images online. | |
Computer Detectives: Hardware and Software Problems | Students will be able to solve simple hardware and software problems | |
Online Collaboration | Students will be able to explain that collaboration and communication can be done online and offline, and that collaborating with others can provide a diverse perspective. |
Lesson | Lesson Title | Description |
---|---|---|
Sequences (Unplugged) | Students will be able to create a sequence of step-by-step instructions for a dance. | |
CodeHS Coding Card Game: Sequences | Students will be able to work together to create a sequence of instructions to move Scout through a maze. | |
CodeHS Coding Card Game: Sequences 2 | Students will be able to work together to create a sequence of instructions to move Scout through a maze. | |
Acting with Events | Students will be able to act out how an event can trigger an action. | |
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Scout Adventures 1: Introducing Scout | This lesson is part of a sequential story-driven unit. Students will be able to explore the ScratchJr interface and add characters. | |
Scout Adventures 2: Scout Starts Exploring | This lesson is part of a sequential story-driven unit. Students will be able to add backgrounds and a page to ScratchJr. | |
Scout Adventures 3: Scout Meets a Friend | This lesson is part of a sequential story-driven unit. Students will be able to delete and modify characters in ScratchJr. | |
Scout Adventures 4: Scout Explores the Forest | This lesson is part of a sequential story-driven unit. Students will be able to explore and use motion blocks to move characters around the stage in ScratchJr. | |
Scout Adventures 5: Scout and Bluebird Help | This lesson is part of a sequential story-driven unit. Students will be able to build a sequence of motion blocks to move characters around the stage to collect objects. | |
Scout Adventures 6: Scout Celebrates with Friends | This lesson is part of a sequential story-driven unit. Students will be able to create a celebration scene in ScratchJr by adding characters, pages, backgrounds, and sequences of motion blocks with events. | |
Drawing Tools: Fairy Tale Painting | Students will be able to use painting tools to create a fairy-tale scene. | |
Introduction to Events | Students will be able to create a program using different types of events. | |
Sequences: Snowball Fight | Students will be able to create a program using multiple sequences. | |
Events: Submarine Sequences | Students will be able to use event blocks and motion blocks to program an underwater scene. | |
Introduction to Show and Hide Blocks | Students will be able to use "show" and "hide" blocks in a sequence to make characters appear and disappear. | |
Introduction to Grow and Shrink Blocks | Students will create a program that uses "grow" and "shrink" blocks to change the size of characters. | |
Growing Garden | Students will be able to use grow, shrink, and hide blocks to model a garden growing. | |
Introduction to Pages | Students will be able to create a program with multiple pages. | |
Pages: Dragon Story | Students will be able to create a program with multiple pages. | |
Using the Go To Page Block | Students will be able to create a program including a “go to page” block to switch from page to page in an activity. | |
Introduction to Speed Blocks | Students will be able to create a program that uses different speed blocks to animate characters | |
Animal Sounds | Students will be able to use "say" or "sound" blocks to program a character to speak. | |
Transportation Speeds and Sounds | Students will be able to use "say" or "sound" blocks and speed blocks to program modes of transportation. | |
All About Me! | Students will be able to create a program that tells information about their favorites. | |
Debugging: Events and Motion | Students will be able to find and correct bugs in sequences. | |
Bowling Game | Students will be able to apply their coding skills to create an interactive bowling game. | |
Loops | Students will be able to create a program using loops and explain how loops are used to repeat code. | |
Loops: Frog and Rabbit | Students will be able to use loops to repeat code in a program. | |
Forever Loops: Fireworks | Students will be able to create sequences that are repeated while the program runs. | |
Loops: Play in the Park | Students will be able to use “repeat loops” and “forever loops” in a program. | |
Chicken Crossing Game | Students will be able to program an interactive player character and adjust the difficulty of play in a game. | |
Wildlife Scene Project | Students will be able to create a wildlife scene in ScratchJr using events, sequences, and loops. | |
Input Devices | Students will be able to identify and use computer input devices. | |
Mouse Practice | Students will demonstrate mouse skills by dragging and clicking with the mouse in multiple games. | |
Keyboard Introduction | Students will be able to use the letters, numbers, and basic functions of the keyboard effectively. | |
Online Etiquette | Students will be able to make appropriate choices to follow online etiquette rules. | |
Get Organized with Files | Students will be able to use a mock desktop environment to modify files, demonstrate appropriate file-naming conventions, and organize files into folders. | |
Passwords | Students will be able to explain why strong passwords are used and describe good practices to keep personal digital information safe. | |
Computer Detectives: Computer Problems | Students will be able to describe basic hardware and software problems. | |
Networks and the Internet | Students will be able to explain what a network is and how people communicate over networks and the Internet. They will model how messages are communicated using the Internet. | |
Giving Credit Through Attributions | Students will be able to explain why giving credit for another person's ideas and creations is important. They will reuse parts of a story to make a new story and give attribution to the original creator. | |
Impacts of Technology in Our World | Students will be able to create a program to demonstrate how technology impacts our world. | |
Basic Data and Programming Project | Students will be able to collect data and create a program to present their data visually. | |
Data Storage with Symbols | Explain that computers use, and store data with, symbols, and be able to use symbols to create legends for maps. | |
The Sorting Game | Students will develop an introductory understanding of how computers can learn. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Scout Adventures 1: Introducing Scout | This lesson is part of a sequential story-driven unit. Students will be able to explore the ScratchJr interface and add characters. | |
Scout Adventures 2: Scout Starts Exploring | This lesson is part of a sequential story-driven unit. Students will be able to add backgrounds and a page to ScratchJr. | |
Scout Adventures 3: Scout Meets a Friend | This lesson is part of a sequential story-driven unit. Students will be able to delete and modify characters in ScratchJr. | |
Scout Adventures 4: Scout Explores the Forest | This lesson is part of a sequential story-driven unit. Students will be able to explore and use motion blocks to move characters around the stage in ScratchJr. | |
Scout Adventures 5: Scout and Bluebird Help | This lesson is part of a sequential story-driven unit. Students will be able to build a sequence of motion blocks to move characters around the stage to collect objects. | |
Scout Adventures 6: Scout Celebrates with Friends | This lesson is part of a sequential story-driven unit. Students will be able to create a celebration scene in ScratchJr by adding characters, pages, backgrounds, and sequences of motion blocks with events. | |
Drawing Tools: Nature Walk | Students will be able to use drawing tools to create a nature-walk scene. | |
Events | Students will be able to explain what an event is in programming and use multiple event blocks in a program. | |
Sequences: Digital Responsibilities | Students will be able to use sequences to program characters and explain how to be responsible online. | |
Hide and Seek Game | Students will use the hide block to program an interactive game of hide-and-seek. | |
Grow and Shrink Blocks in Motion | Students will be able to create a program using motion blocks and grow and shrink blocks to change the size of characters. | |
Introduction to the Wait Block | Students will be able to use "wait" blocks to cause characters to pause in a program. | |
Introduction to Debugging | Students will be able to find and correct bugs in sequences. | |
CodeHS Coding Card Game: Loops | Students will be able to work together to create a sequence of instructions with loops to move Scout through a maze. | |
CodeHS Coding Card Game: Loops 2 | Students will be able to work together to create a sequence of instructions with loops to move Scout through a maze. | |
Introduction to Repeat Loops | Students will be able to use repeat loops to run a section of code multiple times. | |
Loops: Catching Butterflies | Students will be able to use "show" and "hide" blocks and loops to create a butterfly-catching game. | |
Loops: Predator and Prey | Students will be able to use events, sequences, and loops to program two animal characters to interact with each other. | |
Forever Loop Dance Party | Students will be able to create a sequence using a “repeat forever” loop to make characters repeat actions. | |
Introduction to Message Events | Students will be able to program a relay race that uses messages to cause characters to interact. | |
Message Events: Simon Says | Students will be able to use message events to make one character communicate to many characters in a program. | |
Debugging | Students will be able to describe what bugs are and find and correct bugs in sequences. | |
Create an Original Story Animation | Students will be able to create a program to animate an original story. | |
Speed Block: Bouncy Ball | Students will be able to use speed blocks and messages to program a character to move at different speeds. | |
Garden Project | Students will use message events, grow, shrink, hide, and show blocks to animate seeds growing in a garden. | |
Variables: Keeping Score | Students will be able to create a program that simulates keeping score using a variable | |
Pages: Create a Tapping Game | Students will be able to create a game that moves from one page to the next using "go to page" blocks. | |
Create a Mini Golf Game | Students will be able to use messages and loops to create a mini golf game. | |
Impacts of Technology in Our World | Students will be able to create a program to demonstrate how technology impacts our world. | |
Digital Greeting Card | Students will be able to create a digital greeting card with events and loops. | |
Grid: Solving Mazes | Students will be able to design a maze and use the grid to program a character to move through the maze. | |
End Block: Program a Race | Students will be able to complete a project to program a race and use the “end” block in an animation. | |
Grid: Arctic Animation | Students will be able to use the grid in ScratchJr to create an animation. | |
About Me Project | Students will be able to plan a program to describe their characteristics and interests. | |
River Crossing Game | Students will be able to program obstacles in a game and change the level of difficulty using speed blocks. | |
Space Travel Project | Students will be able to create and explore ways to program a multipage story using messages, loops, and sequences. | |
Computer Basics | Students will be able to identify what a computer is and understand how technology impacts our lives. Students will be able to demonstrate their understanding of input and output devices and explain the difference between hardware and software. | |
Input Devices | Students will be able to identify and use computer input devices. | |
Passwords | Students will be able to explain why strong passwords are used and describe good practices to keep personal digital information safe. | |
Online Etiquette | Students will be able to make appropriate choices to follow online etiquette rules. | |
Computer Detectives: Computer Problems | Students will be able to describe basic hardware and software problems. | |
Networks and the Internet | Students will be able to explain what a network is and how people communicate over networks and the Internet. They will model how messages are communicated using the Internet. | |
Get Organized with Files | Students will be able to use a mock desktop environment to modify files, demonstrate appropriate file-naming conventions, and organize files into folders. | |
Digital Research 1: Guided Research | Students will be able to identify and collect information from research sources and assess the relevance of information. | |
Research Presentations | Students will be able to create a program to communicate research findings visually. | |
Giving Credit Through Attributions | Students will be able to explain why giving credit for another person's ideas and creations is important. They will reuse parts of a story to make a new story and give attribution to the original creator. | |
Data Patterns and Predictions | Students will be able to identify and describe patterns in data visualizations, then create a program using events to communicate patterns and predictions from a given data set. | |
Basic Data and Programming Project | Students will be able to collect data and create a program to present their data visually. | |
Advanced Data and Programming | Students will be able to develop an investigative question, collect data using a survey, and create a program to present the data visually. | |
Data Storage with Symbols | Explain that computers use, and store data with, symbols, and be able to use symbols to create legends for maps. | |
3D Design: Introduction | Students will be able to add, move, scale, and rotate 3D shapes in Tinkercad® to create a 3D face and personalized keychain. This lesson requires student accounts in an external site. | |
Machine Learning: What is a Blorg? | Students will be able to explain how AI can learn information by being trained to identify an alien. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to ScratchJr | Students will be able to navigate the ScratchJr interface to create a scene with characters. | |
Events | Students will be able to explain what an event is in programming and use multiple event blocks in a program. | |
Introduction to Repeat Loops | Students will be able to use repeat loops to run a section of code multiple times. | |
Forever Loop Dance Party | Students will be able to create a sequence using a “repeat forever” loop to make characters repeat actions. | |
Introduction to Message Events | Students will be able to program a relay race that uses messages to cause characters to interact. | |
Debugging: Events and Sequences | Students will be able to find and fix errors in provided code. | |
Tap-a-Mole Game | Create an interactive game using events. | |
Introduction to the Grid | Students will be able to use the grid feature to move characters to a specific location on the stage. | |
Message Events: Scout Plays in the Forest | Students will be able to use message events to control the flow of a program. | |
Programming a Cycle | Students will be able to use message events to model a cycle. | |
Pages: Scout's Travels | Students will be able to use messages to help Scout travel between pages in a program. | |
Loops: Follow the Path | Students will be able to identify patterns, and create a program using loops. | |
Debugging: Message Events and Loops | Students will be able to find and fix (debug) message event and loop errors in the provided code. | |
Original Story Animations - Fiction Story | Students will be able to develop an original story and create a program to animate a story. | |
Code Block Review | Students will be able to use a variety of coding blocks in a program and explain their function within the program. | |
Racing Game | Students will be able to create an interactive racing game with events, loops, and messages. | |
Moving Targets Game | Create a moving target game using sequences, events, and pages. | |
Maze Game Project | Students will create and explore multiple ways to program an interactive game using events, messages, loops and sequences, as well as revise their program based on feedback. | |
Design an Adventure Game | Students will be able to create a story-based, multi-page game using Computer Science skills they have learned. | |
Computer Detectives: Computer Problems | Students will be able to describe basic hardware and software problems. | |
Get Organized with Files | Students will be able to use a mock desktop environment to modify files, demonstrate appropriate file-naming conventions, and organize files into folders. | |
Data Storage with Symbols | Explain that computers use, and store data with, symbols, and be able to use symbols to create legends for maps. | |
Machine Learning: AutoDraw | Students will be able to use AutoDraw to create a picture using AI. | |
Networks and the Internet | Students will be able to explain what a network is and how people communicate over networks and the Internet. They will model how messages are communicated using the Internet. | |
Data Patterns and Predictions | Students will be able to identify and describe patterns in data visualizations, then create a program using events to communicate patterns and predictions from a given data set. | |
Advanced Data and Programming | Students will be able to develop an investigative question, collect data using a survey, and create a program to present the data visually. | |
Digital Research 2: Choice Research | Students will be able to communicate research findings through programming. | |
3D Design: Create a Bubble Wand | Students will be able to create a customized bubble wand by connecting, resizing, and moving shapes in Tinkercad®. This lesson requires student accounts in an external site. | |
Training AI Using Data | Students will explore, understand, and model how artificial intelligence is trained with data to make predictions. | |
Giving Credit Through Attributions | Students will be able to explain why giving credit for another person's ideas and creations is important. They will reuse parts of a story to make a new story and give attribution to the original creator. | |
Impacts of Technology in Our World | Students will be able to create a program to demonstrate how technology impacts our world. | |
Passwords | Students will be able to explain why strong passwords are used and describe good practices to keep personal digital information safe. | |
Online Etiquette | Students will be able to make appropriate choices to follow online etiquette rules. | |
Computer Basics | Students will be able to identify what a computer is and understand how technology impacts our lives. Students will be able to demonstrate their understanding of input and output devices and explain the difference between hardware and software. | |
CodeHS Coding Card Game: Conditionals | Students will be able to work together to create a sequence of instructions with conditionals to move Scout through a maze. | |
CodeHS Coding Card Game: Conditionals 2 | Students will be able to work together to create a sequence of instructions with conditionals to move Scout through a maze. | |
Variables: Keeping Score | Students will be able to create a program that simulates keeping score using a variable | |
From ScratchJr to Scratch | Students will be able to navigate the basic interface of the Scratch editor to create a simple program. | |
ScratchJr to Scratch: Events and Loops | Students will be able to create a program in Scratch that uses an event and a loop. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Scout's Scratch Expedition Part 1 | This lesson is part of a sequential story-driven unit. Students will use basic Scratch commands to program a sprite to move and talk. | |
Scout's Scratch Expedition Part 2 | This lesson is part of a sequential story-driven unit. Students will follow along with a story. Students will add sprites in Scratch and create a sequence to animate a story. | |
Scout's Scratch Expedition Part 3 | This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using loops, events, looks, and motion blocks. | |
Scout's Scratch Expedition Part 4 | This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using events, looks, and motion blocks. | |
Scratch Drawing Tools | Students will be able to create customized sprites and backdrops using the drawing tools. | |
Sequences: Parallel Programming | Students will be able to create a program using parallel sequences. | |
Events | Students will be able to create a program using events. | |
Costumes, Backdrops, and Animations | Students will be able to create a program that includes animated sprites and interactive backdrops. | |
Broadcast Messages: Marco Polo | Students will be able to use broadcast messages to trigger action between sprites in a program. | |
Creative Storytelling | Students will be able to plan and animate a story using events and sequences. | |
Creating Algorithms | Students will be able to program multiple algorithms and assess which one best meets their needs. | |
Loops (Unplugged) | Students will be able to explain that a loop repeats a command or a set of commands and interpret the control flow of a program. | |
Loops | Students will be able to explain that a loop repeats one or more instructions, and use loops in Scratch. | |
Debugging: Events and Loops | Students will be able to decompose a program to debug and make the program run as intended. | |
Animating Poetry | Students will be able to create an animated reading of a poem using events and loops. This version of the lesson is focused on Computer Science concepts. | |
Loops: Falling Objects | Students will be able to create a program using different loops and compare the advantages and disadvantages of each loop algorithm. | |
Introduction to Conditionals | Students will be able to explain what a conditional is in programming and create a program that uses if/then blocks. | |
Conditionals: Color Sense | Students will be able to explain what a conditional is and use them in a program. | |
Conditionals: Changing Effects | Students will be able to create a program using conditionals. | |
Complex Conditionals: Balloon Game | Students will be able to explain what an “if/then/else” conditional is and use it in a program. | |
Platform Game Design | Students will be able to implement the mechanics of a platform game for a player to navigate, use keyboard events to add player movement, and use a forever loop to check and respond to game conditions. Students will debug and improve their programs. | |
Variables | Students will be able to explain what a variable is and create and change the value of a variable in a program. | |
Introduction to Comparison Operators | Students will be able to use comparison operators as the condition in an if/else block, and use numbers and variables as values in a comparison operator. | |
I-Spy with Lists | Students will be able to create an I-Spy style activity using variables and lists in Scratch. | |
Race Track Game | Students will be able to use drawing tools to design their own race car and race track, then program a racing game that tracks players' scores using conditionals, variables, and lists. | |
Introduction to Functions | Students will be able to create and use functions in a program. | |
Functions Dance Project | Students will be able to create and use functions to call dance moves in a sequence that aligns with the music. | |
Digital Pet Project | Students will create a digital pet project using events, conditionals, variables, comparison operators, and broadcasts. | |
Pair Programming: Create a Band | Students will be able to collaborate through pair programming to design and code a band in Scratch using keyboard inputs. | |
How Computing Systems Work | Students will differentiate between inputs and outputs for computer-based systems and identify types of software used in different technologies. | |
Computer Detectives: Hardware and Software Problems | Students will be able to solve simple hardware and software problems | |
Digital Identity | Students will be able to connect their real world identity with their online identity and identify actions that create a positive digital footprint. | |
Strong Usernames and Passwords | Students will be able to develop a strong username and password and explain how a strong password keeps their information safe. | |
Research: Effective Keywords | Students will be able to evaluate the effectiveness of different keywords when using a search engine and determine if a source is relevant to their research question. | |
Machine Learning: Face Sensing | Students will be able to use Face Sensing blocks to explore machine learning in Scratch Lab. | |
Research: Informational Programs | Students will be able to examine the information from different resources and creatively communicate the main ideas in those sources by creating a Public Service Announcement (PSA) on healthy sleep habits. | |
Programming and Data Project | Students will be able to develop an investigative question, collect data, draw conclusions based on the data, and create an interactive program to present data visually. | |
Giving Credit Through Attributions | Students will be able to give appropriate attribution when creating or remixing programs and sharing images online. | |
Technology Timeline | Students will be able to create an interactive timeline to illustrate the key developments in music player technology and explain how music player technology has influenced cultural practices. | |
Online Collaboration | Students will be able to explain that collaboration and communication can be done online and offline, and that collaborating with others can provide a diverse perspective. | |
Networks, Packets, and the Internet | Students will be able to explain how information is communicated through the Internet. They will model how communication is broken into smaller pieces, transmitted as packets, and reassembled at the destination. They will design and implement a secure communication method within the classroom. | |
3D Design: Keyboard Accommodations | Students will be able to use the align tool to position shapes together as they create an accessible keyboard in Tinkercad®. This lesson requires student accounts in an external site. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to Computer Science and Scratch | Students will be able to define important computer science vocabulary and create a simple program in Scratch. | |
The Coordinate Plane | Students will be able to create an opened-ended animation using the coordinate plane in Scratch. | |
Events: Dot in Space | Students will be able to create a program using multiple types of event blocks. | |
Choose Your Own Path: Elements of Culture | Students will be able to identify elements of culture as they create a cultural choose-your-own-path game. | |
Creating Algorithms | Students will be able to program multiple algorithms and assess which one best meets their needs. | |
Pair Programming: Create a Band | Students will be able to collaborate through pair programming to design and code a band in Scratch using keyboard inputs. | |
State Project | Students will use events to create an interactive project detailing state-specific facts. | |
Broadcast Messages: Tell a Joke | Students will be able to use broadcast messages to program two sprites to tell a knock knock joke. | |
Loops: Catch the Ball | Students will be able to use two types of loops to create a simple game in Scratch. | |
Debugging: Mazes | Students will be able to decompose a program to debug and make the program run as intended. | |
Game Effects | Students will be able to modify a game to add engaging effects and make updates to their game based on peer feedback. | |
Create a Maze | Students will be able to draw a maze backdrop in Scratch and program Scout to navigate through the maze. | |
Create a Drawing App | Students will be able to create a drawing app by programming keyboard and mouse inputs, loops, and conditional statements. | |
Conditionals: Underwater Exploration | Students will be able to create a program that uses conditionals. | |
Scout's Quest: Conditionals | Students will be able to create a program using if/then conditionals. | |
Complex Conditionals: If/Then/Else Chase the Star | Students will be able to explain what an “if/then/else” conditional is and use it in a program. | |
Pong Game | Students will create and use variables to keep score in an interactive pong game. | |
Scout's Quest: Variables | Students will be able to create and use variables to track points in a program. | |
Conditionals: Flying Bird | Students will be able to use different conditionals to program a Flying Bird game. | |
Lists: Spelling Bee | Students will be able to use lists to create a spelling bee game. | |
Introduction to Clones | Students will be able to create an animation using clones and investigate the limitations of their program. | |
Snake Game | Students will use variables and clones to create a snake game. | |
Scout's Quest: Functions with Boolean Inputs | Students will be able to create a function including a boolean input to perform different actions based on whether a password is correct. | |
Scout's Quest: Functions with Number Inputs | Students will be able to create a drawing using functions with number inputs. | |
Flower Garden Functions Project | Students will create a function in a program to draw multiple flowers. | |
Click-a-Mole | Students will create an interactive Whack-a-Mole style game using conditionals, variables, booleans, and events. | |
Program an AI Chatbot | Students will use lists to create a chatbot to store prompts, responses, and answer questions. | |
Code Tunes | Students will be able to use variables, operators, and conditionals to create their own custom music player in Scratch. | |
How Computing Systems Work | Students will differentiate between inputs and outputs for computer-based systems and identify types of software used in different technologies. | |
Programming and Data Project | Students will be able to develop an investigative question, collect data, draw conclusions based on the data, and create an interactive program to present data visually. | |
Research: Informational Programs | Students will be able to examine the information from different resources and creatively communicate the main ideas in those sources by creating a Public Service Announcement (PSA) on healthy sleep habits. | |
Technology Timeline | Students will be able to create an interactive timeline to illustrate the key developments in music player technology and explain how music player technology has influenced cultural practices. | |
Giving Credit Through Attributions | Students will be able to give appropriate attribution when creating or remixing programs and sharing images online. | |
Online Collaboration | Students will be able to explain that collaboration and communication can be done online and offline, and that collaborating with others can provide a diverse perspective. | |
Networks, Packets, and the Internet | Students will be able to explain how information is communicated through the Internet. They will model how communication is broken into smaller pieces, transmitted as packets, and reassembled at the destination. They will design and implement a secure communication method within the classroom. | |
3D Design: Keyboard Accommodations | Students will be able to use the align tool to position shapes together as they create an accessible keyboard in Tinkercad®. This lesson requires student accounts in an external site. | |
Computer Detectives: Hardware and Software Problems | Students will be able to solve simple hardware and software problems | |
Data Storage | Students will explain that the amount of space required to store data differs based on the type of data and level of detail. | |
Training AI Using Data | Students will explore, understand, and model how artificial intelligence is trained with data to make predictions. | |
Networks Part 2: Network Protocols | Students will be able to explain what a network protocol is and how protocols allow data transfer over different networks. They will model how information is transferred as a series of packets via a protocol. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to Computer Science and Scratch | Students will be able to define important computer science vocabulary and create a simple program in Scratch. | |
The Coordinate Plane | Students will be able to create an opened-ended animation using the coordinate plane in Scratch. | |
Scratch Drawing Tools | Students will be able to create customized sprites and backdrops using the drawing tools. | |
Events: Traveling with Scout | Students will be able to use events in a program. | |
Debugging: Make a Pizza | Students will be able to decompose a program to debug and make the program run as intended. | |
Creating Algorithms | Students will be able to program multiple algorithms and assess which one best meets their needs. | |
Creating Turtle Graphics | Students will be able to use the pen tool in Scratch to create looping turtle graphics. | |
Animation Loops Project | Students will be able to use repeat loop blocks to program an animation with multiple scenes. | |
Conditionals: Mazes | Students will be able to create a program that uses conditionals. | |
Plan a Quest | Students will be able to plan and decompose the steps needed to create a quest program. | |
Operators: Coin Flip | Students will be able to create a coin flipping program using variables and operators. | |
Variables in Dance | Students will be able to use variables to control pitch and dance speeds in a program. | |
Game Mechanics with Comparison Operators | Students will be able to use comparison operators and variables to create ending game mechanics. | |
Lists: Shopping with Scout | Students will be able to create a shopping simulator using variables, lists, and operators. | |
Pinball Game Project | Students will be able to demonstrate an understanding of pinball game design principles and apply their knowledge to create a functional and engaging pinball game. | |
Clones: Throwing Acorns Game | Students will be able to create a throwing acorns game using clones. | |
Clones in Games | Students will be able to use clones to program an endless runner game and explain why clones are useful in game programs. | |
Classes and Objects in Games | Students will learn about classes and objects in programming while they create an interactive game and use randomizers to change the characteristics of objects. | |
Functions: About Me | Students will be able to create and use a function with input in a program. | |
Functions: Paint by Numbers | Students will be able to create and use a function that takes input in a program. | |
Game Design Project | Students will be able to design and create a game using multiple programming skills such as loops, conditionals, and variables. | |
House Design with Area and Perimeter | Students will be able to calculate and use the area and perimeter of a room to create a house design using functions. This version of the lesson is focused on Computer Science concepts. | |
Design an App | Students will be able to use the design thinking process to design an app that helps to solve a user's need. | |
Our Words Have Power (Cyberbullying) | Students will be able to explain what cyberbullying is how it affects others, how to be an upstander by taking action, and that work developed online is the property of the creator. | |
Data Storage | Students will explain that the amount of space required to store data differs based on the type of data and level of detail. | |
Using Digital Tools to Create Line Graphs | Students will be able to examine a table of information and convert the values into a data visualization (line graph) that supports a claim. | |
3D Design: Keyboard Accommodations | Students will be able to use the align tool to position shapes together as they create an accessible keyboard in Tinkercad®. This lesson requires student accounts in an external site. | |
Networks, Packets, and the Internet | Students will be able to explain how information is communicated through the Internet. They will model how communication is broken into smaller pieces, transmitted as packets, and reassembled at the destination. They will design and implement a secure communication method within the classroom. | |
Networks Part 2: Network Protocols | Students will be able to explain what a network protocol is and how protocols allow data transfer over different networks. They will model how information is transferred as a series of packets via a protocol. | |
Training AI Using Data | Students will explore, understand, and model how artificial intelligence is trained with data to make predictions. | |
Giving Credit Through Attributions | Students will be able to give appropriate attribution when creating or remixing programs and sharing images online. | |
Online Collaboration | Students will be able to explain that collaboration and communication can be done online and offline, and that collaborating with others can provide a diverse perspective. | |
Technology Timeline | Students will be able to create an interactive timeline to illustrate the key developments in music player technology and explain how music player technology has influenced cultural practices. | |
Computer Detectives: Hardware and Software Problems | Students will be able to solve simple hardware and software problems | |
Strong Usernames and Passwords | Students will be able to develop a strong username and password and explain how a strong password keeps their information safe. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Scout Adventures 1: Introducing Scout | This lesson is part of a sequential story-driven unit. Students will be able to explore the ScratchJr interface and add characters. | |
Scout Adventures 2: Scout Starts Exploring | This lesson is part of a sequential story-driven unit. Students will be able to add backgrounds and a page to ScratchJr. | |
Scout Adventures 3: Scout Meets a Friend | This lesson is part of a sequential story-driven unit. Students will be able to delete and modify characters in ScratchJr. | |
Scout Adventures 4: Scout Explores the Forest | This lesson is part of a sequential story-driven unit. Students will be able to explore and use motion blocks to move characters around the stage in ScratchJr. | |
Scout Adventures 5: Scout and Bluebird Help | This lesson is part of a sequential story-driven unit. Students will be able to build a sequence of motion blocks to move characters around the stage to collect objects. | |
Scout Adventures 6: Scout Celebrates with Friends | This lesson is part of a sequential story-driven unit. Students will be able to create a celebration scene in ScratchJr by adding characters, pages, backgrounds, and sequences of motion blocks with events. | |
Decompose Numbers Up to 10 | Students will create an interactive program using events to visualize algebraic thinking and decomposing numbers. | |
Story Problems: Add and Subtract within 10 | Students will be able to create a scene in ScratchJr that represents an addition or subtraction story problem. | |
Finding an Unknown in a Word Problem | Students will be able to use events and sequences to create a number story for addition and subtraction. | |
Greater Than and Less Than: Single-Digit Numbers | Students will be able to use events to create a program that tells if a number is greater than, less than, or equal to another number. | |
Creating Shapes | Students will use events to program shapes that can respond to user interaction. Students will combine the shapes to create a more complex shape. | |
Place Value: Ones and Tens | Students will be able to create a program using animation to model using groups of one, five, and ten. | |
Patterns and Music | Students will be able to create musical patterns using sequences and loops. | |
Weather and Seasons | Students will use sequences to program an animation displaying the weather during different seasons. | |
Types of Motion | Students will be able to use events to program an animation displaying types of motion. | |
Living and Nonliving | Students will be able to classify items as living or nonliving and use tap events to trigger a character's actions. | |
How Living Things Survive | Students will be able to illustrate and explain how living things survive in their environment. | |
Needs of Plants | Students will be able to decompose a program and use events and messages to create a program that models the needs of plants. | |
Comparing Organisms | Students will create a program that groups animals by similar characteristics. | |
Phonics: Letter Sounds | Students will be able to create a phonics game using the “on tap” event and "record audio" block. | |
Build a Sentence | Students will be able to create an interactive program that uses events to write sentences and then read them aloud. | |
Storytelling Animations | Students will be able to create a program that retells the details of a story in the correct order. | |
Original Story Animations - Personal Story | Students will be able to design a program to animate an original story and describe their program development process. | |
Who Keeps Us Safe? | Students will be able to create a program that describes the role of an authority figure. | |
Cardinal Directions | Students will be able to use events to create an interactive compass rose. | |
CodeHS Coding Card Game: Sequences | Students will be able to work together to create a sequence of instructions to move Scout through a maze. | |
CodeHS Coding Card Game: Sequences 2 | Students will be able to work together to create a sequence of instructions to move Scout through a maze. | |
Drawing Tools: Fairy Tale Painting | Students will be able to use painting tools to create a fairy-tale scene. | |
Introduction to Grow and Shrink Blocks | Students will create a program that uses "grow" and "shrink" blocks to change the size of characters. | |
Introduction to Show and Hide Blocks | Students will be able to use "show" and "hide" blocks in a sequence to make characters appear and disappear. | |
Introduction to Pages | Students will be able to create a program with multiple pages. | |
Loops: Frog and Rabbit | Students will be able to use loops to repeat code in a program. | |
Forever Loops: Fireworks | Students will be able to create sequences that are repeated while the program runs. | |
All About Me! | Students will be able to create a program that tells information about their favorites. | |
Chicken Crossing Game | Students will be able to program an interactive player character and adjust the difficulty of play in a game. | |
Input Devices | Students will be able to identify and use computer input devices. | |
Mouse Practice | Students will demonstrate mouse skills by dragging and clicking with the mouse in multiple games. | |
Keyboard Introduction | Students will be able to use the letters, numbers, and basic functions of the keyboard effectively. | |
The Sorting Game | Students will develop an introductory understanding of how computers can learn. | |
Networks and the Internet | Students will be able to explain what a network is and how people communicate over networks and the Internet. They will model how messages are communicated using the Internet. | |
Data Patterns and Predictions | Students will be able to identify and describe patterns in data visualizations, then create a program using events to communicate patterns and predictions from a given data set. | |
Research Presentations | Students will be able to create a program to communicate research findings visually. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to ScratchJr | Students will be able to navigate the ScratchJr interface to create a scene with characters. | |
Events | Students will be able to explain what an event is in programming and use multiple event blocks in a program. | |
Sequences: Digital Responsibilities | Students will be able to use sequences to program characters and explain how to be responsible online. | |
Adding within 20 and Sequences (Unplugged) | Students will be able to write a sequence to solve a maze while counting up to 20. | |
Divide Shapes into Equal Parts | Students will be able to create an animation to partition circles and rectangles into equal parts. | |
Combining Shapes | Students will be able to create composite shapes then use event and motion blocks to create a scene with the composite shapes. | |
Grid: Solving Mazes | Students will be able to design a maze and use the grid to program a character to move through the maze. | |
Finding an Unknown in a Word Problem | Students will be able to use events and sequences to create a number story for addition and subtraction. | |
Story Problems: Add and Subtract within 20 | Students will be able to use events to create a scene that represents an addition or subtraction story problem. | |
Algebraic Thinking: Find an Unknown Number Up to 10 in a Number Story | Students will be able to create an interactive program to visualize algebraic thinking and solve for unknown numbers in number stories. | |
Place Value: Adding Up to 20 | Students will be able to use events in ScratchJr to illustrate how to decompose a two digit number into tens and ones. | |
Greater Than and Less Than: Two-Digit Numbers | Students will be able to use events to create a program that tells if a number is greater than, less than, or equal to another number. | |
Adaptations and Survival: Camouflage | Students will be able to illustrate and explain how living things use camouflage to survive in their environments. | |
Light and Shadows | Students will be able to identify and communicate the sources and effects of light by creating a program that uses events to trigger a character's sequence. | |
Sound and Pitch | Students will be able to create and use animation to model sound and pitch, and to explain the relationship between sound and vibration. | |
Sun and Moon, Day and Night | Students will be able to use loops to model the movements of the sun and moon and show the pattern of day and night. | |
Phases of the Moon | Students will be able to use message events to model the phases of the Moon. | |
Animal Life Cycles | Students will be able to use message events to model the butterfly life cycle. | |
Build a Sentence | Students will be able to create an interactive program that uses events to write sentences and then read them aloud. | |
Phonics: Digraphs | Students will be able to create a phonics program with digraphs using events and recordings. | |
Punctuation: Write a Great Sentence! | Students will be able to create sequences with loops to write sentences with correct punctuation and spacing. | |
Storytelling Animations Part 2 | Students will be able to design a program to retell the sequence of a story. | |
Original Story Animations - Fiction Story | Students will be able to develop an original story and create a program to animate a story. | |
Our Responsibilities | Students will be able to use sequences to program two characters to explain how to be responsible in school and at home. | |
Create a Map | Students will be able to create a map and program a character to follow the map. | |
Economic Choices | Students will be able to use message events to cause character interaction and describe how people make choices between wants and needs. | |
Hide and Seek Game | Students will use the hide block to program an interactive game of hide-and-seek. | |
Grow and Shrink Blocks in Motion | Students will be able to create a program using motion blocks and grow and shrink blocks to change the size of characters. | |
Introduction to Repeat Loops | Students will be able to use repeat loops to run a section of code multiple times. | |
Loops: Predator and Prey | Students will be able to use events, sequences, and loops to program two animal characters to interact with each other. | |
Forever Loop Dance Party | Students will be able to create a sequence using a “repeat forever” loop to make characters repeat actions. | |
Message Events: Simon Says | Students will be able to use message events to make one character communicate to many characters in a program. | |
Debugging | Students will be able to describe what bugs are and find and correct bugs in sequences. | |
Seasonal Project (Summer): Pop the Balloons | Students will be able to create a summer-themed game to pop balloons using events and loops. | |
Passwords | Students will be able to explain why strong passwords are used and describe good practices to keep personal digital information safe. | |
Computer Basics | Students will be able to identify what a computer is and understand how technology impacts our lives. Students will be able to demonstrate their understanding of input and output devices and explain the difference between hardware and software. | |
Digital Research 1: Guided Research | Students will be able to identify and collect information from research sources and assess the relevance of information. | |
Research Presentations | Students will be able to create a program to communicate research findings visually. | |
Machine Learning: What is a Blorg? | Students will be able to explain how AI can learn information by being trained to identify an alien. | |
Giving Credit Through Attributions | Students will be able to explain why giving credit for another person's ideas and creations is important. They will reuse parts of a story to make a new story and give attribution to the original creator. | |
Impacts of Technology in Our World | Students will be able to create a program to demonstrate how technology impacts our world. | |
Online Etiquette | Students will be able to make appropriate choices to follow online etiquette rules. | |
Basic Data and Programming Project | Students will be able to collect data and create a program to present their data visually. | |
Data Storage with Symbols | Explain that computers use, and store data with, symbols, and be able to use symbols to create legends for maps. | |
Data Patterns and Predictions | Students will be able to identify and describe patterns in data visualizations, then create a program using events to communicate patterns and predictions from a given data set. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to ScratchJr | Students will be able to navigate the ScratchJr interface to create a scene with characters. | |
Debugging: Events and Sequences | Students will be able to find and fix errors in provided code. | |
Introduction to the Grid | Students will be able to use the grid feature to move characters to a specific location on the stage. | |
Counting with Mazes | Students will be able to use counting skills to design a maze requiring a specific number of steps. | |
Story Problems: Add and Subtract within 100 | Students will be able to create a program to model a math story problem. | |
Telling Time | Students will be able to use sequences and events to create an analog clock and display time in digital and analog forms. | |
Create Your Own Story Problem | Students will be able to solve addition and subtraction word problems by using events to create a scene. | |
Identify Shapes by Attributes | Students will be able to create a program to draw and identify shapes with specified attributes. | |
Place Value: Ones, Tens, and Hundreds | Students will be able to connect a digit’s place in a number to its value and create an interactive program that uses events. | |
Events and Money | Students will be able to create a program that tells the value of a set of coins. | |
Algebraic Thinking: Finding a Two-Digit Unknown | Students will be able to create an interactive program to visualize algebraic thinking and solve for large unknown numbers in number stories. | |
3D Shapes | Students will be able to draw 3D shapes and create a quiz game to review attributes of 3D shapes. | |
Properties of Matter | Students will be able to use conditionals to program a robot to make accurate decisions and to group different types of matter according to their properties. | |
Designing Solutions from Nature | Students will be able to create a program using events that show how humans survive in their environments by mimicking plants and animals. | |
Changing Landforms | Students will create a sequence to show how a volcanic eruption changes Earth’s surface. | |
Preventing Erosion | Students will create a program to compare multiple solutions designed to slow or prevent wind or water from changing the shape of the land. | |
Changes in the Environment | Students will be able to identify changes in the environment and their causes, and then use animation to model environmental changes. | |
Seed Dispersal | Students will create a program using message events and loops to model how an animal can help disperse seeds. | |
Build a Sentence | Students will be able to create an interactive program that uses events to write sentences and then read them aloud. | |
Punctuation: Write a Great Sentence! | Students will be able to create sequences with loops to write sentences with correct punctuation and spacing. | |
Original Story Animations - Fiction Story | Students will be able to develop an original story and create a program to animate a story. | |
Communities Modify Their Environment | Students will be able create a program that shows how people modify their environment in a community. | |
Tap-a-Mole Game | Create an interactive game using events. | |
Message Events: Scout Plays in the Forest | Students will be able to use message events to control the flow of a program. | |
Pages: Scout's Travels | Students will be able to use messages to help Scout travel between pages in a program. | |
Loops: Follow the Path | Students will be able to identify patterns, and create a program using loops. | |
Debugging: Message Events and Loops | Students will be able to find and fix (debug) message event and loop errors in the provided code. | |
Design an Adventure Game | Students will be able to create a story-based, multi-page game using Computer Science skills they have learned. | |
Moving Targets Game | Create a moving target game using sequences, events, and pages. | |
Debugging | Students will be able to describe what bugs are and find and correct bugs in sequences. | |
Variables: Keeping Score | Students will be able to create a program that simulates keeping score using a variable | |
Seasonal Project (Fall): Gathering Apples Game | Students will be able to create a fall-themed collecting game using events and loops. | |
Digital Greeting Card | Students will be able to create a digital greeting card with events and loops. | |
Seasonal Project (Spring): Create a Chase Game | Students will be able to create a spring-themed chase game using loops and events. | |
Computer Detectives: Computer Problems | Students will be able to describe basic hardware and software problems. | |
Networks and the Internet | Students will be able to explain what a network is and how people communicate over networks and the Internet. They will model how messages are communicated using the Internet. | |
Machine Learning: AutoDraw | Students will be able to use AutoDraw to create a picture using AI. | |
Get Organized with Files | Students will be able to use a mock desktop environment to modify files, demonstrate appropriate file-naming conventions, and organize files into folders. | |
Digital Research 2: Choice Research | Students will be able to communicate research findings through programming. | |
Impacts of Technology in Our World | Students will be able to create a program to demonstrate how technology impacts our world. | |
Passwords | Students will be able to explain why strong passwords are used and describe good practices to keep personal digital information safe. | |
Data Storage with Symbols | Explain that computers use, and store data with, symbols, and be able to use symbols to create legends for maps. | |
Data Patterns and Predictions | Students will be able to identify and describe patterns in data visualizations, then create a program using events to communicate patterns and predictions from a given data set. | |
Advanced Data and Programming | Students will be able to develop an investigative question, collect data using a survey, and create a program to present the data visually. | |
Giving Credit Through Attributions | Students will be able to explain why giving credit for another person's ideas and creations is important. They will reuse parts of a story to make a new story and give attribution to the original creator. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Scout's Scratch Expedition Part 1 | This lesson is part of a sequential story-driven unit. Students will use basic Scratch commands to program a sprite to move and talk. | |
Scout's Scratch Expedition Part 2 | This lesson is part of a sequential story-driven unit. Students will follow along with a story. Students will add sprites in Scratch and create a sequence to animate a story. | |
Scout's Scratch Expedition Part 3 | This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using loops, events, looks, and motion blocks. | |
Scout's Scratch Expedition Part 4 | This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using events, looks, and motion blocks. | |
Classifying Shapes by Category | Students will be able to create a program using events to classify quadrilaterals based on their properties. | |
Measuring Lengths | Students will be able to use events to create an interactive measurement game that has a user measure lengths with a ruler marked in fourths and plot the data on a number line. | |
Adding with Loops | Students will be able to use loops in to repeat commands and add multi-digit whole numbers based on place value. | |
Animating Sprites with Multiplication | Students will be able to use multiplication to animate sprites with loops and wait blocks. | |
Multiplication and Conditionals | Students will be able to create a program that uses "if/then" conditional blocks to review multiplication. | |
Animating Unit Fractions | Students will use loops in a program to animate repeated addition of unit fractions on a number line. | |
Fractions and Variables | Students will be able to represent fractions on a number line using variables and conditionals. | |
Exploring Adaptations | Students will be able to explain how adaptations help animals survive in their habitats by creating an interactive program using events. | |
Weather and Climate | Students will be able to use climate data and event blocks to predict and demonstrate typical weather conditions for a specific month. | |
Modeling Life Cycles | Students will be able to program a model of the stages of a frog’s life cycle using broadcast message events. | |
Nutrition Maze | Students will be able to describe the benefits of healthy foods and will use conditionals to create an interactive nutrition maze game. | |
Classifying Rocks | Students will be able to use if/then statements to classify rocks based on the Mohs Hardness Scale. | |
Fossils and Past Environments | Students will be able to create a program using conditionals and loops to model interpreting data from fossils that show evidence of past environments. | |
Balanced and Unbalanced Forces | Students will be able to describe how balanced and unbalanced forces impact an object’s speed and model these forces using conditionals and variables. | |
Parts of Speech: Random Sentence Generator | Students will be able to generate random numbers in Scratch to create simple sentences with nouns, adjectives, verbs, and adverbs. | |
Animating Poetry | Students will be able to break a poem into sections to understand literal and metaphorical meanings and create an animated reading of a poem in Scratch. This version of the lesson is focused on both ELA and Computer Science concepts. | |
Creative Storytelling | Students will be able to plan and animate a story using events and sequences. | |
Nonfiction Animated Recordings | Students will be able to use events to create a clear, animated reading of a nonfiction text. | |
Punctuation Game | Students will create a game using “if/then/else” conditionals to add punctuation to dialogue and addresses. | |
Communities Adapt to & Modify Their Environment | Students will be able to use click events to create a scene that shows how communities adapt to or modify their environments. | |
Choose Your Own Path: Elements of Culture | Students will be able to identify elements of culture as they create a cultural choose-your-own-path game. | |
Digital Flashcards | Students will be able to use broadcast messages to build a set of digital flashcards for any subject. | |
Costumes, Backdrops, and Animations | Students will be able to create a program that includes animated sprites and interactive backdrops. | |
Scratch Drawing Tools | Students will be able to create customized sprites and backdrops using the drawing tools. | |
Sequences: Parallel Programming | Students will be able to create a program using parallel sequences. | |
Events | Students will be able to create a program using events. | |
Broadcast Messages: Marco Polo | Students will be able to use broadcast messages to trigger action between sprites in a program. | |
Loops | Students will be able to explain that a loop repeats one or more instructions, and use loops in Scratch. | |
Debugging: Events and Loops | Students will be able to decompose a program to debug and make the program run as intended. | |
Introduction to Conditionals | Students will be able to explain what a conditional is in programming and create a program that uses if/then blocks. | |
Variables | Students will be able to explain what a variable is and create and change the value of a variable in a program. | |
Platform Game Design | Students will be able to implement the mechanics of a platform game for a player to navigate, use keyboard events to add player movement, and use a forever loop to check and respond to game conditions. Students will debug and improve their programs. | |
Pair Programming: Create a Band | Students will be able to collaborate through pair programming to design and code a band in Scratch using keyboard inputs. | |
Functions Dance Project | Students will be able to create and use functions to call dance moves in a sequence that aligns with the music. | |
Game Design Project | Students will be able to design and create a game using multiple programming skills such as loops, conditionals, and variables. | |
Seasonal Project (Summer): Pop The Balloons | Students will be able to create an interactive summer-themed game using loops, conditionals, and a variable. | |
Strong Usernames and Passwords | Students will be able to develop a strong username and password and explain how a strong password keeps their information safe. | |
Digital Identity | Students will be able to connect their real world identity with their online identity and identify actions that create a positive digital footprint. | |
How Computing Systems Work | Students will differentiate between inputs and outputs for computer-based systems and identify types of software used in different technologies. | |
Research: Effective Keywords | Students will be able to evaluate the effectiveness of different keywords when using a search engine and determine if a source is relevant to their research question. | |
Machine Learning: Face Sensing | Students will be able to use Face Sensing blocks to explore machine learning in Scratch Lab. | |
Networks Part 2: Network Protocols | Students will be able to explain what a network protocol is and how protocols allow data transfer over different networks. They will model how information is transferred as a series of packets via a protocol. | |
Technology Timeline | Students will be able to create an interactive timeline to illustrate the key developments in music player technology and explain how music player technology has influenced cultural practices. | |
Giving Credit Through Attributions | Students will be able to give appropriate attribution when creating or remixing programs and sharing images online. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Events: Dot in Space | Students will be able to create a program using multiple types of event blocks. | |
Loops: Catch the Ball | Students will be able to use two types of loops to create a simple game in Scratch. | |
Scout's Quest: Conditionals | Students will be able to create a program using if/then conditionals. | |
Classifying Shapes Using Lines and Angles | Students will be able to create a program to categorize shapes based on the properties of their lines and angles. They will use comments to document their code. | |
Animating Sprites with Factors | Students will be able to use factors to animate sprites with loops and wait blocks. | |
Multi-digit Multiplication and Conditionals | Students will be able to use if/then conditionals to review multiplication with multi-digit factors. | |
Division and Conditionals | Students will be able to solve grade-appropriate division problems within 100 by using conditionals to program an interactive division game. | |
Multiplying Fractions by Whole Numbers | Create an interactive activity to demonstrate multiplying fractions by whole numbers. | |
Naming Numbers Game | Students will be able to create an interactive game using variables and operators to read and write numbers in number form and expanded form. | |
House Design with Area and Perimeter | Students will be able to calculate and use the area and perimeter of a room to create a house design using functions. This version of the lesson is focused on Computer Science concepts. | |
Exploring Heat | Students will be able to use events in their program to communicate information about how heat energy from the sun affects objects on earth. | |
Exploring the Water Cycle | Students will explain the phases of the water cycle using broadcast message events. | |
Sensing and Responding to the Environment | Students will be able to use multiple event blocks to model how animals use their senses to respond to their environment. | |
Plant and Animal Cells | Students will use broadcast events to create an interactive program about plant and animal cells. | |
How We See: Light Reflection | Students will be able to use conditionals to demonstrate how light reflects from objects and enters the eye to allow objects to be seen. | |
Sound Frequency & Amplitude | Students will be able to use variables to control the rate and strength of the volume and the vibrations of a speaker sprite. | |
Wave Generator | Students will be able to use variables and loops to draw a variety of wave patterns. | |
Animating Poetry | Students will be able to break a poem into sections to understand literal and metaphorical meanings and create an animated reading of a poem in Scratch. This version of the lesson is focused on both ELA and Computer Science concepts. | |
Creative Storytelling | Students will be able to plan and animate a story using events and sequences. | |
Nonfiction Animated Recordings | Students will be able to use events to create a clear, animated reading of a nonfiction text. | |
Grammar Quiz Game | Students will be able to use conditionals to create a quiz that tests the user’s understanding of standard English grammar usage. | |
Mad Libs Project | Students will use lists in a program to create a Mad Libs game. | |
State Project | Students will use events to create an interactive project detailing state-specific facts. | |
Rights and Responsibilities | Students will be able to use variables and events to create a voting program to demonstrate the rights and responsibilities of citizens. | |
Digital Flashcards | Students will be able to use broadcast messages to build a set of digital flashcards for any subject. | |
Utah Timeline with the BBC micro:bit® | Students will be able to use events, conditionals, variables, and inputs from a micro:bit® controller to create an interactive timeline. | |
Creating Algorithms | Students will be able to program multiple algorithms and assess which one best meets their needs. | |
Debugging: Mazes | Students will be able to decompose a program to debug and make the program run as intended. | |
Conditionals: Color Sense | Students will be able to explain what a conditional is and use them in a program. | |
The Coordinate Plane | Students will be able to create an opened-ended animation using the coordinate plane in Scratch. | |
Conditionals: Flying Bird | Students will be able to use different conditionals to program a Flying Bird game. | |
Complex Conditionals: If/Then/Else Chase the Star | Students will be able to explain what an “if/then/else” conditional is and use it in a program. | |
Scout's Quest: Variables | Students will be able to create and use variables to track points in a program. | |
Pong Game | Students will create and use variables to keep score in an interactive pong game. | |
Create a Drawing App | Students will be able to create a drawing app by programming keyboard and mouse inputs, loops, and conditional statements. | |
Snake Game | Students will use variables and clones to create a snake game. | |
Game Design Project | Students will be able to design and create a game using multiple programming skills such as loops, conditionals, and variables. | |
Seasonal Project (Spring): Create a Chase Game! | Students will be able to create a spring-themed chase game using loops and conditionals. | |
Scratch Digital Greeting Card | Students will be able to create a digital greeting card using loops and events. | |
Internet Positivity (Unplugged) | Students will be able to explain how their actions can spread positivity on the internet. | |
Research: Informational Programs | Students will be able to examine the information from different resources and creatively communicate the main ideas in those sources by creating a Public Service Announcement (PSA) on healthy sleep habits. | |
Technology Timeline | Students will be able to create an interactive timeline to illustrate the key developments in music player technology and explain how music player technology has influenced cultural practices. | |
Program an AI Chatbot | Students will use lists to create a chatbot to store prompts, responses, and answer questions. | |
Programming and Data Project | Students will be able to develop an investigative question, collect data, draw conclusions based on the data, and create an interactive program to present data visually. | |
Networks, Packets, and the Internet | Students will be able to explain how information is communicated through the Internet. They will model how communication is broken into smaller pieces, transmitted as packets, and reassembled at the destination. They will design and implement a secure communication method within the classroom. | |
3D Design: Keyboard Accommodations | Students will be able to use the align tool to position shapes together as they create an accessible keyboard in Tinkercad®. This lesson requires student accounts in an external site. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to Computer Science and Scratch | Students will be able to define important computer science vocabulary and create a simple program in Scratch. | |
Creating Algorithms | Students will be able to program multiple algorithms and assess which one best meets their needs. | |
Creating Turtle Graphics | Students will be able to use the pen tool in Scratch to create looping turtle graphics. | |
Conditionals: Underwater Exploration | Students will be able to create a program that uses conditionals. | |
Animating Sprites with Division | Students will be able to use division to animate sprites with loops and wait blocks. | |
Classifying Quadrilaterals in a Hierarchy | Students will be able to create a program using events to classify quadrilaterals in a hierarchy, and use comments to document their code. | |
Decimal Division and Conditionals | Solve division problems with decimals and use conditionals to program an interactive division game with levels. | |
Decimal Multiplication and Conditionals | Students will be able to use if/then conditionals to review multiplication with decimals. | |
Unit Converter | Students will be able to use variables and conditionals to program a unit conversion calculator to convert between measurements. | |
Multiplication Quiz Game | Students will be able to create a multiplication quiz game using variables, operators, conditionals, and loops. | |
Add and Subtract Fractions | Students will be able to use broadcast messages and comparison operators to create a fractions quiz game. They will recognize and use patterns in their program. | |
Area of a Rectangle with Tiles | Students will be able to use variables and loops to model the fractional area of a rectangle using tiles. | |
Constructive and Destructive Processes | Students will be able to create an animation that models how volcanoes change surface features through a constructive process. | |
Exploring Ecosystems | Students will be able to program a model to illustrate the flow of energy in an ecosystem. | |
Animal Classification | Students will be able to use events to create a program that models how animals are sorted into groups. | |
Earth Systems | Students will be able to create a program using multiple event blocks to model how wind and rain impact the geosphere. | |
Cycle of Matter | Students will be able to use events and messages to create an animated model of the cycle of matter. | |
Effects of Pollution | Students will be able to write a program with if/then/else blocks in Scratch to explain how their actions can affect water pollution. | |
Day and Night | Students will be able to use comparison operators and conditionals to show how the Earth’s rotation causes day and night. | |
Physical Changes | Students will be able to write a program with variables and conditionals that has the user adjust the temperature of a sprite so it will change between a solid, liquid, and gas. | |
Scale of Planets in the Solar System | Students will be able to create a program to calculate and model the scale and properties of planets in the Solar System. | |
Animating Poetry | Students will be able to break a poem into sections to understand literal and metaphorical meanings and create an animated reading of a poem in Scratch. This version of the lesson is focused on both ELA and Computer Science concepts. | |
Nonfiction Animated Recordings | Students will be able to use events to create a clear, animated reading of a nonfiction text. | |
Creative Storytelling | Students will be able to plan and animate a story using events and sequences. | |
Punctuate a Title | Students will be able to create a game using conditionals and operators to demonstrate their understanding of punctuation in titles. | |
The US Government | Students will be able to use “if/else” conditionals in a program to model how a bill becomes a law. | |
Digital Flashcards | Students will be able to use broadcast messages to build a set of digital flashcards for any subject. | |
Revolutionary War Timeline | Students will be able to create and control an interactive timeline using inputs, events, conditionals, and variables. | |
Interactive Map of the 13 Colonies | Students will be able to use events, conditionals, and variables to create an interactive map of the 13 colonies. They will be able to break a large program into smaller tasks to ease program development. | |
Animation Loops Project | Students will be able to use repeat loop blocks to program an animation with multiple scenes. | |
Debugging: Make a Pizza | Students will be able to decompose a program to debug and make the program run as intended. | |
Game Mechanics with Comparison Operators | Students will be able to use comparison operators and variables to create ending game mechanics. | |
Variables in Dance | Students will be able to use variables to control pitch and dance speeds in a program. | |
Operators: Coin Flip | Students will be able to create a coin flipping program using variables and operators. | |
Conditionals: Mazes | Students will be able to create a program that uses conditionals. | |
Plan a Quest | Students will be able to plan and decompose the steps needed to create a quest program. | |
Pinball Game Project | Students will be able to demonstrate an understanding of pinball game design principles and apply their knowledge to create a functional and engaging pinball game. | |
Game Design Project | Students will be able to design and create a game using multiple programming skills such as loops, conditionals, and variables. | |
Seasonal Project (Fall): Gathering Apples Game | Students will be able to create a fall-themed collecting game using loops, conditionals and variables. | |
Our Words Have Power (Cyberbullying) | Students will be able to explain what cyberbullying is how it affects others, how to be an upstander by taking action, and that work developed online is the property of the creator. | |
Data Storage | Students will explain that the amount of space required to store data differs based on the type of data and level of detail. | |
Using Digital Tools to Create Line Graphs | Students will be able to examine a table of information and convert the values into a data visualization (line graph) that supports a claim. | |
3D Design: Keyboard Accommodations | Students will be able to use the align tool to position shapes together as they create an accessible keyboard in Tinkercad®. This lesson requires student accounts in an external site. | |
Training AI Using Data | Students will explore, understand, and model how artificial intelligence is trained with data to make predictions. | |
Online Collaboration | Students will be able to explain that collaboration and communication can be done online and offline, and that collaborating with others can provide a diverse perspective. | |
Computer Detectives: Hardware and Software Problems | Students will be able to solve simple hardware and software problems | |
Networks Part 2: Network Protocols | Students will be able to explain what a network protocol is and how protocols allow data transfer over different networks. They will model how information is transferred as a series of packets via a protocol. | |
Giving Credit Through Attributions | Students will be able to give appropriate attribution when creating or remixing programs and sharing images online. |
Lesson | Lesson Title | Description |
---|---|---|
Welcome to CodeHS! | Students will learn how to log in and use the CodeHS Playground. | |
Introduction to Computer Science and Scratch | Students will be able to define important computer science vocabulary and create a simple program in Scratch. | |
Creating Algorithms | Students will be able to program multiple algorithms and assess which one best meets their needs. | |
Conditionals: Underwater Exploration | Students will be able to create a program that uses conditionals. | |
Debugging: Make a Pizza | Students will be able to decompose a program to debug and make the program run as intended. | |
Multiplying and Dividing Fractions | Students will create a program to show the relationship between multiplying and dividing fractions while solving dividing fractions word problems. | |
Rates and Unit Rates | Students will be able to create a unit rate converter using variables and operators. | |
Evaluate Algebraic Equations | Students will be able to create a program that uses operators and conditionals to write and check real-world algebraic equations. Students will then solve the equations. | |
Positive and Negative Numbers | Students will be able to create a program that uses positive and negative numbers to represent quantities in a real-world context. | |
Scale of Planets in the Solar System | Students will be able to create a program to calculate and model the scale and properties of planets in the Solar System. | |
Atoms and Molecules | Students will be able to use conditionals and broadcast events to create a model that describes how atoms combine to form molecules. | |
Balanced Ecosystems | Students will be able to create a simulation of an ecosystem and change components of the ecosystem to demonstrate how populations are affected. | |
Multimedia Book Report | Students will be able to create a program that conveys information about a book. | |
Geographic Effects on Early Civilizations | Students will be able to explain why physical geography affected the development of early civilizations using broadcast messages. | |
Game Effects | Students will be able to modify a game to add engaging effects and make updates to their game based on peer feedback. | |
Pair Programming: Create a Band | Students will be able to collaborate through pair programming to design and code a band in Scratch using keyboard inputs. | |
Variables in Dance | Students will be able to use variables to control pitch and dance speeds in a program. | |
Clones in Games | Students will be able to use clones to program an endless runner game and explain why clones are useful in game programs. | |
Functions: About Me | Students will be able to create and use a function with input in a program. | |
Functions: Paint by Numbers | Students will be able to create and use a function that takes input in a program. | |
Flower Garden Functions Project | Students will create a function in a program to draw multiple flowers. | |
Classes and Objects in Games | Students will learn about classes and objects in programming while they create an interactive game and use randomizers to change the characteristics of objects. | |
Digital Pet Project | Students will create a digital pet project using events, conditionals, variables, comparison operators, and broadcasts. | |
Design an App | Students will be able to use the design thinking process to design an app that helps to solve a user's need. |