In anticipation of a relatively large project, assign smaller projects that include the programming concepts necessary for the large project.
Ask students if the games they are designing are games they’d want to buy to keep students making progress toward your learning goals for them.
Spice up class time by including kinesthetic activities to engage your students and solidify concepts.
Use different kinds of balls (e.g., football, baseball, basketball, small rubber ball) to introduce inheritance hierarchies visually.
Model how to analyze code by walking through each statement to help students engage with their code and better understand their programs.