4-6 Computer Science

109 affiliated resources

Search Resources

View
Selected filters:
3-5 Computer Science Curriculum
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

SFUSD's creative computing curriculum introduces computer science as a creative, collaborative, and engaging discipline to children in third through fifth grade.

Across 15-20 lessons at each grade level, students will learn about algorithms and programming, computing systems, the Internet, and impacts of computing, while developing strong practices and dispositions. Lessons are designed to be implemented in 45 to 60-minute periods approximately once per week.

Subject:
Information Technology Education
Educational Technology
Computer Science
Material Type:
Activity/Lab
Full Course
Lesson
Author:
Adapted primarily from Creative Commons licensed resources developed by the ScratchEd team at the Harvard Graduate School of Education and Code.org. See also the original ScratchEd Creative Computing curriculum guide.
Created by the San Francisco Unified School District (SFUSD) Computer Science team: CSinSF.org.
Date Added:
03/21/2019
BootUpPD Curriculum Scratch (Grades 3+)
Rating

In this introductory sequence of projects for Scratch, we gradually introduce a variety of practices and concepts while simultaneously introducing coders to a variety of blocks and tools in Scratch. 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 4.10: Conditionals with Cards
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

This lesson demonstrates how conditionals can be used to tailor a program to specific information. We don’t always have all of the information we need when writing a program. Sometimes you will want to do something different in one situation than in another, even if you don't know what situation will be true when your code runs. That is where conditionals come in. Conditionals allow a computer to make a decision, based on the information that is true any time your code is run.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2122
Date Added:
11/06/2019
CS Fundamentals 4.11: If/Else with Bee
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Up until this point students have been writing code that executes exactly the same way each time it is run - reliable, but not very flexible. In this lesson, your class will begin to code with conditionals, allowing them to write code that functions differently depending on the specific conditions the program encounters.

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

By the time students reach this lesson, they should already have plenty of practice using `repeat` loops, so now it's time to mix things up.

_While loops_ are loops that continue to repeat commands while a condition is met. `While` loops are used when the programmer doesn't know the exact number of times commands need to be repeated, but does know what condition needs to be true in order for the loop to continue repeating. For example, students will be working to fill holes and dig dirt in Farmer. They will not know the size of the holes or the height of the mountains of dirt, but the students will know they need to keep filling the holes and digging the dirt as long as the ground is not flat.

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

In this lesson, students will learn about `until` loops. Students will build programs that have the main character repeat actions `until` they reach their desired stopping point.

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

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

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

Though many people think of binary as strictly zeros and ones, students will be introduced to the idea that information can be represented in a variety of binary options. This lesson takes that concept one step further as it illustrates how a computer can store even more complex information (such as images and colors) in binary, as well.

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

In collaboration with Common Sense Education, this lesson helps students learn to think critically about the user information that some websites request or require. Students learn the difference between private information and personal information, distinguishing what is safe and unsafe to share online.

Students will also explore what it means to be responsible and respectful to their offline and online communities as a step toward learning how to be good digital citizens.

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

By "programming" one another to draw pictures, students get an opportunity to experience some of the core concepts of programming in a fun and accessible way. The class will start by having students use symbols to instruct each other to color squares on graph paper in an effort to reproduce an existing picture. If there’s time, the lesson can conclude with images that the students create themselves.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2113
Date Added:
11/06/2019
CS Fundamentals 4.2: Introduction to Online Puzzles
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

In this set of puzzles, students will begin with an introduction (or review depending on the experience of your class) of Code.org's online workspace. There will be videos pointing out the basic functionality of the workspace including the `Run`, `Reset`, and `Step` buttons. Also discussed in these videos: dragging Blockly blocks, deleting Blockly blocks, and connecting Blockly blocks. Next, students will practice their _sequencing_ and _debugging_ skills in maze. From there, students will see new types of puzzles like Collector, Artist, and Harvester when they learn the very basics of _loops_.

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

This activity will begin with a short lesson on debugging and persistence, then will quickly move to a race against the clock as students break into teams and work together to write a program one instruction at a time.

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

In this online activity, students will practice debugging in the "collector" environment. Students will get to practice reading and editing code to fix puzzles with simple algorithms, loops and nested loops.

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

In this online activity, students will learn what events are, and how computers use them in programs like video games. Students will work through puzzles making the program react to events (like arrow buttons being pressed.) At the end of the puzzle, students will have the opportunity to customize their game with different speeds and sounds.

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

In this lesson, students will practice using events to build a game that they can share online. Featuring R2-D2 and other Star Wars characters, students will be guided through events, then given space to create their own game.

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

This lesson builds on the understanding of loops from previous lessons and gives students a chance to be truly creative. This activity doubles as a debugging exercise for extra problem-solving practice.

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

In this online activity, students will have the opportunity to push their understanding of loops to a whole new level. Playing with the Bee and Plants vs Zombies, students will learn how to program a loop to be inside of another loop. They will also be encouraged to figure out how little changes in either loop will affect their program when they click `Run`.

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

