Have students learn to make themselves a profile page with pop-ups using JavaScript for an exciting and relatively fast way to get students engaged and programming.
Encourage students to write clear, well-commented code by having students switch partners in the middle of a project.
Use www.polleverywhere.com as an alternative to iClickers for small groups. It provides a number corresponding to an multiple-choice answer for students to text in using their cellphones.
Balance students’ interest in immediate gratification (writing code) with preparation for the AP CS exam by having students work on and off the computer during every meeting.
Bring in real stories about software, specifically games, sometimes going wrong! It is important for students to learn that development usually takes more than just a day and there is no ultimately correct solution.
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.
Give students a caesar cipher to reveal a picture or message in order to teach how characters can be treated as numbers and to reinforce string manipulation.
Have students sort large signs their classmates hold to better visualize different sorting algorithms. However, be mindful of unsuitable factors to sort by, such as height and weight.