Have students implement a rotating substitution cipher in Java that encrypts and decrypts strings in an assignment that gives them practice manipulating strings in a real-world context. Share Have students implement a rotating substitution cipher in Java that encrypts and decrypts strings in an assignment that gives them practice manipulating strings in a real-world context. with FacebookShare Have students implement a rotating substitution cipher in Java that encrypts and decrypts strings in an assignment that gives them practice manipulating strings in a real-world context. with Twitter
Have students create a program in Python that draws a map of the stars in order to gain practice using dictionaries to manipulate real data. Share Have students create a program in Python that draws a map of the stars in order to gain practice using dictionaries to manipulate real data. with FacebookShare Have students create a program in Python that draws a map of the stars in order to gain practice using dictionaries to manipulate real data. with Twitter
As a final project, have students create a generic side-scrolling game in Java so they can creatively showcase their object-oriented programming abilities. Share As a final project, have students create a generic side-scrolling game in Java so they can creatively showcase their object-oriented programming abilities. with FacebookShare As a final project, have students create a generic side-scrolling game in Java so they can creatively showcase their object-oriented programming abilities. with Twitter
Have students write a game of Hangman in Python in which the computer cheats by changing its secret word to give students practice using dictionaries. Share Have students write a game of Hangman in Python in which the computer cheats by changing its secret word to give students practice using dictionaries. with FacebookShare Have students write a game of Hangman in Python in which the computer cheats by changing its secret word to give students practice using dictionaries. with Twitter
Use Dixie cups with numbers written on the bottom to demonstrate sorting arrays and heap operations in a tangible, physical way. Share Use Dixie cups with numbers written on the bottom to demonstrate sorting arrays and heap operations in a tangible, physical way. with FacebookShare Use Dixie cups with numbers written on the bottom to demonstrate sorting arrays and heap operations in a tangible, physical way. with Twitter
Ask student teams to design a controller for a coffee machine in Java to practice design modification. Share Ask student teams to design a controller for a coffee machine in Java to practice design modification. with FacebookShare Ask student teams to design a controller for a coffee machine in Java to practice design modification. with Twitter
Use linked carabiners to introduce the structure of linked lists and help students visualize the concept. Share Use linked carabiners to introduce the structure of linked lists and help students visualize the concept. with FacebookShare Use linked carabiners to introduce the structure of linked lists and help students visualize the concept. with Twitter
Create a physical model of Java objects and references in order to demonstrate situations where multiple references point to the same object in a way that’s easier for students to comprehend. Share Create a physical model of Java objects and references in order to demonstrate situations where multiple references point to the same object in a way that’s easier for students to comprehend. with FacebookShare Create a physical model of Java objects and references in order to demonstrate situations where multiple references point to the same object in a way that’s easier for students to comprehend. with Twitter
Use Monopoly, explaining that the game is a class, to demonstrate Java classes and objects in a familiar and interactive way. Share Use Monopoly, explaining that the game is a class, to demonstrate Java classes and objects in a familiar and interactive way. with FacebookShare Use Monopoly, explaining that the game is a class, to demonstrate Java classes and objects in a familiar and interactive way. with Twitter
Challenge students to place the fewest number of ice cream vans on a map of a town while maximizing ice cream availability to introduce the brute-force method in an accessible way. Share Challenge students to place the fewest number of ice cream vans on a map of a town while maximizing ice cream availability to introduce the brute-force method in an accessible way. with FacebookShare Challenge students to place the fewest number of ice cream vans on a map of a town while maximizing ice cream availability to introduce the brute-force method in an accessible way. with Twitter
Have students use Android devices with App Inventor to ease the process of viewing their app on a device; this provides them with meaningful motivation. Share Have students use Android devices with App Inventor to ease the process of viewing their app on a device; this provides them with meaningful motivation. with FacebookShare Have students use Android devices with App Inventor to ease the process of viewing their app on a device; this provides them with meaningful motivation. with Twitter
Have students color maps using the fewest number of colors while ensuring that bordering countries are different colors to expose them to optimization problems. Share Have students color maps using the fewest number of colors while ensuring that bordering countries are different colors to expose them to optimization problems. with FacebookShare Have students color maps using the fewest number of colors while ensuring that bordering countries are different colors to expose them to optimization problems. with Twitter
Have some students act as robots while their peers give them instructions to teach students how to interact with and think like machines. Share Have some students act as robots while their peers give them instructions to teach students how to interact with and think like machines. with FacebookShare Have some students act as robots while their peers give them instructions to teach students how to interact with and think like machines. with Twitter
Organize an activity in which one student gives other students precise instructions for how to draw a certain picture to teach students how a computer executes code. Share Organize an activity in which one student gives other students precise instructions for how to draw a certain picture to teach students how a computer executes code. with FacebookShare Organize an activity in which one student gives other students precise instructions for how to draw a certain picture to teach students how a computer executes code. with Twitter
Direct students in an activity to find Treasure Island by sailing from one island node to another to help them conceptualize finite-state machines. Share Direct students in an activity to find Treasure Island by sailing from one island node to another to help them conceptualize finite-state machines. with FacebookShare Direct students in an activity to find Treasure Island by sailing from one island node to another to help them conceptualize finite-state machines. with Twitter
Have students play a game of Telephone and trace the path of a message to introduce how computers create phylogenetic trees. Share Have students play a game of Telephone and trace the path of a message to introduce how computers create phylogenetic trees. with FacebookShare Have students play a game of Telephone and trace the path of a message to introduce how computers create phylogenetic trees. with Twitter