Organize a game in which students in a circle need to obtain their assigned item by passing the items between empty-handed neighbors to interactively demonstrate deadlock. Share Organize a game in which students in a circle need to obtain their assigned item by passing the items between empty-handed neighbors to interactively demonstrate deadlock. with FacebookShare Organize a game in which students in a circle need to obtain their assigned item by passing the items between empty-handed neighbors to interactively demonstrate deadlock. with Twitter

Have students act as elements walking through a network to sort themselves to teach students about how Sorting Networks function. Share Have students act as elements walking through a network to sort themselves to teach students about how Sorting Networks function. with FacebookShare Have students act as elements walking through a network to sort themselves to teach students about how Sorting Networks function. with Twitter

Have students find the best method of sorting a group of unknown weights to teach them about sorting algorithms. Share Have students find the best method of sorting a group of unknown weights to teach them about sorting algorithms. with FacebookShare Have students find the best method of sorting a group of unknown weights to teach them about sorting algorithms. with Twitter

Have pairs of students aim to achieve the same patterns on Battleship boards to teach them the precision necessary for algorithmic design. Share Have pairs of students aim to achieve the same patterns on Battleship boards to teach them the precision necessary for algorithmic design. with FacebookShare Have pairs of students aim to achieve the same patterns on Battleship boards to teach them the precision necessary for algorithmic design. with Twitter

Include college seniors in intro courses by having them write blog posts reviewing interesting developments in information technology to engage intro CS students. Share Include college seniors in intro courses by having them write blog posts reviewing interesting developments in information technology to engage intro CS students. with FacebookShare Include college seniors in intro courses by having them write blog posts reviewing interesting developments in information technology to engage intro CS students. with Twitter

Keep a bag of “survival tricks” on hand that will keep students interested and motivated. Share Keep a bag of “survival tricks” on hand that will keep students interested and motivated. with FacebookShare Keep a bag of “survival tricks” on hand that will keep students interested and motivated. with Twitter

Have students practice creating an infographic as an option for the Visual Artifact component of the CSP Performance Task: Explore. Share Have students practice creating an infographic as an option for the Visual Artifact component of the CSP Performance Task: Explore. with FacebookShare Have students practice creating an infographic as an option for the Visual Artifact component of the CSP Performance Task: Explore. with Twitter

Use metaphors and analogies to describe how concepts work in a memorable way. Share Use metaphors and analogies to describe how concepts work in a memorable way. with FacebookShare Use metaphors and analogies to describe how concepts work in a memorable way. with Twitter

Have students play the Gidget debugging game for practice debugging in an engaging environment. Share Have students play the Gidget debugging game for practice debugging in an engaging environment. with FacebookShare Have students play the Gidget debugging game for practice debugging in an engaging environment. with Twitter

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. Share 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. with FacebookShare 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. with Twitter

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. Share 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. with FacebookShare 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. with Twitter

Use PEZ ® dispensers to demonstrate the push, pop, and peek methods for stacks to provide a clear and accessible illustration of these methods. Share Use PEZ ® dispensers to demonstrate the push, pop, and peek methods for stacks to provide a clear and accessible illustration of these methods. with FacebookShare Use PEZ ® dispensers to demonstrate the push, pop, and peek methods for stacks to provide a clear and accessible illustration of these methods. with Twitter

Use these two novel Prolog problems with solutions that are not commonly available online to spruce up your prolog assignments in an engaging way. Share Use these two novel Prolog problems with solutions that are not commonly available online to spruce up your prolog assignments in an engaging way. with FacebookShare Use these two novel Prolog problems with solutions that are not commonly available online to spruce up your prolog assignments in an engaging way. with Twitter

Have students create a Burrito class in Java to practice object-oriented programming using an object they are familiar with. Share Have students create a Burrito class in Java to practice object-oriented programming using an object they are familiar with. with FacebookShare Have students create a Burrito class in Java to practice object-oriented programming using an object they are familiar with. with Twitter

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. Share 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. with FacebookShare 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. with Twitter

Have students create polygons in Scratch to help them practice debugging and reasoning about geometry. Share Have students create polygons in Scratch to help them practice debugging and reasoning about geometry. with FacebookShare Have students create polygons in Scratch to help them practice debugging and reasoning about geometry. with Twitter

Use different methods of counting the stairs of the Eiffel Tower to explain how different algorithms affect Big-O runtime. Share Use different methods of counting the stairs of the Eiffel Tower to explain how different algorithms affect Big-O runtime. with FacebookShare Use different methods of counting the stairs of the Eiffel Tower to explain how different algorithms affect Big-O runtime. with Twitter

Show students the visual representation of recursion in the Modern Family title sequence for a fun way to introduce them to this concept. Share Show students the visual representation of recursion in the Modern Family title sequence for a fun way to introduce them to this concept. with FacebookShare Show students the visual representation of recursion in the Modern Family title sequence for a fun way to introduce them to this concept. with Twitter

Have students use lollipop sticks or toothpicks to represent each statement call in an N-ary recursive algorithm. Share Have students use lollipop sticks or toothpicks to represent each statement call in an N-ary recursive algorithm. with FacebookShare Have students use lollipop sticks or toothpicks to represent each statement call in an N-ary recursive algorithm. with Twitter

Set aside class time to read parts of Blown to Bits, a book about the social impact of technology, and then have discussions about the content and your students’ responses. Share Set aside class time to read parts of Blown to Bits, a book about the social impact of technology, and then have discussions about the content and your students’ responses. with FacebookShare Set aside class time to read parts of Blown to Bits, a book about the social impact of technology, and then have discussions about the content and your students’ responses. with Twitter