Fostering academic excellence and biblical virtue to equip students for lives as local and global Christian servants.

AP Computer Science Principles

Course Catalog ID:
Subject Categories:
AP Course, Computer Programming and Applications

This course introduces students to the breadth of the field of computer science with a special focus on the impact of technology and computing on our everyday lives. In this course, students will learn to design and evaluate solutions that apply computer science to solve problems through the development of algorithms and programs. No prior programming experience is required, but students will be taught basic programming skills, using both a simple, block-based programming language and then basic Python, a language commonly used by professional computer scientists. Six major projects will be used to prepare students for the AP exam and assess their learning throughout the year. Other assignments will introduce students to the basic skills needed to understand computer science, including creation of simple calculator applications, analyzing and visualizing data, and creating custom computer games. The course involves learning testable information and designing complex multi-part projects, so it requires considerable initiative, study, analytical skill, project management, and sustained effort to learn the material, complete the assignments, and prepare for the AP exam.

Grade Levels*:
10, 11, 12
* Enrollment restricted based on Date of Birth and Grad Year (whichever is more limiting). Enrollment outside these levels requires written concurrence from TPS Support.
• Successful completion (80% or higher) of TPS Algebra (or higher)
━ OR ━

• Teacher approval based on review of Readiness Questionnaire

Notes and Conditions

Flexible Scheduling: This course may be taken with live class attendance reduced or waived if the student has a schedule or time zone conflict. Please review the Flexible Scheduling information for details.

AP® Certified: Learn more about TPS AP courses and exam results. (AP® is a trademark owned by the College Board, which is not affiliated with, and does not endorse, this course.)

California A-G: This course has CA A-G approval.

“I would recommend this course 100% to anyone interested in computers. Even though quite a bit of work was required, I loved this course. The teacher was super nice and encouraging, and he taught the material well. Overall, this was a great class, and I would recommend it to any eager learner!”

Jacob L

“If you are interested in learning about computer history, basic principles, and coding I highly recommend this course. It gave me a great basic understanding of all the devices I use every day, and the teacher keeps the class interesting and fun.”

Isabelle M
Reviews from Students and Parents