• What is AP Computer Science Principles? 

    AP CSP is a new computer science course designed to give students foundational computing skills, and an understanding of the real-world impact of computer programming and innovations. AP CSP addresses the critical need for broadening participation in computer science for students who do not traditionally take computer science in high school, because of its unique focus on a multidisciplinary approach to creative problem solving and collaboration to investigate solutions to real world issues using computing.

    Why bring AP Computer Science Principles to your school?

    -       It addresses the critical need for broadening participation in computer science for minority and female students who do not traditionally take computer science in high school, because it has a unique focus on a multidisciplinary approach to creative problem solving and collaboration to investigate solutions to real world issues using computing

    -       It prepares students for the rigors of college in diverse careers and disciplines from STEM to Art

    -       It complements AP Computer Science A and could be a foundation for students planning to take AP Computer Science A

    -       Free professional development opportunities are provided to APCSP teachers to support their instruction

    -       Course Details: https://advancesinap.collegeboard.org/stem/computer-science-principles

    Prerequisites

    The College Board recommends that students successfully complete Algebra I before taking any of the AP Computer Science courses. Students do not need prior knowledge of any programming language.

    Course Credit

    Computer Science credits may count toward graduation as Math or Elective.

    Assessment

    Two performance tasks and one multiple-choice exam.

    Teacher Prior knowledge

    Due to its broad and multidisciplinary nature, teachers do not need to have prior computer science experience. While STEM teachers may be particularly suited to teach the course, teachers of all backgrounds will have the opportunity for professional development to supplement their experience. Teachers should have some knowledge of introductory programming languages. However, there's no designated programming language for this course.