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

Computer Programming in Java

Course Catalog ID:
Subject Categories:
Academic Elective, Computer Programming and Applications

This programming course will guide students on a detailed introduction to object-oriented programming in the Java language. This course will teach Java language syntax and basic programming structures, including conditionals, loops, data structures, and some standard Java classes. Students will develop skills in the complete process of object-oriented programming, including requirement analysis, designing, implementing, testing and debugging, as well as program analysis in correctness and efficiency. Students will be encouraged to solve real-world problems through assigned programming exercises designed to inspire creativity and to sharpen students’ skills in critical thinking and problem-solving. This course is also excellent preparation for taking TPS AP Computer Science A (Advanced Programming in Java) in the following year.

Grade Levels*:
9, 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.

• Procedural programming languages like Java require basic concepts of arithmetic and algebra. It is recommended to have completed Algebra or be taking Algebra concurrently with this course.

Notes and Conditions

Alternative Course: Students with no prior programming experience or limited programming interest are encouraged to consider Introduction to Computer Programming (Python) instead of this more challenging in-depth course.

“Great teacher! Engaged me the entire year and encouraged my programming. The course does not go too fast or too slow. All in all, it was a very fun class that I would recommend to anyone.”

Mary K

“I really enjoyed the course. Not a huge workload, and the teacher makes it SUPER fun. She is also quick to respond to any questions.”

Sasha K

“The class provides a thorough introduction to programming in Java. Prior coding experience is definitely helpful but not necessary. The material, while challenging, is presented in an understandable manner.”

Emily W

“I would recommend this course to others because of the phenomenal teaching. Teacher is always bubbly and friendly, and always has a moment to spare to help out a struggling student. All in all, a fantastic teacher! The material is well presented in an easy learning format. The homework can be challenging, but one can always find what they need to know in the textbook or one of the lectures. Overall, this class is fun and a good place to learn some Java!”

Julie R
Reviews from Students and Parents