Have students create polygons in Scratch to help them practice debugging and reasoning about geometry.
Have students write a program that constructs an n x n Magic Square in Java so they gain practice working with bounds in 2D arrays.
Have students create a Burrito class in Java to practice object-oriented programming using an object they are familiar with.
Use these two novel Prolog problems with solutions that are not commonly available online to spruce up your prolog assignments in an engaging way.
Use PEZ ® dispensers to demonstrate the push, pop, and peek methods for stacks to provide a clear and accessible illustration of these methods.
Organize an activity where students make phone calls to their classmates with the goal of summing the numbers 1 through 6 in order to demonstrate recursion.
Tell young students that computer programming is simply writing rules for a computer to follow, similar to bossing around a younger sibling, to help them connect programming to everyday life.
Have students practice creating an infographic as an option for the Visual Artifact component of the CSP Performance Task: Explore.
Include college seniors in intro courses by having them write blog posts reviewing interesting developments in information technology to engage intro CS students.