1-855-NGTLearning (1-855-648-5327)  ||  (925) 659-8000  || admin@ngtlearning.com

AP Computer Science A


AP Computer Science A Assessment

The exam is 3 hours long and includes 40 multiple-choice questions and 4 free-response questions. As part of the exam, students will be given the Java Quick Reference, which lists accessible methods from the Java library that may be included in the exam.

The  AP Computer Science A Assessment is divided in two sections


Section1
  • Multiple-choice | 40 Questions | 90 Minutes | 50% of Exam Score
  • Mostly individual questions, with one or two sets of multiple​ questions (typically two to three questions per set).
  • Computational Thinking Practices 1, 2, 4, and 5 are assessed.


Section2
  • Free-response | 4 Questions | 90 Minutes | 50% of Exam Score
  • Question 1: Methods and Control Structures (9 points)
  • Question 2: Class (9 points)
  • Question 3: Array/ArrayList (9 points)
  • Question 4: 2D Array (9 points)
  • Computational Thinking Practice 3 is assessed


AP Computer Science A Computational Thinking Practices
  • Program Design and Algorithm Development: Determine required code segments to produce a given output.
  • Code Logic: Determine the output, value, or result of given program code given initial values.
  • Code Implementation: Write and implement program code.
  • Code Testing: Analyze program code for correctness, equivalence, and errors.
  • Documentation: Describe the behavior and conditions that produce identified results in a program.


AP Computer Science A Course Content

The course content is organized into ten commonly taught units:

  • Unit 1: Primitive Types
  • Unit 2: Using Objects
  • Unit 3: Boolean Expressions and if Statements
  • Unit 4: Iteration
  • Unit 5: Writing Classes
  • Unit 6: Array
  • Unit 7: ArrayList
  • Unit 8: 2D Array
  • Unit 9: Inheritance
  • Unit 10: Recursion


AP Computer Science A Computer Language

The course requires problems be written in the Java programming language. 


AP Computer Science A is a college-level computer science course that introduces students to computer science through programming.


Fundamental topics in this course include the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new information, the analysis of potential solutions, and the ethical and social implications of computing systems. This course emphasizes object-oriented programming and design using the Java programming language.