AP CSA

AP Computer Science A (CSA) is a rigorous, year-long course that introduces students to software engineering and object-oriented programming using the Java programming language. This course covers topics that include the design of solutions to computing problems, the use of data structures to organize data sets, the development and implementation of algorithms to discover new information and process data, the analysis of potential solutions, and the ethical and social implications of computing.

UNITS OF STUDY

Fall Semester

  • Unit 1: Object-Oriented Programming
  • Unit 2: Class Structure and Design
  • Unit 3: Arrays and Algorithms
  • Unit 4: Conditions and Logic
  • Unit 5: 2D Arrays
  • Unit 6: ArrayLists and String Methods

Spring Semester

  • Unit 7: Method Decomposition and Recursion
  • Unit 8: Searching and Sorting
  • Unit 9: AP Exam Review and Practice
  • Unit 10: Software Engineering and Computer Vision