Please enable JavaScript to use CodeHS

CodeHop by CodeHS

Oklahoma Computer Science: 2nd Grade

This course is designed to provide computer science instruction for Oklahoma 2nd grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

2nd Grade
8 Units
36 Lessons

What Students Will Learn

See the full syllabus for all topics and activities, or explore the course to try it out.

UNITS - 8 (36 lessons)

  • Optional Review

    This module reviews foundational CodeHopJr concepts including navigating the interface, events, repeat and forever loops, and message events to prepare students for new content.

  • Getting Started

    This module explores how computer hardware and software work together, reinforces responsible technology use, and applies computational thinking to school day routines.

  • Sequences and Events

    This module builds sequence and event skills through debugging, grid-based movement, algorithm design, and data storage concepts, applied in an interactive tap-a-mole game.

  • Message Events

    This module teaches message events and pages to control program flow and model cycles, introduces variables for score-keeping, and explains how computer networks share information.

  • Loops

    This module extends loop skills through pattern-following, debugging, timer-building, story animation, and applying the design process to solve a real-world problem with loops.

  • Culmination Projects

    This culminating module reviews coding blocks and combines events, loops, messages, sequences, and pages to build racing, moving-target, and adventure games.

  • Digital Literacy

    This module covers digital literacy skills including password safety, developing investigative questions and visualizing survey data, and researching to answer questions.

  • Preparing for Next Year

    This module prepares students for next-level programming by introducing conditionals through unplugged card games and transitioning from CodeHopJr to the CodeHop block-based editor.

Lesson Previews

Explore a sample lesson from this course!

FAQ

Frequently Asked Questions

What will students learn in Oklahoma Computer Science: 2nd Grade?

2nd grade students use the grid, message events, loops, and variables to build games and animations, practice debugging, and create projects like a racing game and a moving targets game. They also learn how computer parts work together, protect their passwords, collect and present survey data, and research questions they choose.

How does Oklahoma Computer Science: 2nd Grade prepare students for 3rd grade?

The course ends with lessons that introduce conditionals through team card games and move students from CodeHopJr to the full CodeHop Blocks editor used in 3rd grade and beyond, where they create programs with events and loops.

How is Oklahoma Computer Science: 2nd Grade structured?

The course includes 36 lessons, each about 45 minutes long, providing a full year of instruction when taught once a week. Every lesson is built in a ready-to-teach format, with step-by-step videos that walk students through the lesson. Lessons are designed to be teacher-led using an "I do, we do, you do" format, and a self-paced option is also available. Some units end with a short quiz that can be assigned digitally, played as a QuizBuzz activity, or printed. Optional review lessons at the start of the course are not counted in the 36 lessons.

Do students need prior experience to take this course?

No. There are no prerequisites, and the course is designed to support all learners regardless of prior computer science experience. Optional review lessons at the start of the course help students who are new to CodeHop review events and loops before moving into 2nd grade content.

What standards is Oklahoma Computer Science: 2nd Grade aligned to?

Oklahoma Computer Science: 2nd Grade is aligned to the Oklahoma Academic Standards for Computer Science. Lessons required to fully meet the standards are labeled in the course syllabus with the standards they address, and all Digital Literacy lessons are required because they cover essential non-programming computer science concepts.