Please enable JavaScript to use CodeHS

Oklahoma Advanced Programming

The Oklahoma Advanced Programming course introduces students to computer science concepts such as internet technology, data science, artificial intelligence, and programming in Python. With a unique focus on creative problem-solving and real-world applications, students are challenged to explore how computing and technology can impact the world.

Overview & Highlights

Level
High School
Contact Hours
165
Timeframe
Year

Course Overview

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

Programming with Python
Students learn the basics of Python, including variables, user input, control structures, functions with parameters and return values, and basic graphics, and how to send messages to objects.
Python Control Structures
Students learn how to use booleans and logical operators with control structures to make more advanced programs in Python.
Functions and Parameters
Students learn how to write reusable code with functions and parameters.
Strings
Students use more sophisticated strategies for manipulating text in their programs - slicing, concatenating, and formatting.
Basic Data Structures
Students will learn the basics of lists in Python while exploring tuples and lists. Students will explore how to create each of these and the various methods to access or alter them.
Digital Information
Students learn about the various ways to represent information digitally including number systems, encoding data, programmatically creating pixel images, comparing data encodings, compressing and encrypting data.
The Internet
Students explore the structure and design of the internet, and how this design affects the reliability of network communication, the security of data, and personal privacy.
Computing Systems
Students will compare and contrast common operating systems (Windows, Linux, OS) and explain the importance of application security. They will investigate security options and implement user accounts to enforce authentication and authorization. Students will also demonstrate how to work with basic and advanced command prompts.
Introduction to Data Science
Students will learn and apply the process of the data science life cycle. This includes asking statistical questions, collecting or obtaining reliable raw data, analyzing the data using measures of central tendency and spread and interpreting and summarizing the results.
Data Science for Business
Students will gather business data that can be used to make decisions about how to better the company or product. They will present their findings in a business report that suggests several action items that they predict will help the business's performance and growth.
AI in Gaming
Students learn how AI has been used in gaming and other applications, and create an unbeatable computer Tic Tac Toe player!
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.

119
Lessons
114
Videos
245
Exercises
14
Challenges
173
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 Advanced Programming course

Professional Development

Teaching AP CS Principles with Python

With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an excellent AP Computer Science Principles course. Teachers will gain the skills, pedagogical knowledge, resources, and confidence to teach AP CS Principles. No programming experience is required.

View Units CodeHS PD Options

Standards

Oklahoma Advanced Programming is aligned with the following standards

Standards Framework View Alignment
Oklahoma Level 2 View (93.5%)

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.