Indiana Computer Science: 4th Grade
- Level Elementary School
- Number of Lessons 35
- Grade 4th
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.
Optional Review
Welcome to CodeHS!Students will learn how to log in and use the CodeHS Playground.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 and Events
Events: Dot in SpaceStudents will be able to create a program using multiple types of event blocks.Digital Greeting Card ProjectStudents will be able to create a digital greeting card that uses loops and events.Creating AlgorithmsStudents will be able to program multiple algorithms and assess which one best meets their needs.Pair Programming: Create a BandStudents will be able to collaborate through pair programming to design and code a band in Scratch using keyboard inputs.Broadcast Messages: Tell a JokeStudents will be able to use broadcast messages to program two sprites to tell a knock knock joke. |
Loops
Loops: Catch the BallStudents will be able to use two types of loops to create a simple game in Scratch.Debugging: MazesStudents will be able to decompose a program to debug and make the program run as intended. |
Conditionals and Operators
Game EffectsStudents will be able to modify a game to add engaging effects and make updates to their game based on peer feedback.Conditionals: Underwater ExplorationStudents will be able to create a program that uses conditionals.Create a Drawing AppStudents will be able to create a drawing app by programming keyboard and mouse inputs, loops, and conditional statements.Scout's Quest: ConditionalsStudents will be able to create a program using if/then conditionals.Conditionals: Flying BirdStudents will be able to use different conditionals to program a Flying Bird game. |
Variables and Lists
Scout's Quest: VariablesStudents will be able to create and use variables to track points in a program.Lists: Spelling BeeStudents will be able to use lists to create a spelling bee game.Pong GameStudents will create and use variables to keep score in an interactive pong game. |
Clones and Functions
Introduction to ClonesStudents will be able to create an animation using clones and investigate the limitations of their program.Snake GameStudents will use variables and clones to create a snake game.Flower Garden Functions ProjectStudents will create a function in a program to draw multiple flowers.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. |
Culmination Projects
Click-a-MoleStudents will create an interactive Whack-a-Mole style game using conditionals, variables, booleans, and events.Code TunesStudents will be able to use variables, operators, and conditionals to create their own custom music player in Scratch. |
Sample Interdisciplinary Lessons
Wave GeneratorStudents will be able to use variables and loops to draw a variety of wave patterns.Choose Your Own Path: Elements of CultureStudents will be able to identify elements of culture as they create a cultural choose-your-own-path game. |
Digital Literacy
Internet Positivity (Unplugged)Students will be able to explain how their actions can spread positivity on the internet.Research: Informational ProgramsStudents 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 AttributionsStudents will be able to give appropriate attribution when creating or remixing programs and sharing images online.Programming and Data ProjectStudents 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 AnimalStudents 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: CodeblocksStudents 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 ChatbotStudents will use lists to create a chatbot to store prompts, responses, and answer questions.Technology TimelineStudents 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. |