Upper School Course Description

  • Computer Science and Robotics
AP Computer Science Principles
No prerequisite

AP Computer Science Principles offers a multidisciplinary approach to the underlying principles of computation. The course will introduce students to creative aspects of programming, using abstractions and algorithms, working with large datasets, understanding the internet and issues of cybersecurity, and the impacts of computing that affect different populations. AP Computer Science Principles will give students the opportunity to use current technologies such as Android app development and processing (Java) programming language to solve problems and create meaningful computational artifacts. Together, these aspects of the course make up a rigorous and rich curriculum that aims to broaden participation in computer science.

  • Advanced Placement