Fostering academic excellence and biblical virtue to equip students for lives as local and global Christian servants.

AP Computer Science A (Advanced Programming in Java)

Course Catalog ID:
Subject Categories:
AP Course, Computer Programming and Applications, New and Improved

This is a fast-paced advanced programming course emphasizing object-oriented programming and design using the Java programming language. Building upon the student’s prior experience (e.g., TPS Computer Programming in Java), this advanced course gives a more detailed understanding of program concepts and structures. Specific topics in this course include program design, algorithm development, data structures, code implementation, code testing, code analysis, documentation, as well as ethical and social implications of computing systems. Students will further develop their creativity, computational thinking skills, and problem-solving skills. Test strategies and practice tests will be provided to prepare students for the AP Computer Science A exam.

Notes and Requirements
Grade Levels*:
10, 11, 12
(* Determined by Date of Birth and declared Grad Year. Enrollment outside these grade levels requires written concurrence from TPS Support.)

Flexible Scheduling: This course may be taken with live class attendance reduced or waived (recording only) if the student has a time zone or schedule conflict. Select this option when you enroll or notify TPS for approval.
AP Exam Scores: For more information on TPS AP-certified courses and exam results, see this page.
Note: AP® is a trademark owned by the College Board, which is not affiliated with, and does not endorse, this course. This course syllabus has received College Board AP® review and approval.

Reviews from Students and Parents

“This course is amazing! If you are looking to get into some serious programming, I would definitely take this course! The teacher does an amazing job at explaining core concepts that are vital for a good understanding of code and computer science. The AP material also give you ample amounts of practice and resources to improve your code.”

Shepard B