Looking for a fun and engaging way to teach Java programming? Look no further than "How'd You Make That!? Java Programming Labs: Pong! Designed with increasing levels of difficulty, this lab helps students develop their coding skills step-by-step. Students will create the classic game of Pong!
In Bounce Beginner, students will use the code provided to create the game. Much of the background coding has been done for them so they will be concentrating on creating and using objects and designing the game. To complete this level students need to understand how to use methods and create objects. If you are following my year long curriculum, students should be about to Java 7: Looping Statements.
At the Paddle Pupil level, students will fill in some provided classes and create their own versions. Some of the lowest level code has been done for them, but they will write most of the game with a skeleton. To complete this level students need to understand anything from the Bounce Beginner level in addition to how to create objects and pass parameters. If you are following my year long curriculum, students should be about to Java 10: Advanced Techniques
At the Court Champion level, students will create the game from scratch. This requires them to understand Timers, collision, and how use graphics. Students will be given general direction, but creating the game will mostly be up to them. To complete this level students need to understand anything from the Paddle Pupil level in addition to Timers, collision, and basic use of the extends keyword. If you are following my year long curriculum, students should be about to Java 18: Collision Detection
find it here: https://www.TeachShare.com/Product/Programming-in-Java-18-Collision-Detection-12050305?st=fdb66e1be81e92fbf4d0b050bba21a23
This lab is fully equipped with an answer key, a basic lab manual for teachers, and a student guide that walks students through each level. Perfect for high school computer science classes or AP Computer Science A, this resource is ideal for both in-class instruction and independent learning.
Whether you’re teaching Java basics, game development, or want to reinforce key concepts like classes, objects, and inheritance, this lab offers everything you need for an engaging and productive lesson.