AP Computer Science PrinciplesAP

Computational thinking and the internet.

Practice

Timed and untimed modes with explanations.

Flashcards

Flip through key concepts and formulas.

Overview

AP Computer Science Principles introduces computing through creative development, data, algorithms, networks, and impacts of computing.

Why it matters

Builds broad CS literacy and problem-solving skills applicable across fields, with a performance task portfolio.

Skills you’ll build

  • Abstraction & representation
  • Algorithm design
  • Data analysis
  • Networking & cybersecurity
  • Communication

Topic Breakdown (Units)

Big Idea 1: Creative Development

  • Programs & development
  • Collaboration

Big Idea 2: Data

  • Data acquisition
  • Storage & visualization

Big Idea 3: Algorithms and Programming

  • Algorithms
  • Control & modularity

Big Idea 4: Computer Systems and Networks

  • Internet protocols
  • Fault tolerance

Big Idea 5: Impact of Computing

  • Ethics
  • Equity & innovation

Lessons & Notes

Big Idea 1: Creative Development

Design and develop programs iteratively with feedback.

  • program design process
  • testing

Big Idea 2: Data

Work with data to discover patterns and inform decisions.

  • metadata
  • data bias

Big Idea 3: Algorithms and Programming

Use sequencing, selection, iteration, and procedures.

  • efficiency
  • procedures

Big Idea 4: Computer Systems and Networks

How the internet enables reliable communication.

  • IP, TCP, DNS
  • redundancy

Big Idea 5: Impact of Computing

Analyze benefits and harms of computing innovations.

  • privacy
  • digital divide

Helpful Resources