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.

Grade Levels*:
10, 11, 12
* Enrollment restricted based on Date of Birth and Grad Year (whichever is more limiting). Enrollment outside these levels requires written concurrence from TPS Support.
• Successful completion (80% or higher) of TPS Algebra (or higher)
━ OR ━
• Successful completion (85% or higher) of TPS Computer Programming in Java
━ OR ━
• Successful completion of Readiness Test
Notes and Conditions

Flexible Scheduling: This course may be taken with live class attendance reduced or waived if the student has a schedule or time zone conflict. Please review the Flexible Scheduling information for details.

AP® Certified: Learn more about TPS AP courses and exam results. (AP® is a trademark owned by the College Board, which is not affiliated with, and does not endorse, this course.)

California A-G: This course has CA A-G approval.

“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 gives you ample practice and resources to improve your code.”

Shepard B

“Computer Science is one of the most informative and free-thinking classes I have ever taken. I see it as a dialect of math and logic to create anything and have freedom in how you are going to develop that thing. I have enjoyed this course thoroughly. The teacher is amazing and always makes time to help her students.”

Patrick G

“While Computer Science isn’t for me, I did love the way the teacher taught it! She made sure that we all knew our bases, and everything just built up on that. The way she taught was engaging and she was always willing to help. I would encourage you to take this course if you are thinking of going into a Computer Science related college degree.”

Sasha K

“The course material and assignments were very clear. It also prepared me very well for the AP. I took my test yesterday confidently.”

Peter W
Reviews from Students and Parents