10157 AP Computer Science A

Computer ScienceHigh School (9–12)Advanced Placement

AP Computer Science A focuses on the computing skills required to program in Java. The course introduces students to computer science through various topics that include problem solving, design strategies and methodologies, data structures, algorithms, analysis of potential solutions, and the ethical and social implications of computing. The course is meant to be the equivalent of a college-level introductory course in computer science and emphasizes the design issues that make programs understandable, adaptable, and reusable.

This course aligns with the College Board’s learning goals for AP Computer Science A.


Required: Algebra II or Trigonometry. Recommended: AP Computer Science Principles, Computer Science Programming, Computer Mathematics, or an introductory computer science course.

Course Texts and Materials


  • A computer running Windows or Mac OS, with the ability to read and write to text files (.csv, .txt)*
  • BlueJ, a Java IDE application available as a free download*
  • Java SDK, available as a free download*
  • Objects First with Java: A Practical Introduction Using BlueJ (6th ed.)
    ISBN: 978-013-447736-7
    Publisher: Pearson
  • A printer and scanner (or a mobile device with a scanner app) are required so that students may print, complete, scan, and submit course worksheets and tests that require handwritten responses. The AP exam requires students to handwrite code, so these assignments and tests will help students prepare for that portion of the exam. Students are required to submit scanned documents via the course website in PDF or Word format.

*A Chromebook may not be used for this course, as it is not compatible with this course’s required software. Please consult the VVA Technology Handbook for more details.


  • Barron’s AP Computer Science A (most recent edition)
    Publisher: Barron’s Educational Series

Terms Offered

  • Full Year


  • 1 Credit