Why teach AP Computer Science Principles?
AP® Computer Science Principles is the newest AP course from the College Board. This course introduces students to the foundational concepts of computer science and explores the impact computing and technology have on our society.
With a unique focus on creative problem solving and real-world applications, the CodeHS AP Computer Science Principles course gives students the opportunity to explore several important topics of computing using their own ideas and creativity, use the power of computing to create artifacts of personal value, and develop an interest in computer science that will foster further endeavors in the field.
What's covered in AP CSP?
Endorsed Curriculum and Professional Development
CodeHS is recognized by the College Board as an endorsed provider of curriculum and professional development for AP® Computer Science Principles (AP CSP). This endorsement affirms that all components of CodeHS‘s offerings are aligned to the AP Curriculum Framework standards and the AP CSP assessment. Using an endorsed provider affords schools access to resources including an AP CSP syllabus pre-approved by the College Board’s AP Course Audit, and officially recognized professional development that prepares teachers to teach AP CSP.
This course is meant to be a first time introduction to computer science, and does not require students to come in with any computer programming experience. However, we recommend that students take our Introduction to Computer Science prior to our AP courses.
Prerequisites and Curriculum Pathways
This course will prepare students for the multiple choice AP CSP exam. Each unit includes a cumulative AP style multiple choice exam to test understanding of the concepts in the unit.
Curriculum pathway for grades 6-12
Curriculum pathway for grades 9-12
Overview of the main high school courses in the CodeHS curriculum pathway:
AP Computer Science Pathway
With the College Board’s Advanced Placement (AP) frameworks and the CodeHS curriculum, students will develop critical problem-solving skills and learn essential programming languages to help prepare them for the future.