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.
Back to Catalog

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.

Segment One

Module 01 - Computing Innovations


  • Welcome to Computing Innovations
  • What Is Computer Science?
  • Beneficial and Harmful Effects
  • Creative Collaboration
  • Safe Computing

Module 02 - Creativity and Computing


  • Welcome to Creativity and Computing
  • Binary Numbers
  • Data Compression
  • Purpose and Function
  • Strings
  • Variables

Module 03 - Using Abstractions


  • Welcome to Using Abstractions
  • Mathematical Expressions
  • Calling Functions
  • Developing Functions
  • Programming Libraries

Module 04 - Using Data


  • Welcome to Using Data
  • Extracting Information from Data
  • Using Programs with Data
  • Data Abstraction
  • Arrays
  • Using Data Project

Segment Two

Module 05 - Programming Decisions


  • Welcome to Programming Decisions
  • Boolean Expressions
  • Conditionals
  • Iteration
  • Binary Search

Module 06 - Exploring Algorithms


  • Welcome to Exploring Algorithms
  • Developing Algorithms
  • Random Values
  • Simulations
  • Algorithmic Efficiency
  • Undecidable Problems

Module 07 - Create Performance Task


  • Welcome to the Create Performance Task
  • Create Performance Task Overview
  • Program Requirements and Rubric Practice
  • Plan and Create Your Program
  • Create Your Video
  • Complete Your Written Responses¬†

Module 08 - Internet Explorations


  • Welcome to Internet Explorations
  • The Internet
  • Fault Tolerance
  • Parallel and Distributed Computing
  • Crowdsourcing
  • Legal and Ethical Concerns
  • Digital Divide