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.
AP Computer Science Principles
Notes and Requirements
Flexible Scheduling: This course may be taken with live class attendance reduced or waived (recording only) if the student has a time zone or schedule conflict. Select this option when you enroll or notify TPS for approval.
Twice the Teaching: This course now provides two class days of instruction each week — twice as much as before.
AP Exam Scores: For more information on TPS AP-certified courses and exam results, see this page.
Note: AP® is a trademark owned by the College Board, which is not affiliated with, and does not endorse, this course. This course syllabus has received College Board AP® review and approval.