Back to programs
STEAM & Computer Science

AP Computer Science A Prep (Java Programming)

This course prepares students for the AP Computer Science A (AP CSA) exam through an in-depth study of Java programming, object-oriented design, and computational problem-solving.

Grades 10th-12th STEAM & Computer Science
AP Computer Science A Prep (Java Programming)
About

About this program

This course prepares students for the AP Computer Science A (AP CSA) exam through an in-depth study of Java programming, object-oriented design, and computational problem-solving. Students will develop a strong foundation in programming by learning how to write, test, debug, and analyze Java programs while exploring key computer science concepts such as variables, control structures, methods, classes, arrays, ArrayLists, inheritance, and algorithms. Through hands-on coding activities, collaborative projects, and AP-style practice problems, students will strengthen their computational thinking skills and gain experience solving real-world programming challenges. The course emphasizes software development best practices, logical reasoning, and code efficiency, preparing students for both the AP Computer Science A exam and future coursework in computer science and software engineering.

Final Projects or Artifacts:

Final projects or artifacts

The final project can include: A Java Programming Application – A fully functional Java program demonstrating object-oriented programming concepts, user interaction, and problem-solving. A Code Documentation Portfolio – Well-documented source code with comments, testing results, and explanations of design decisions and algorithms. An AP Practice Portfolio – A collection of completed AP-style free-response questions, multiple-choice practice, code tracing exercises, and debugging activities. A Software Development Reflection – A written summary describing the development process, debugging techniques, object-oriented programming concepts applied, and lessons learned throughout the course.

Program Requirements

Program requirements

Laptop (1 per student)
Student Email Addresses (for account creation)
Instructor access to SmartBoard or Projector
Student Accounts Created Prior to First Session (SEE WEBSITE VIA PROGRAM REQUIREMENTS PAGE)
Access to Printer (for Instructor documents)
Access to www.jdoodle.com
Access to and accounts created for https://www.w3schools.com/