AP Computer Science Principles

AP Computer Science Principles is a new course that broadens participation in computing and computer science. It places emphasis on the principles of computer science rather than just programming. It offers a multidisciplinary approach to teaching the underlying principles of computation. It will introduce students to the creative aspect of programming, abstractions, algorithms, large data sets, the Internet, cyber-security concerns and computing impacts. It gives students the opportunity to use technology to address real-world problems and build relevant solutions. A 1st-year high school algebra course is recommended as a prerequisite.

For a detailed description of the class and its objectives see:

The AP test was developed to be programming-language agnostic. The class can be taught using any modern programming language. We will use a curriculum developed and hosted by Code.org. It uses a visual JavaScript environment and other online tools specifically designed for this class. Lessons have been updated for the 2020 test. Lesson plans can be found at :

AP CS Principles is part of the CTE Programming Pathway and may be used as a foundation science credit for high school graduation.

Mr. Watts Canvas Course for AP Computer Science