Draw a digital 8 on the board to introduce an activity that uses the seven segment display to show how any information can be encoded into functions. Share Draw a digital 8 on the board to introduce an activity that uses the seven segment display to show how any information can be encoded into functions. with FacebookShare Draw a digital 8 on the board to introduce an activity that uses the seven segment display to show how any information can be encoded into functions. with Twitter
Use Droplet, a blocks-based text editor, to help bridge students’ learning gap between blocks and text. Share Use Droplet, a blocks-based text editor, to help bridge students’ learning gap between blocks and text. with FacebookShare Use Droplet, a blocks-based text editor, to help bridge students’ learning gap between blocks and text. with Twitter
Have students create a Python program that implements an automated authorship detection algorithm, which gives them an opportunity to practice working with strings, lists, and loops. Share Have students create a Python program that implements an automated authorship detection algorithm, which gives them an opportunity to practice working with strings, lists, and loops. with FacebookShare Have students create a Python program that implements an automated authorship detection algorithm, which gives them an opportunity to practice working with strings, lists, and loops. with Twitter
Have students use Python’s Turtle graphics to draw fractals using a Lindenmayer system, instead of recursion, to give students experience with string manipulation. Share Have students use Python’s Turtle graphics to draw fractals using a Lindenmayer system, instead of recursion, to give students experience with string manipulation. with FacebookShare Have students use Python’s Turtle graphics to draw fractals using a Lindenmayer system, instead of recursion, to give students experience with string manipulation. with Twitter
Have students implement a web-based driving game in JavaScript to pick up classmates, who appear as 2D avatars, within Google Earth and drop them off at their homes to show students that arrays and objects are applicable to real-world problems. Share Have students implement a web-based driving game in JavaScript to pick up classmates, who appear as 2D avatars, within Google Earth and drop them off at their homes to show students that arrays and objects are applicable to real-world problems. with FacebookShare Have students implement a web-based driving game in JavaScript to pick up classmates, who appear as 2D avatars, within Google Earth and drop them off at their homes to show students that arrays and objects are applicable to real-world problems. with Twitter
Have students design a program in Python that performs various sound-processing tasks to give them a fun way to practice using variables, assignments, if-statements, and functions. Share Have students design a program in Python that performs various sound-processing tasks to give them a fun way to practice using variables, assignments, if-statements, and functions. with FacebookShare Have students design a program in Python that performs various sound-processing tasks to give them a fun way to practice using variables, assignments, if-statements, and functions. with Twitter
Use programming spreadsheet functions as an introduction to programming to give students a simple but powerful mechanism for writing basic programs. Share Use programming spreadsheet functions as an introduction to programming to give students a simple but powerful mechanism for writing basic programs. with FacebookShare Use programming spreadsheet functions as an introduction to programming to give students a simple but powerful mechanism for writing basic programs. with Twitter
Emphasize the importance of documentation when working with spreadsheets or any programming language for future reference. Share Emphasize the importance of documentation when working with spreadsheets or any programming language for future reference. with FacebookShare Emphasize the importance of documentation when working with spreadsheets or any programming language for future reference. 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 implement simple filters on sound objects so they can parse strings of notes into recognizable melodies to get practice manipulating strings. Share Have students implement simple filters on sound objects so they can parse strings of notes into recognizable melodies to get practice manipulating strings. with FacebookShare Have students implement simple filters on sound objects so they can parse strings of notes into recognizable melodies to get practice manipulating strings. with Twitter
Misconception: Students think you can use the “item (any) of (list)” block in Snap! and Scratch to check for every item in a list, but this block actually returns a random item. Share Misconception: Students think you can use the “item (any) of (list)” block in Snap! and Scratch to check for every item in a list, but this block actually returns a random item. with FacebookShare Misconception: Students think you can use the “item (any) of (list)” block in Snap! and Scratch to check for every item in a list, but this block actually returns a random item. 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 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 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