Skip To Main Content

AP Computer Science A

Course Overview

AP Computer Science A delves into the field of 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. The course emphasizes object-oriented programming and design using the Java programming language.

Expectations & Support

Students in the AP Computer Science A course must have successfully completed Algebra II and; 1) Intro to Computer Mathematics OR 2) Demonstrated proficiency in writing computer programs. Students should have a strong foundation of basic linear functions, composition of functions, and problem-solving strategies that require multiple approaches and collaborative efforts. In addition, students should be able to use a Cartesian (x,y) coordinate system to represent points on a plane. Computer Science A builds upon a foundation of mathematical reasoning that should be acquired prior to taking this course.

Support is provided through:

  • Whole group instruction and discussion
  • Collaborative practice
  • Regular sub-topic progress checks

Exams & Assessment

  • Classroom tests, midterm, and final exam aligned with AP topics & format
  • AP Progress Checks aligned to AP Units
  • AP Exam in May

Materials & Resources

  • AP Classroom
  • Code.org AP Computer Science A Curriculum
  • CSAwesome Interactive textbook
  • FCPS Chromebook

Time Commitment

Computational and Algorithmic thinking is a habit of mind trained and strengthened through daily practice and effort. While time may vary from student to student, a student can expect to spend about 3 hours of work outside of class per week to develop and maintain their mathematical growth.