Classes will begin again in September of 2017

AP Computer Science is equivalent to a first-semester, college-level course in computer science. While taking AP Computer Science A can lead to a future in 130 career areas and earn college credit in 48 college majors, most school do not teach AP Computer Science on site.

CAML Academy AP Computer Science prep programs follow College Board AP Computer Science A and AP Computer Science Principles curricula, and teach students on-site to help them pass the exams.

  • $295/Month, hardware and software are provided by CAML Academy.
  • One time registration fee ($25) applies to new students.

Object-Oriented Program Design

The overall goal for designing a piece of software (a computer program) is to correctly solve the given problem. At the same time, this goal should encompass specifying and designing a program that is understandable, and can be adapted to changing circumstances. The design process needs to be based on a thorough understanding of the problem to be solved.

Program Implementation

Part of the problem-solving process is the statement of solutions in a precise form that invites review and analysis. The implementation of solutions in the Java programming language reinforces concepts, allows potential solutions to be tested, and encourages discussion of solutions and alternatives.

Program Analysis

The analysis of programs includes examining and testing programs to determine whether they correctly meet their specifications. It also includes the analysis of programs or algorithms in order to understand their time and space requirements when applied to different data sets.

Standard Data Structures

Data structures are used to represent information within a program. Abstraction is an important theme in the development and application of data structures.

Standard Algorithms

Standard algorithms serve as examples of good solutions to standard problems. Many are intertwined with standard data structures. These algorithms provide examples for analysis of program efficiency..

Computing in Context

An awareness of the ethical and social implications of computing systems is necessary for the study of computer science. These topics need not be covered in detail, but should be considered throughout the course.