Please enable JavaScript to use CodeHS

Oklahoma Computer Science II

In this course, students will learn the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Once students complete this course, they will have learned material equivalent to a semester college introductory course in computer science and be able to program in JavaScript.

Overview & Highlights

Level
High School
Contact Hours
110
Timeframe
Year

Course Overview

To view the entire syllabus, click here or click to explore the full course.

MODULES - 12

  • Programming With Karel

    Karel helps teach foundational skills in programming by simplifying JavaScript to four simple commands. Using these commands, students solve increasingly difficult problems and explore how complex programming languages can be developed from simple commands.

  • Karel Challenges

    Students take all the foundational concepts from Karel to solve programming challenges.

  • JavaScript and Graphics

    Students learn the basics of JavaScript, including variables, user input, mathematics, and basic graphics.

  • Graphics Challenges

    Students learn how to pair program while tackling more challenging tasks with JavaScript graphics.

  • JavaScript Control Structures

    Students learn how to use control structures such as if/else statements and loops to make more advanced programs in JavaScript.

  • Control Structures Challenges

    Students take all the foundational concepts from the Control Structures unit to solve some programming challenges.

  • Functions

    Students learn to write reusable code with functions and parameters.

  • Animations

    In this module, students learn how to make objects move around the screen and let users interact using the mouse!

  • Data Structures: Arrays

    In this module, students learn about arrays and how to iterate through them.

  • Software Development

    In this module, students will learn and use the software development life cycle to create a simple app that will solve an everyday problem.

  • Data-Driven Insights

    In this module, students will explore a problem that can be answered by analyzing a dataset. They will form statistical questions and use visualization techniques to analyze the data to answer the question.

  • Computer Science Careers

    In this module, students explore potential career paths in the field of computer science.


86
Lessons
71
Videos
147
Exercises
45
Challenges
135
Offline Handouts

Demo Programs

Explore programs that your students will build throughout this course!

Course Resources

Here are a few examples of teacher resources and materials to use in the Oklahoma Computer Science II course

Standards Alignment

Showing frameworks for your state
Standards Framework Alignment
Oklahoma Level 1 54% View

Customizable Assignments

Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.

Learn More

Actions for Teachers

Didn't find what you were looking for? Here are a few links that might be useful to you.

FAQ

Frequently Asked Questions

What programming language does Oklahoma Computer Science II use?

Students program in JavaScript. The course covers the foundations of computer science and basic programming with an emphasis on logical thinking and problem solving, and finishing it leaves students able to write JavaScript programs on their own.

Do students need to take Oklahoma Computer Science I first?

No. Oklahoma Computer Science II does not build on Computer Science I. The two courses cover different ground: Computer Science I is a cybersecurity and IT course, while this one is a programming course. Either can be a student's first computer science class.

How much material does Oklahoma Computer Science II cover?

The course runs about 110 contact hours across a school year. By the end, students have covered material equivalent to a one semester introductory college computer science course, which is the benchmark the course is built against.