K-3 Computer Science

298 affiliated resources

Search Resources

View
Selected filters:
BootUpPD Curriculum ScratchJr (Grades K-2)
Rating

In this introductory sequence of projects for ScratchJr, we gradually introduce a variety of practices and concepts while simultaneously introducing young coders to a variety of blocks and tools in ScratchJr. Each of the projects is aligned with the algorithms and programming standards developed by the Computer Science Teachers Association (CSTA). Each project may take several classes to complete.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
BootUp PD
Date Added:
05/02/2019
CS Fundamentals 1.10: Ocean Scene with Loops
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Returning to loops, students learn to draw images by looping simple sequences of instructions. In the previous plugged lesson, loops were used to traverse a maze and collect treasure. Here, loops are creating patterns. At the end of this stage, students will be given the opportunity to create their own images using loops.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2038
Date Added:
11/06/2019
CS Fundamentals 1.11: The Big Event Jr.
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Events are a great way to add variety to a pre-written algorithm. Sometimes you want your program to be able to respond to the user exactly when the user wants it to. That is what events are for.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2040
Date Added:
11/06/2019
CS Fundamentals 1.12: On the Move with Events
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

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

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2042
Date Added:
11/06/2019
CS Fundamentals 1.1: Going Places Safely
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

In collaboration with Common Sense Media, this lesson helps students learn that many websites ask for information that is private and discusses how to responsibly handle such requests. Students also find out that they can go to exciting places online, but they need to follow certain rules to remain safe.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2020
Date Added:
11/06/2019
CS Fundamentals 1.2: Learn to Drag and Drop
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

This lesson will give students an idea of what to expect when they head to the computer lab. It begins with a brief discussion introducing them to computer lab manners, then they will progress into using a computer to complete online puzzles.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2022
Date Added:
11/06/2019
CS Fundamentals 1.3: Happy Maps
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

This unplugged lesson brings together teams with a simple task: get the "flurb" to the fruit. Students will practice writing precise instructions as they work to translate instructions into the symbols provided. If problems arise in the code, students should also work together to recognize bugs and build solutions.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2024
Date Added:
11/06/2019
CS Fundamentals 1.4: Sequencing with Scrat
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Using Scrat from the Ice Age franchise, students will develop sequential algorithms to move a squirrel character from one side of a maze to the acorn at the other side. To do this they will stack code blocks together in a linear sequence.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2026
Date Added:
11/06/2019
CS Fundamentals 1.5: Programming with Scrat
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Using characters from the Ice Age, students will develop sequential algorithms to move Scrat from one side of a maze to the acorn at the other side. To do this they will stack code blocks together in a linear sequence, making them move straight, turn left, or turn right.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2028
Date Added:
11/06/2019
CS Fundamentals 1.7: Happy Loops
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

This activity revisits Happy Maps. This time, student will be solving bigger, longer puzzles with their code, leading them to see utility in structures that let them write longer code in an easier way.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2032
Date Added:
11/06/2019
CS Fundamentals 1.9: Loops with Laurel
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

In this lesson, students continue learning the concept of loops. In the previous lesson, students were introduced to loops by moving through a maze and picking corn. Here, loops are used to collect treasure in open cave spaces.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2036
Date Added:
11/06/2019
CS Fundamentals 2.10: The Right App
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

This lesson has students recognize that computer science can help people in real life. First, students empathize with several fictional smartphone users in order to help them find the “right app” that addresses their needs. Then, students exercise empathy and creativity to sketch their own smartphone app that addresses the needs of one additional user.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2092
Date Added:
11/06/2019
CS Fundamentals 2.11: The Big Event Jr.
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Events are a great way to add variety to a pre-written algorithm. Sometimes you want your program to be able to respond to the user exactly when the user wants it to. That is what events are for.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2093
Date Added:
11/06/2019
CS Fundamentals 2.12: A Royal Battle with Events
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

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

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2094
Date Added:
11/06/2019
CS Fundamentals 2.1: Your Digital Footprint
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

In collaboration with **Common Sense Education**, this lesson helps students learn about the similarities of staying safe in the real world and when visiting websites. Students will also learn that the information they put online leaves a digital footprint or “trail.” This trail can be big or small, helpful or hurtful, depending on how they manage it.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2083
Date Added:
11/06/2019
CS Fundamentals 2.2: Move It, Move It
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

This lesson will work to prepare students mentally for the coding exercises that they will encounter over the length of this course. In small teams, students will use physical activity to program their classmates to step carefully from place to place until a goal is achieved.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2084
Date Added:
11/06/2019
CS Fundamentals 2.3: Sequencing with Angry Birds
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Using characters from Angry Birds, students will develop sequential algorithms to move a bird from one side of a maze to the pig at the other side. To do this they will stack code blocks together in a linear sequence.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2085
Date Added:
11/06/2019
CS Fundamentals 2.4: Programming with Angry Birds
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Using characters from the game Angry Birds, students will develop sequential algorithms to move a bird from one side of a maze to the pig at the other side. To do this they will stack code blocks together in a linear sequence.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2086
Date Added:
11/06/2019
CS Fundamentals 2.5: Programming with Harvester
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Students will apply the programming concepts that they have learned to the Harvester environment. Now, instead of just getting the character to a goal, students have to collect corn using a new block. Students will continue to develop sequential algorithm skills and start using the debugging process.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2087
Date Added:
11/06/2019
CS Fundamentals 2.6: Getting Loopy
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

