Colorado Computer Science: 1st Grade
- Level Elementary School
- Number of Lessons 40
- Grade 1st
This course is aligned to the Colorado 1st grade Computer Science standards and is designed to provide computer science and digital literacy instruction for Colorado 1st grade students. It is meant to be taught approximately weekly.
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.Scout Adventures 1: Introducing ScoutThis lesson is part of a sequential story-driven unit. Students will be able to explore the programming interface and add characters.Scout Adventures 2: Scout Starts ExploringThis lesson is part of a sequential story-driven unit. Students will be able to add backgrounds and a page to a program.Scout Adventures 3: Scout Meets a FriendThis lesson is part of a sequential story-driven unit. Students will be able to delete and modify characters in a program.Scout Adventures 4: Scout Explores the ForestThis lesson is part of a sequential story-driven unit. Students will be able to explore and use motion blocks to move characters around the stage in a program.Scout Adventures 5: Scout and Bluebird HelpThis lesson is part of a sequential story-driven unit. Students will be able to build a sequence of motion blocks to move characters around the stage to collect objects.Scout Adventures 6: Scout Celebrates with FriendsThis lesson is part of a sequential story-driven unit. Students will be able to create a celebration scene by adding characters, pages, backgrounds, and sequences of motion blocks with events. |
Getting Started
Computational Thinking: Evening RoutinesStudents will be able to use computational thinking concepts to identify patterns, break down tasks, sequence steps, and simplify processes in their evening routines.Computer Basics: ExplorationStudents will be able to learn what a computer is, how we use it, and what to do when it doesn’t work. They will be able to identify input, output, hardware, and software. |
Getting Started: Programming
EventsStudents will be able to explain what an event is in programming and use multiple event blocks in a program.Sequences: Digital ResponsibilitiesStudents will be able to use sequences to program characters and explain how to be responsible online.Introduction to DebuggingStudents will be able to find and correct bugs in sequences.Drawing Tools: Nature WalkStudents will be able to use drawing tools to create a nature-walk scene. |
Digital Literacy
Positive Online BehaviorStudents will be able to identify appropriate and inappropriate online behavior in a ScratchJr program.Exploring Responsible Technology UseStudents will be able to explain ways to use technology safely and responsibly.Giving Credit Through AttributionsStudents will be able to explain why giving credit for another person's ideas and creations is important. They will reuse parts of a story to make a new story and give attribution to the original creator.Data Storage and Files PracticeStudents will be able to recognize that computers store data as files and model how data is collected and stored.Basic Data and ProgrammingStudents will be able to collect data and create a program to present their data visually.Guided ResearchStudents will be able to find information using research sources and create a program to communicate their research visually.Networks and the InternetStudents will be able to explain what a network is and how people communicate over networks and the Internet. They will model how messages are communicated using the Internet.Types of SoftwareStudents will be able to compare and select appropriate software applications to complete different computing tasks. |
Programming Exploration
Grow and Shrink Blocks in MotionStudents will be able to create a program using motion blocks and grow and shrink blocks to change the size of characters.Introduction to the Wait BlockStudents will be able to use "wait" blocks to cause characters to pause in a program.Practicing the Design ProcessStudents will be able to use the design process to plan, create, and revise a programming project that models a solution to a simple real-world problem.Introduction to Repeat LoopsStudents will be able to use repeat loops to run a section of code multiple times.DebuggingStudents will be able to describe what bugs are and find and correct bugs in sequences.Introduction to Message EventsStudents will be able to program a relay race that uses messages to cause characters to interact.Pages: Create a Tapping GameStudents will be able to create a game that moves from one page to the next using "go to page" blocks.Grid: Solving MazesStudents will be able to design a maze and use the grid to program a character to move through the maze.Create a Mini Golf GameStudents will be able to use messages and loops to create a mini golf game.Variables: Storing Data with SymbolsStudents will be able to model the way programs store and manipulate data using variables.River Crossing GameStudents will be able to program obstacles in a game and change the level of difficulty using speed blocks. |
Interdisciplinary Exploration
Economic ChoicesStudents will be able to use message events to cause character interaction and describe how people make choices between wants and needs.Light and ShadowsStudents will be able to identify and communicate the sources and effects of light by creating a program that uses events to trigger a character's sequence.Phases of the MoonStudents will be able to use message events to model the phases of the Moon.Phonics: DigraphsStudents will be able to create a phonics program with digraphs using events and recordings.Original Story Animations - Personal StoryStudents will be able to design a program to animate an original story and describe their program development process.Patterns and MusicStudents will be able to create musical patterns using sequences and loops.Greater Than and Less Than: Two-Digit NumbersStudents will be able to use events to create a program that tells if a number is greater than, less than, or equal to another number.Telling TimeStudents will be able to use sequences and events to create an analog clock and display time in digital and analog forms. |