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!