As we start to write longer and more interesting programs, our code often contains a lot of repetition. In this lesson, students will learn about how loops can be used to more easily communicate instructions that have a lot of repetition by looking at the repeated patterns of movement in a dance.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2088
Date Added:
11/06/2019
CS Fundamentals 2.8: Loops with Laurel
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

In this lesson, students continue learning the concept of loops. Here, Laurel the Adventurer uses loops to collect treasure in open cave spaces. A new `get treasure` block is introduced to help her on her journey.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2090
Date Added:
11/06/2019
CS Fundamentals 2.9: Drawing Gardens with Loops
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Returning to loops, students learn to draw images by looping simple sequences of instructions. In the previous online lesson, loops were used to traverse a maze and collect treasure. Here, students use loops to create patterns. At the end of this stage, students will be given the opportunity to create their own images using loops.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2091
Date Added:
11/06/2019
CS Fundamentals 3.10: Loops with Rey and BB-8
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Building on the concept of repeating instructions from "Getting Loopy," this stage will have students using loops to help BB-8 traverse a maze more efficiently than before.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2104
Date Added:
11/06/2019
CS Fundamentals 3.11: Harvesting Crops with Loops
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

In the preceding stage, students used loops to create fantastic drawings. Now they're going to loop new actions in order to help the harvester collect multiple veggies growing in large bunches.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2105
Date Added:
11/06/2019
CS Fundamentals 3.12: Looking Ahead with Minecraft
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

This lesson was originally created for the Hour of Code, alongside the Minecraft team. Students will get the chance to practice ideas that they have learned up to this point, as well as getting a sneak peek at conditionals!

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2106
Date Added:
11/06/2019
CS Fundamentals 3.13: Sticker Art with Loops
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Watch student faces light up as they make their own gorgeous designs using a small number of blocks and digital stickers! This lesson builds on the understanding of loops from previous lessons and gives students a chance to be truly creative. This activity is fantastic for producing artifacts for portfolios or parent/teacher conferences.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2107
Date Added:
11/06/2019
CS Fundamentals 3.14: The Big Event
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Students will soon learn that events are a great way to add flexibility to a pre-written algorithm. Sometimes you want your program to be able to respond to the user exactly when the user wants it to. Events can make your program more interesting and interactive.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2108
Date Added:
11/06/2019
CS Fundamentals 3.15: Build a Flappy Game
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

In this special stage, students get to build their own Flappy Bird game by using event handlers to detect mouse clicks and object collisions. At the end of the level, students will be able to customize their game by changing the visuals or rules.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2109
Date Added:
11/06/2019
CS Fundamentals 3.16: Chase Game with Events
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

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

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2110
Date Added:
11/06/2019
CS Fundamentals 3.17: Picturing Data
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Data can be used to help students understand their world and answer interesting questions. In this lesson, students will collect data from a Play Lab project and visualize it using different kinds of graphs.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2111
Date Added:
11/06/2019
CS Fundamentals 3.18: End of Course Project
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

This capstone lesson takes students through the process of designing, developing, and showcasing their own Play Lab projects! To ensure this process goes smoothly, we have provided a step-by-step structure for students to follow, from planning on paper to coding on our website. In addition, we offer ideas to help teachers facilitate a showcase finale!

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2112
Date Added:
11/06/2019
CS Fundamentals 3.1: Screen Out the Mean
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

This lesson helps children to recognize that it is essential to tell a trusted adult if something online makes them feel angry, sad, or scared.

Students learn that other people can sometimes act like bullies when they are online. They will explore what cyberbullying means and what they can do when they encounter it. After reading a scenario about mean online behavior, students discuss what cyberbullying is, how it can make people feel, and how to respond. Finally, they use their knowledge to create a simple tip sheet on cyberbullying in their journal.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2095
Date Added:
11/06/2019
CS Fundamentals 3.2: Powerful Passwords
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Students explore why people use passwords, learn the benefits of using passwords, and discover strategies for creating and keeping strong, secure passwords.

Students learn password tips, test their existing passwords with an interactive game, and create new passwords using guidelines for powerful passwords.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2096
Date Added:
11/06/2019
CS Fundamentals 3.3: My Robotic Friends Jr.
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Using a set of symbols in place of code, students will design algorithms to instruct a "robot" to stack cups in different patterns. Students will take turns participating as the robot, responding only to the algorithm defined by their peers. This segment teaches students the connection between symbols and actions, the difference between an algorithm and a program, and the valuable skill of debugging.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2097
Date Added:
11/06/2019
CS Fundamentals 3.4: Programming with Angry Birds
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Using characters from the game Angry Birds, students will develop sequential algorithms to move a bird from one side of a maze to the pig at the other side. To do this they will stack code blocks together in a linear sequence, making them move straight, turn left, or turn right.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2098
Date Added:
11/06/2019
CS Fundamentals 3.5: Debugging in Maze
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Debugging is an essential element of learning to program. In this lesson, students will encounter puzzles that have been solved incorrectly. They will need to step through the existing code to identify errors, including incorrect loops, missing blocks, extra blocks, and blocks that are out of order.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2099
Date Added:
11/06/2019
CS Fundamentals 3.6: Collecting Treasure with Laurel
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

In this series of puzzles, students will continue to develop their understanding of algorithms and debugging. With a new character, Laurel the Adventurer, students will create sequential algorithms to get Laurel to pick up treasure as she walks along a path.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2100
Date Added:
11/06/2019