5th Grade Interdisciplinary Computer Science
- Level Elementary School
- Number of Lessons 40
- Grade 5th
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.
Getting Started with Coding
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.Loops: Catch the BallStudents will be able to use two types of loops to create a simple game in Scratch.Introduction to ConditionalsStudents will be able to explain what a conditional is in programming and create a program that uses if/then blocks. |
Coding in Math
Animating Sprites with DivisionStudents will be able to use division to animate sprites with loops and wait blocks.Area of a Rectangle with TilesStudents will be able to use variables and loops to model the fractional area of a rectangle using tiles.Classifying Quadrilaterals in a HierarchyStudents 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 ConditionalsStudents will be able to use if/then conditionals to review multiplication with decimals.Decimal Division and ConditionalsSolve division problems with decimals and use conditionals to program an interactive division game with levels.Add and Subtract FractionsStudents 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 GameStudents will be able to create a multiplication quiz game using variables, operators, conditionals, and loops.Unit ConverterStudents will be able to use variables and conditionals to program a unit conversion calculator to convert between measurements. |
Coding in Science
Exploring EcosystemsStudents will be able to program a model to illustrate the flow of energy in an ecosystem.Animal ClassificationStudents will be able to use events to create a program that models how animals are sorted into groups.Earth SystemsStudents will be able to create a program using multiple event blocks to model how wind and rain impact the geosphere.Constructive and Destructive ProcessesStudents will be able to create an animation that models how volcanoes change surface features through a constructive process.Cycle of MatterStudents will be able to use events and messages to create an animated model of the cycle of matter.Effects of PollutionStudents 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 NightStudents will be able to use comparison operators and conditionals to show how the Earth’s rotation causes day and night.Physical ChangesStudents 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. |
Coding in ELA
Punctuate a TitleStudents will be able to use conditionals and operators to create a game that reviews their understanding of punctuation in titles.Animating PoetryStudents 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 StorytellingStudents will be able to plan and animate a story using events and sequences.Nonfiction Animated RecordingsStudents will be able to use events to create a clear, animated reading of a nonfiction text. |
Coding in Social Studies
The US GovernmentStudents will be able to use “if/else” conditionals in a program to model how a bill becomes a law.Digital Vocabulary Flashcard QuizStudents 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 ColoniesStudents will be able to use events, conditionals, variables, and keyboard 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.Revolutionary War TimelineStudents will be able to create and control an interactive timeline using inputs, events, conditionals, and variables. |
More Coding Lessons & Projects
Creating AlgorithmsStudents will be able to program multiple algorithms and assess which one best meets their needs.Digital FlashcardsStudents will be able to use broadcast messages to build a set of digital flashcards for any subject.Complex Conditionals: If/Then/Else Chase the StarStudents will be able to explain what an “if/then/else” conditional is and use it in a program.Introduction to Comparison OperatorsStudents 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 FlipStudents will be able to create a coin flipping program using variables and operators.Game Mechanics with Comparison OperatorsStudents will be able to use comparison operators and variables to create ending game mechanics.Introduction to FunctionsStudents will be able to create and use functions in a program.Scout's Quest: Functions with Boolean InputsStudents 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 InputsStudents will be able to create a drawing using functions with number inputs.Digital Greeting Card ProjectStudents will be able to create a digital greeting card that uses loops and events.Game EffectsStudents will be able to modify a game to add engaging effects and make updates to their game based on peer feedback.Clones in GamesStudents will be able to use clones to program an endless runner game and explain why clones are useful in game programs. |