5th Grade Computer Science
- Level Elementary School
- Number of Lessons 31
- Grade 5th
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.
Optional Review
Welcome to CodeHS!Students will learn how to log in and use the CodeHS Playground.Introduction to Computer Science and ScratchStudents will be able to define important computer science vocabulary and create a simple program in Scratch.The Coordinate PlaneStudents will be able to create an opened-ended animation using the coordinate plane in Scratch.Scratch Drawing ToolsStudents will be able to create customized sprites and backdrops using the drawing tools. |
Sequences & Events
Events: Traveling with ScoutStudents will be able to use events in a program.Debugging: Make a PizzaStudents will be able to decompose a program to debug and make the program run as intended. |
Loops
Creating Turtle GraphicsStudents will be able to use the pen tool in Scratch to create looping turtle graphics.Animation Loops ProjectStudents will be able to use repeat loop blocks to program an animation with multiple scenes. |
Conditionals & Operators
Conditionals: MazesStudents will be able to create a program that uses conditionals.Plan a QuestStudents will be able to plan and decompose the steps needed to create a quest program.Operators: Coin FlipStudents will be able to create a coin flipping program using variables and operators. |
Variables & Lists
Variables in DanceStudents will be able to use variables to control pitch and dance speeds in a program.Game Mechanics with Comparison OperatorsStudents will be able to use comparison operators and variables to create ending game mechanics.Lists: Shopping with ScoutStudents will be able to create a shopping simulator using variables, lists, and operators.Pinball Game ProjectStudents 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 & Functions
Clones: Throwing Acorns GameStudents will be able to create a throwing acorns game using clones.Clones in GamesStudents 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 GamesStudents 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 MeStudents will be able to create and use a function with input in a program.Functions: Paint by NumbersStudents will be able to create and use a function that takes input in a program. |
Culmination Projects
Game Design ProjectStudents will be able to design and create a game using multiple programming skills such as loops, conditionals, and variables.House Design with Area and PerimeterStudents 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 AppStudents will be able to use the design thinking process to design an app that helps to solve a user's need. |
Digital Literacy
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 StorageStudents will explain that the amount of space required to store data differs based on the type of data and/or level of detail.Using Digital Tools to Create Line GraphsStudents 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 AccommodationsStudents 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 InternetStudents 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 ProtocolsStudents 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 MachineStudents 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 CollaborationStudents 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. |