Recall
Retrieve vocabulary, concepts, and AP pseudocode patterns without looking at the answer first.
AP Computer Science Principles is a college-level introduction to the breadth of computing. You will design solutions, build and analyze programs, work with data, explore how the Internet functions, and evaluate how computing innovations affect people and society.
Computing is more than writing code. It is a medium for creative expression, a way to investigate information, and a practical tool for solving real problems. In this class, we use experience before formality: explore an idea, test it, explain what happened, and then connect the experience to precise vocabulary and notation.
This is not a course only for future computer science majors. Computational thinking helps people break large problems into manageable parts, recognize patterns, evaluate evidence, design repeatable processes, and communicate solutions clearly.
Those habits are valuable in business, healthcare, science, engineering, the arts, public service, and many other fields. Understanding how software and data work will help you communicate more effectively with technical teams and use AI-assisted tools thoughtfully to prototype software that addresses authentic needs.
Instructor
Through hands-on projects, collaboration, and exploration, you will design digital solutions and evaluate the impacts of modern technology. The goal is not simply to produce a correct answer. You should be able to describe your thinking, explain why a solution works, learn from unsuccessful attempts, and revise your approach.
How can we use computing, data, collaboration, and responsible design to create solutions that are useful, understandable, and worth sharing?
The class is organized into units that combine programming with the five AP CSP Big Ideas. Programming is not isolated in one part of the course: students repeatedly design, build, trace, explain, and improve programs as new computing concepts are introduced.
Students explore what computer science is, how computers execute instructions, and how collaboration, algorithms, testing, and debugging support creative development.
Students connect variables and program logic to the ways computers represent, transform, compress, and interpret digital information.
Students use procedures, parameters, lists, iteration, and traversals to manage complexity and create reusable solutions.
Students examine how the Internet moves information and how computing systems use distributed, parallel, and sequential processing.
Students evaluate the benefits and risks of computing innovations, consider privacy and access, and apply the full development process to original JavaScript programs.
Students design a program that solves a problem, supports an interest, enables innovation, or expresses creativity. College Board provides at least nine hours of class time for the official task.
Programming labs are completed during class so students have time to collaborate, ask questions, test ideas, and receive feedback while they work.
Investigate: Analyze the problem, context, or user needs.
Design: Choose the right approach and plan a method to solve the problem.
Represent: Show how an algorithm works without needing a specific programming language.
Implement: Write, test, and apply the algorithm in code.
Generalize: Use variables to represent different data sources.
Manage: Use abstraction, such as functions or lists, to handle complex program details.
Explain: Describe what a specific block of code does.
Evaluate: Determine the final results or find errors in a program.
Understand Systems: Explain how computing hardware and networks work.
Analyze Data: Learn how computers generate knowledge from raw data.
Collaborate: Work safely and effectively with a team to build solutions.
Ethics: Use digital tools safely, securely, and ethically.
The AP assessment combines a 70-question digital multiple-choice section with the Create performance task and written responses based on the student's own project.
70 Questions | 120 Minutes
In-Class Project
Use this review flow to retrieve course concepts, rebuild algorithms, trace pseudocode, and prepare to explain the code in your Personalized Project Reference on the AP exam.
Exam Date: Friday, May 14, 2027
Start Time: 8:00 AM local time (Session 1)
Digital Portfolio Deadline: April 30, 2027, at 11:59 PM ET (to submit your Create performance task components)
View AP Central 2027 exam datesRetrieve vocabulary, concepts, and AP pseudocode patterns without looking at the answer first.
Use Parsons problems to put algorithm steps in order and recognize the structure of a working solution.
Track variables, list values, conditions, loop iterations, procedure calls, and output. Slow tracing beats fast guessing.
Use your Personalized Project Reference to practice FRQ prompts about program purpose, procedure calls, sequencing, selection, iteration, list complexity, testing, and errors.
The most important platforms and course references we will use throughout the year.
The official College Board overview of course content, computational thinking practices, classroom resources, and exam information.
The official framework for AP CSP topics, learning objectives, computational thinking practices, and assessment expectations.
College Board videos, topic questions, personal progress checks, and multiple-choice practice.
Our browser-based IDE for individual JavaScript projects, writing and running code, and sharing work with the teacher during the second semester.
Our visual programming environment for designing algorithms, collaborating on labs, and exploring creative coding.
The official College Board pseudocode reference sheet you will use on the AP exam.