The AP Computer Science A exam is a three hour test. The first half includes 40 multiple choice questions and accounts for 50% of the exam score. The second half includes four free response questions focused on program design, implementation, and problem solving, and it makes up the remaining 50% of the exam score. All of the questions on the AP exam involving coding use Java as the primary programming language, and test booklets include the Java Quick Reference that includes all of the accessible methods from the Java library that the AP exam may reference.
Goals of the AP Computer Science curriculum include:
- Design, implement, and analyze solutions to problems
- Use and implement commonly used algorithms
- Develop and select appropriate algorithms and data structures to solve new problems
- Write solutions fluently in an object-oriented paradigm
- Write, run, test, and debug solutions in the Java programming language, utilizing standard Java library classes and interfaces from the AP Java subset
- Read and understand programs consisting of several classes and interacting objects
- Read and understand a description of the design and development process leading to such a program
- Understand the ethical and social implications of computer use