California Computer Science: 3rd Grade
- Level Elementary School
- Number of Lessons 32
- Grade 3rd
This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide computer science instruction for California 3rd grade students, and it is aligned to the Computer Science Standards for California Public Schools.
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. |
Scratch Exploration
Scout's Scratch Expedition Part 1This lesson is part of a sequential story-driven unit. Students will use basic Scratch commands to program a sprite to move and talk.Scout's Scratch Expedition Part 2This lesson is part of a sequential story-driven unit. Students will follow along with a story. Students will add sprites in Scratch and create a sequence to animate a story.Scout's Scratch Expedition Part 3This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using loops, events, looks, and motion blocks.Scout's Scratch Expedition Part 4This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using events, looks, and motion blocks.Scratch Drawing ToolsStudents will be able to create customized sprites and backdrops using the drawing tools. |
Sequences & Events
Sequences: Parallel ProgrammingStudents will be able to create a program using parallel sequences.EventsStudents will be able to create a program using events.Costumes, Backdrops, and AnimationsStudents will be able to create a program that includes animated sprites and interactive backdrops.Broadcast Messages: Marco PoloStudents will be able to use broadcast messages to trigger action between sprites in a program.Careers in CS: Health and FitnessStudents will be able to explain how fitness and coding can amplify human strengths and create an animation to demonstrate how technology can be used in health and fitness.Remixing ProgramsStudents will be able to remix digital programs and give appropriate credit to original creators. |
Loops
LoopsStudents will be able to explain that a loop repeats one or more instructions, and use loops in Scratch.Debugging: Events and LoopsStudents will be able to decompose a program to debug and make the program run as intended.Loops: Falling ObjectsStudents will be able to create a program using different loops and compare the advantages and disadvantages of each loop algorithm. |
Conditionals
Introduction to ConditionalsStudents will be able to explain what a conditional is in programming and create a program that uses if/then blocks.Conditionals: Color SenseStudents will be able to explain what a conditional is and use them in a program.Conditionals: Changing EffectsStudents will be able to create a program using conditionals. |
Variables & Lists
VariablesStudents will be able to explain what a variable is and create and change the value of a variable 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.I-Spy with ListsStudents will be able to create an I-Spy style activity using variables and lists in Scratch. |
Functions
Introduction to FunctionsStudents will be able to create and use functions in a program. |
Culmination Projects
Digital Pet ProjectStudents will create a digital pet project using events, conditionals, variables, comparison operators, and broadcasts.Introduction to Design ThinkingStudents will be able to use the design thinking process to make a tool accessible to more users. |
Digital Literacy
Strong Usernames and PasswordsStudents will be able to develop a strong username and password and explain how a strong password keeps their information safe.Scout's Cybersecurity Adventure: Part 1Students will understand basic cybersecurity concepts, identify common cyber threats, and explain practical tips for staying safe online.Introduction to Computing SystemsStudents will be able to identify parts of the computing system and solve simple hardware and software problems.Modeling Network ConnectionsStudents will be able to describe how messages move between devices using a network and create a program that shows how data travels from one device to another.File Management and DataStudents will be able to explain that different types of digital data take up different amounts of space, and identify where digital data can be stored.What Can I Use Online?Students will be able to search for information to answer questions online and provide proper attribution to sources.Inquiry Project: Survey Bar GraphStudents will be able to follow the inquiry process and modify a program to display the results of their investigation.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. |