Break necessary skills for students down to a meaningful difficulty level to motivate students designing games.
Organize curriculum around building a one-level mini-game to introduce elementary school students to introductory computer science.
Misconception: Students often think that classes hold Objects rather than understanding that they’re a blueprint for Objects because of the main method.
Have students brainstorm about the data structure Pandora uses for playlists to help motivate arraylists or linked lists through comparison to everyday life.
Misconception: Students incorrectly assume that Java’s substring method is destructive and wrongly anticipate the original string will change.
Give students a cheat-sheet for how to accomplish particular tasks in Java so that they can create interesting programming from the beginning of a course to keep them engaged.
Compare recursion to painting the layers of a Russian nesting doll to help students understand the concept.
Have students imagine that logical operators are people making decisions to help them think about how the operators work.