AP Computer Science Principles

Course Number: 907/908; G Block 907g/908g; Zero Block 907z/908z

Open To:
Grades 9-12

Course Length:
Full Year; 10 Units

UC/CSU Approved: College Preparatory Elective “G” Requirement

Course Description:
AP Computer Science Principles is designed to introduce students to the central ideas of computer science, to instill ideas and practices of computational thinking, and to have students engage in activities that show how computing changes the world. The course is rigorous and rich in computational content, includes computational and critical thinking skills, and engages students in the creative aspects of the field. This intellectually rich and engaging course emphasizes three key themes that help students build a solid understanding and facility with computing and computational thinking: (1) a focus on the creative nature of computing, (2) the use of technology as a means for solving computational problems and exploring creative endeavors, and (3) a focus on people and society, not just on machines and systems. Through both its content and pedagogy, this course aims to appeal to a broad audience.

Textbook/Class Resources:

  • Textbook and Program for class is online and free. Please note iPads do not work for the programming application.

Level of Difficulty:
Moderate
Difficult
  Very Difficult

Estimated Homework Per Class:
30 minutes
30-60 minutes
60-90 minutes

Prerequisites:
Completion of Algebra I