Computer Science in Focus: 1st Grade
- Level Elementary School
- Number of Lessons 33
- Grade 1st
This course is designed to provide computer science instruction for first grade students. It is meant to be taught approximately once a week by a designated computer science teacher.
Getting Started with Coding
Welcome to CodeHS!Students will learn how to log in and use the CodeHS Playground.
Optional Review from Kindergarten Course
CodeHS Coding Card Game: SequencesStudents will be able to work together to create a sequence of instructions to move Scout through a maze.
CodeHS Coding Card Game: Sequences 2Students will be able to work together to create a sequence of instructions to move Scout through a maze.
Introduction to ScratchJrStudents will be able to navigate the ScratchJr interface to create a scene with characters.
Introduction to PagesStudents will be able to create a program with multiple pages.
PasswordsStudents will be able to explain why strong passwords are used and describe good practices to keep personal digital information safe.
Computer BasicsStudents will be able to identify what a computer is and understand how technology impacts our lives. Students will be able to demonstrate their understanding of input and output devices and explain the difference between hardware and software.
Digital Research 1: Guided ResearchStudents will be able to identify and collect information from research sources and assess the relevance of information.
Research PresentationsStudents will be able to create a program to communicate research findings visually.
3D Design: IntroductionStudents will be able to add, move, scale, and rotate 3D shapes in Tinkercad® to create a 3D face and personalized keychain.
Coding Lessons & Projects
CodeHS Coding Card Game: LoopsStudents will be able to work together to create a sequence of instructions with loops to move Scout through a maze.
CodeHS Coding Card Game: Loops 2Students will be able to work together to create a sequence of instructions with loops to move Scout through a maze.
Skills Practice: ScratchJr Drawing ToolsStudents will be able to create and customize characters and backgrounds using the drawing tools.
EventsStudents will be able to explain what an event is in programming and use multiple event blocks in a program.
Our ResponsibilitiesStudents will be able to use sequences to program two characters to explain how to be responsible in school and at home.
DebuggingStudents will be able to describe what bugs are and find and correct bugs in sequences.
Program a RaceStudents will be able to complete a project to program a race and use the “end” block in an animation.
Sound and PitchStudents will be able to create and use animation to model sound and pitch, and to explain the relationship between sound and vibration.
Racing GameStudents will be able to create an interactive racing game with events, loops, and messages.
Counting with MazesStudents will be able to use counting skills to design a maze requiring a specific number of steps.
Skills Practice: Message EventsStudents will be able to create a program using message events.
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.
Impacts of Technology in Our WorldStudents will be able to explain how technology has changed and how it impacts us positively and negatively.
Cardinal DirectionsStudents will be able to use events to create an interactive compass rose.
Original Story Animations - Personal StoryStudents will be able to design a program to animate an original story and describe their program development process.
Hide and Seek GameStudents will use the hide and show blocks to program an interactive game of hide-and-seek.
Skills Practice: Repeat LoopsStudents will be able to use repeat loops to run a section of code multiple times.
Forever Loop Dance PartyStudents will be able to create a sequence using a “repeat forever” loop to make characters repeat actions.
Space Travel ProjectStudents will be able to create and explore ways to program a multipage story using messages, loops, and sequences.
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.
Creating ShapesStudents will use events to program shapes that can respond to user interaction. Students will combine the shapes to create a more complex shape.
River Crossing GameStudents will be able to program obstacles in a game and change the level of difficulty using speed blocks.
Seasonal Project (Summer): Pop the BalloonsCreate a summer-themed game to pop balloons using events and loops.