Big Idea 1 · Creative DevelopmentWelcome to AP Computer Science Principles

Discussion Questions

  1. 1How is writing a computer program similar to writing a story or composing music - and where does that analogy break down?
  2. 2Can you think of a digital artefact (an app, a game, a website) that you consider genuinely creative? What makes it creative rather than just functional?
  3. 3Why do you think creativity is listed as a core concept in AP Computer Science Principles, alongside technical skills?
📌

Add a Padlet or Mentimeter board

Embed a shared class board for student contributions and ideas.

Welcome to AP Computer Science Principles

What CSP covers, how it differs from CSA, and how you will show learning (through-course + Create + exam).

Quick Take· 60 sec warm-up

Before the lesson

Watch this 60-second clip for a fast vibe-check on the concept. Then dive into the full lesson below.

Video lesson· 20 min
Reading

What is AP CSP?

AP Computer Science Principles is about big ideas in computing: creative development, data, algorithms & programming, systems & networks, and the impact of computing on the world.

CSP vs CSA (quick)

  • CSP emphasizes breadth, collaboration, data + the internet, and responsible innovation - including the Create Performance Task (your own program + write-up + video).
  • CSA goes deep on Java and object-oriented programming for a college-level CS1 experience.

What you will ship this year

  1. A portfolio of investigations + reflections.
  2. A Create project that demonstrates a meaningful program you designed.
  3. Strong reading skills for the end-of-course multiple-choice exam.

For this lesson

Watch the start of the video (first ~15 minutes) like a “CS principles orientation”: notice how beginners are welcomed, how examples are decomposed, and how small programs build confidence.

Key takeaways

  • 1CSP connects programming to creativity, data, systems, and society.
  • 2You will collaborate and iterate like real product teams.
  • 3Create + exam both reward clear explanations, not just code.

Quick self-check