In this online activity, students will have the opportunity to push their understanding of loops to a whole new level. Playing with the Bee and Plants vs Zombies, students will learn how to program a loop to be inside of another loop. They will also be encouraged to figure out how little changes in either loop will affect their program when they click `Run`.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2141
Date Added:
11/06/2019
CS Fundamentals 5.12: Fancy Shapes using Nested Loops
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Students will create intricate designs using Artist in today's set of puzzles. By continuing to practice nested loops with new goals, students will see more uses of loops in general. This set of puzzles also offers a lot more potential for creativity with an opportunity for students to create their own design at the end of the stage.

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

Now that students know how to layer their loops, they can create so many beautiful things. This lesson will take students through a series of exercises to help them create their own portfolio-ready images using Anna and Elsa's excellent ice-skating skills!

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

One of the most magnificent structures in the computer science world is the function. Functions (sometimes called procedures) are mini programs that you can use over and over inside of your bigger program. This lesson will help students intuitively understand why combining chunks of code into functions can be such a helpful practice.

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

Students have practiced creating impressive designs in Artist and navigating mazes in Bee, but today they will use functions to harvest crops in Harvester. This lesson will push students to use functions in the new ways by combining them with `while` loops and `if / else` statements.

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

Students will be introduced to using functions with the Artist. Magnificent images will be created and modified. For more complicated patterns, students will learn about nesting functions by calling one function from inside another.

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

The next four lessons provide an opportunity for students to put their coding skills to use in a capstone project. This project will help individuals gain experience with coding and produce an exemplar to share with peers and loved ones. Intended to be a multi-lesson or multi-week experience, students will spend time exploring brainstorming, learning about the design process, building, and presenting their final work.

In the explore stage, students will play with pre-built examples of projects in both Artist and Sprite Lab for inspiration. Next, students will learn about the design process and how to implement it in their own projects. They will then be given the space to create their own project in Artist, Sprite Lab, or another interface that they have become familiar with (this is likely the longest stage of the project). Finally, students will be able to present their finished work to their peers.

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

In this set of puzzles, students will begin with an introduction (or review depending on the experience of your class) of Code.org's online workspace. There will be videos pointing out the basic functionality of the workspace including the `Run`, `Reset`, and `Step` buttons. Also discussed in these videos: dragging Blockly blocks, deleting Blockly blocks, and connecting Blockly blocks. Next, students will practice their _sequencing_ and _debugging_ skills in the maze.
Debugging is an essential element of learning to program. Students will encounter some 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-2131
Date Added:
11/06/2019
CS Fundamentals 5.2: Drawing 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-2132
Date Added:
11/06/2019
CS Fundamentals 5.3: Conditionals in Minecraft: Voyage Aquatic
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-2133
Date Added:
11/06/2019
CS Fundamentals 5.4: Conditionals with the Farmer
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

This lesson introduces students to `while` loops and `if / else` statements. _While loops_ are loops that continue to repeat commands as long as a condition is true. While loops are used when the programmer doesn't know the exact number of times the commands need to be repeated, but the programmer does know what condition needs to be true in order for the loop to continue looping. `If / Else` statements offer flexibility in programming by running entire sections of code only if something is true, otherwise it runs something else.

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

In this lesson, students will play a game intended to get them thinking about the way commands need to be given to produce the right result. This will help them more easily carry over to Sprite Lab in the upcoming lessons.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2135
Date Added:
11/06/2019
CS Fundamentals 5.6: Swimming Fish with Sprite Lab
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

In this lesson, students will learn about the two concepts at the heart of Sprite Lab: sprites and behaviors. Sprites are characters or objects on the screen that students can move, change, and manipulate. Behaviors are actions that sprites will take continuously until they are stopped.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2136
Date Added:
11/06/2019
CS Fundamentals 5.7: Alien Dance Party with Sprite Lab
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

This lesson features Sprite Lab, a platform where students can create their own interactive animations and games. In addition to behaviors, today students will incorporate user input as events to create an "alien dance party".

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2137
Date Added:
11/06/2019
CS Fundamentals 5.8: Private and Personal Information
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Developed by Common Sense Education, this lesson is about the difference between information that is safe to share online and information that is not.

As students visit sites that request information about their identities, they learn to adopt a critical inquiry process that empowers them to protect themselves and their families from identity theft. In this lesson, students learn to think critically about the user information that some websites request or require. They learn the difference between private information and personal information, as well as how to distinguish what is safe or unsafe to share online.

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

By running a simple simulation in Sprite Lab, students will experience how computing can be used to collect data that identify trends or patterns. After running the simulation multiple times, students will have an opportunity to make a prediction about how changing a variable in the simulation might impact the outcome, and then test that hypothesis.

Subject:
Computer Science
Material Type:
Lesson Plan
Provider:
Code.org
Provider Set:
CS Fundamentals 2019-2158
Date Added:
11/06/2019
CS Fundamentals 6.11: For Loop Fun
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

We know that loops allow us to do things over and over again, but now we’re going to learn how to use loops that have extra structures built right in. These new structures will allow students to create code that is more powerful and dynamic.

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