AP CSP Code.Org image

AP Computer Science Principles

  • Grade Level: 10 - 12 
    Length: Year Class (10 credits) 
    Prerequisite: Basic Computer Skills 
    Graduation: Elective Credit

    2020 AP Testing Guide (uploaded May 5, 2020)


    AP Exams must be ordered by October 30th.  The cost for Freedom High School students will be $75.00 per exam.  Exams ordered after October 30th will have a $40.00 late fee added per exam. Follow this link to see the flyer prepared for Freedom High School:  FHS 2019-2020 AP Exam Registration 

    Students are expected to join the AP CSP class at:  apstudent.collegeboard.org (class code will only be provided in class per request from the AP CollegeBoard).  All students will be expected to complete an Explore Task and a Create Task even if they are not going to take the AP Exam in May.  A minimum of 20 hours of class time will be set aside for completing these tasks and while they are not given an academic grade, they will be assessed to make sure that they meet the minimum expectations of the program.

    AP Computer Science Principles Assessment Overview and Performance Task Directions for Students

    AP Computer Science Principles (AP CSP) is unique from other AP courses and exams in a number of ways, which impacts your role as an AP coordinator.

    PDF Creation tool provided by Baker Franke of Code.org.

    • The AP CSP assessment consists of 2 parts:
      • A through-course assessment composed of 2 performance tasks that students complete in class, with 20 hours of in-class instruction time.
      • A 2-hour end-of-course paper and pencil exam with 74 multiple-choice questions that are administered in May. Check the AP Exam schedule.
    • Students submit their performance tasks in the AP Digital Portfolio, a web-based platform. As the AP coordinator, you have the ability to monitor the activity in the digital portfolio, and you'll need to perform a few tasks connected to the digital portfolio before the performance task submission deadline of April 30, 11:59 p.m. ET.

    This is NOT a programming class.  Though students are introduced to basic programming using JavaScript, this is not the primary focus.  Students who have coding backgrounds will find many of the topics covered here are never addressed in other computer courses.  This allows students of all abilities and technological backgrounds to have equal opportunities for success. 

    This course is designed to introduce students to the central ideas of computing and computer science, to instill ideas and practices of computational thinking and to have students engage in activities that show how computing and computer science change the world. Students will learn how to access the world of mobile services and application as creators, not just consumers. They will learn to create entertaining and socially useful apps that can be shared with family and friends. In addition to learning to program and how to become better problem solvers, students will also explore the exciting world of computer science from the perspective of mobile computing and its increasingly important effect on society. This course is part of a national project through the College Board and National Science Foundation.

    The greatest benefit derived from taking this course may very well be that students will gain a better understanding of the digital age in which we live.  They will understand their digital footprint, the importance of security, the delicate balance of privacy and the global nature of technology.  They will be better prepared to enter the dialogue so prevalent in our society of the concerns we face on a daily basis related to computers and all that implies.

    Classroom Expectations and Rules

    1. No food or drink at the computers and/or sewing areas (this includes water).
    2. Have a writing implement (pen or pencil) available each class.
    3. Follow District Dress Code (LUHSD BP/AR 5132). All clothing shall be within bounds of decency and good taste. Shirts and shoes are required at all times. Hats and sunglasses are not to be worn in classrooms/instructional areas.
    4. Complete projects on time and to the best of your ability.
    5. Respect your fellow students; the classroom and equipment; and yourself.

    Grading Policy

    Grades for achievement shall be reported each marking period as follows (LUHSD Administrative Regulation AR-5121):

    Outstanding Achievement/Above grade level Standards . . . . . . . . . . . . A

    Above Expected Achievement/Above grade level Standards  . . . . . . . . . B

    Expected Achievement/Meets grade level Standards  . . . . . . . . . . . . . . C

    Below Expected Achievement/Meets grade level Standards . . . . . . . . . . D

    Little or No Achievement/Below grade level Standards  . . . . . . . . . . . . . F

    Incomplete  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I

    No Mark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NM

    Withdrawl Fail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WF

    Make-Up Work

    Students are expected to make-up missed work for absences outside class time by making arrangements with the instructors, exceptions may be granted due to illness and/or school activities.  Students with excessive truancies (seven (7) per semester) may be given a failing grade and not receive credit for the class as per LUHSD Administrative Regulation AR-5121.

    Cellular Phone Policy

    Cell phones in the classroom can be a distraction to the learner and to others in the classroom. One study on digital distractions in 2016 found that students spent an average of 20.9% 0f class time using a digital device for non-class purposes.  Adequate time is allowed for students to complete the daily lessons during the class period, but if a student is spending 1/5th of their time on their devices, they may not be able to complete their work.

    I acknowledge that many students seem to be afflicted with nomophobia, derived from “no-mobile-phone phobia” and, therefore, being separated from their devices may cause anxiety issues.

    To help facilitate learning for ALL students the following policy concerning electronic devices will be followed:

    • Cell phones/electronic devices must be turned OFF before the students enter the classroom. Headphones, earbuds, etc. must be removed from the head/ears.
    • Once inside the classroom, students must store their cell phones/electronic device/headphones or earbuds in a location that is NOT visible to the teacher or other students OR the “Charging Station” located in front of the classroom.
    • Students must label their phone with their name and current period (so if forgotten can be turned into “Lost and Found”)
    • Students may only power ON their phones with the permission of the instructor and then only for educational purposes.
    • Students that choose to keep their phones and are observed using them (even if only checking the time—there is a digital clock in front of the classroom), a Behavioral Referral will be written, and a call placed to their parent/guardian.
    • Students that choose to place their phone in the “Charging Station” will be given extra credit, IF the device is placed there at the beginning of the period and left there the ENTIRE period – this includes time that the student may choose to leave the room (for example to go the restroom).

    Maupinga, Davison M. (Fall 2017) Journal of Technology Studies Vol. 43 Issue 2 pages 70-79. School-wide and Classroom Policies on the Use of Mobile Technologies: An Exploratory Study.  Retrieved from https://scholar.lib.vt.edu/ejournals/JOTS/v43/v43n2/pdf/mupinga.pdf (July 2019).


  • 29 July 2019 — Course Introduction
    Computer Science Principles is equivalent to a college level computer science course designed for NON-computer science majors and is an excellent stepping off point for those that find that they are interested in computer science and would like to learn more.

    KQED published an article AP Computer Science Principles Attract Diverse Students With Real-World Problems that explains what this course is all about.

    The course will be taught using the Code.org curriculum and all students will need to create an account on the Code.org website and then join the Freedom High School class section: