4th Grade Computer Science
- Level Elementary School
- Number of Lessons 37
- Grade 4th
This course is designed to provide computer science instruction for fourth grade students. It is meant to be taught approximately once a week by a designated computer science teacher.
To view the entire syllabus, click here or click to explore the full course.
Optional Review
Welcome to CodeHop!Students will learn how to log in and use the CodeHop Playground. This short introductory lesson can be used on its own, or right before a full lesson.Introduction to Computer Science and ScratchStudents will be able to define important computer science vocabulary and create a simple program in Scratch.Drawing Tools: Sea CreaturesStudents will be able to use all of the Scratch image editing tools to create and program deep sea creatures.Computational Thinking: Design a SchoolStudents will be able to use computational thinking to design a school. |
Sequences & Events
Events: Dot in SpaceStudents will be able to create a program using multiple types of event blocks.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.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.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. |
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 & Operators
Game EffectsStudents will be able to modify a game to add engaging effects and make updates to their game based on peer feedback.Create a MazeStudents will be able to draw a maze backdrop in Scratch and program Scout to navigate through the maze.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. Part 4 of 4 in Scout's Quest skill review series.Complex Conditionals: Chase the StarStudents will be able to explain what an “if/then/else” conditional is and use it in a program. |
Variables & Lists
Pong GameStudents will create and use variables to keep score in an interactive pong game.Scout's Quest: VariablesStudents will be able to create and use variables to track points in a program. Part 2 of 4 in Scout's Quest skill review series.Conditionals: Flying BirdStudents will be able to use different conditionals to program a Flying Bird game.Lists: Spelling BeeStudents will be able to use lists to create a spelling bee game. |
Clones & 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.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. Part 1 of 4 in Scout's Quest skill review series.Scout's Quest: Functions with Number InputsStudents will be able to create a drawing using functions with number inputs. Part 3 of 4 in Scout's Quest skill review series.Flower Garden Functions ProjectStudents will create a function in a program to draw multiple flowers. |
Culmination Projects
Program an AI ChatbotStudents will use lists to create a chatbot to store prompts, responses, and answer questions.Click-a-MoleStudents will create an interactive Whack-a-Mole style game using conditionals, variables, booleans, and events.Designing Solutions for AccessibilityStudents will be able to use the design thinking process to identify and solve real-world problems by redesigning a game to improve accessibility and usability for diverse users. |
Digital Literacy
Internet PositivityStudents will be able to explain how their actions can spread positivity on the internet and create a code of conduct for responsible online behavior.Scout's Cybersecurity Adventure: Part 1Students will understand basic cybersecurity concepts, identify common cyber threats, and explain practical tips for staying safe online.Scout's Cybersecurity Adventure: Part 2Students will demonstrate how to stay safe online by practicing secure habits and understanding the tools and technologies that protect their information.Networks, Packets, and the InternetStudents will be able to explain how information travels through the Internet. They will model how messages are sent as packets and reassembled. They will create and use a secure classroom communication method.Giving Credit Through AttributionsStudents will be able to give appropriate attribution when creating or remixing programs 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.Ethical and Responsible Use of Generative AIStudents will be able to describe the pros and cons of generative AI and complete a class Code of Conduct to follow when using AI. |