AP Computer Science Principles

Contact Info:

rgen@esusd.k12.ca.us (school)

raygen@gmail.com (home)

Gen ZoomRoom ( 412 474 6638 )

Tardy Book

“Your time is limited, don’t waste it living someone else’s life. Don’t be trapped by dogma, which is living the result of other people’s thinking. Don’t let the noise of other opinions drown your own inner voice. And most important, have the courage to follow your heart and intuition, they somehow already know what you truly want to become." Steve Jobs

"It's fine to celebrate success, but it is more important to heed the lessons of failure." Bill Gates

1. Dr. Gen's AP CSP Contact Form

2. AP College Board Sign In

3. Code.Org - CSP


Gen ZoomRoom ( 412 474 6638 )

AP Computer Science Principles

About the Course

Learn the principles that underlie the science of computing and develop the thinking skills that computer scientists use. You’ll work on your own and as part of a team to creatively address real-world issues using the tools and processes of computation.

Skills You'll Learn

Making connections between concepts in computing

Designing a program to solve a problem or complete a task

Applying abstractions in computation and modeling

Analyzing computational work

Communicating ideas about technology and computation

Working collaboratively to solve problems

AP Exam Components

1. Performance Task 30%

Must upload no later than May 2, 2022

2. Multiple Choice Exam 70%

2 hour, 70 questions, 4 answer options

Course Content

You’ll learn how important collaboration is in developing programs and how to use an iterative process in your work.

You’ll explore how computers handle data and how data can be used to produce new information and solve problems.

You’ll learn how to use algorithms and abstractions to create programs that solve problems or to express your own creativity.

You’ll explore how computer systems and networks work and how using multiple computers to divide tasks can speed up processes.

You’ll examine the effects computing has had on societies, economies, and cultures and consider the legal and ethical responsibilities of programmers.