• AP Computer Science A

    What is the most efficient way to sort a list of ten thousand names in the shortest amount of time? How can we continue to maintain a programs life span without excessive use of reusing code? These are the types of complicated yet intriguing questions that will be answered in AP Computer Science. This course takes students deep into the infrastructure of the Java language, including memory efficiency, searching and sorting, data structures, and polymorphism. In May, students will take the AP Exam.

    1 unit of credit


    AP Exam - May


    Prerequisites: Algebra 2/Trig and prior programming instruction.

    AP Computer Science Principles

    AP Computer Science Principles offers a multidisciplinary approach to teaching the underlying principles of computation. The course will introduce students to the creative aspects of programming, abstractions, algorithms, large data sets, the Internet, cybersecurity concerns, encryption and computing impacts. AP Computer Science Principles also gives students the opportunity to use current technologies to create computational artifacts for both self-expression and problem solving. Together, these aspects of the course make up a rigorous and rich curriculum that aims to broaden participation in computer science.

    1 unit of credit


    AP Exam - May


    Prerequisites: Geometry, no prior programming instruction required.