Skip to content

High School AP Computer Science Principles

FlexPoint digital courses are mobile-friendly and customizable. Course availability will differ by licensing model. Please confirm course selections with your FlexPoint account manager.

Suggested Prerequisites

Algebra 1

Description

AP Computer Science Principles is a college-level course that sets the foundation for learning the concepts and challenges of computer science and its impacts on society. Students will stretch their creativity and problem-solving skills to build solutions for the issues they find important. They will learn how to design, develop, and evaluate computer programs using algorithms and the JavaScript programming language. Students will practice analyzing data and simulations to extract knowledge from information. While exploring computing innovations and the internet, they will uncover the benefits and risks of their digital world and how to help their community through technology.AP Computer Science Principles is equivalent to a first-semester, college-level breadth course in computer science.

Module One: Computing Innovations

-Computer Science Overview

-Beneficial and Harmful Effects of Computing

-Collaboration in Computing

-Safe Computing


Module Two: Creativity and Computing

-Binary Numbers

-Data Compression

-Purpose and Function of Innovations

-Strings

-Variables


Module Three: Using Abstractions

-Mathematical Expressions

-Calling Functions

-Developing Functions

-Programming Libraries


Module Four: Using Data

-Extracting Information

-Data Abstraction in Computing

-Arrays

Module Five: Programming Decisions

-Boolean Expressions

-Conditionals

-Iteration

-Binary Search


Module Six: Exploring Algorithms

-Developing Algorithms

-Random Values

-Simulations

-Algorithmic Efficiency


Module Seven: Create Performance Task

-Create Performance Task Overview

-Program Requirements

-Exam Written Response Overview

-Submitting the Create Performance Task


Module Eight: Internet Explorations

-The Internet

-Fault Tolerance

-Parallel and Distributed Computing

-Crowdsourcing

-Legal and Ethical Concerns