Model writing code using the following techniques to show students how you think about constructing programs in order to support them in learning to independently think through algorithm development. Share Model writing code using the following techniques to show students how you think about constructing programs in order to support them in learning to independently think through algorithm development. with FacebookShare Model writing code using the following techniques to show students how you think about constructing programs in order to support them in learning to independently think through algorithm development. with Twitter
Use a number-guessing game that pushes students to use binary search in a fun and interactive activity that allows you to introduce binary sort in a grounded manner. Share Use a number-guessing game that pushes students to use binary search in a fun and interactive activity that allows you to introduce binary sort in a grounded manner. with FacebookShare Use a number-guessing game that pushes students to use binary search in a fun and interactive activity that allows you to introduce binary sort in a grounded manner. with Twitter
Have students sort playing cards to teach concurrency and illustrate the power of work that happens in parallel using a hands-on activity. Share Have students sort playing cards to teach concurrency and illustrate the power of work that happens in parallel using a hands-on activity. with FacebookShare Have students sort playing cards to teach concurrency and illustrate the power of work that happens in parallel using a hands-on activity. with Twitter
Fold paper to demonstrate the effects of different complexities, (i.e., O(n)) using a physical analog to help students strengthen their understanding of this abstract topics. Share Fold paper to demonstrate the effects of different complexities, (i.e., O(n)) using a physical analog to help students strengthen their understanding of this abstract topics. with FacebookShare Fold paper to demonstrate the effects of different complexities, (i.e., O(n)) using a physical analog to help students strengthen their understanding of this abstract topics. with Twitter
To build intuition about searching and sorting algorithms, have students engage in a kinesthetic activity where they unwittingly reproduce or create binary search and sorting algorithms. Share To build intuition about searching and sorting algorithms, have students engage in a kinesthetic activity where they unwittingly reproduce or create binary search and sorting algorithms. with FacebookShare To build intuition about searching and sorting algorithms, have students engage in a kinesthetic activity where they unwittingly reproduce or create binary search and sorting algorithms. with Twitter
Use the "'build your own block'" feature in Scratch 2.0 to teach "bottom-up" or "top-down" processes for breaking up problems. Share Use the "'build your own block'" feature in Scratch 2.0 to teach "bottom-up" or "top-down" processes for breaking up problems. with FacebookShare Use the "'build your own block'" feature in Scratch 2.0 to teach "bottom-up" or "top-down" processes for breaking up problems. with Twitter
Have students implement a seam carving program in Java to give them experience with dynamic programming, and with manipulating 2D and 3D arrays. Share Have students implement a seam carving program in Java to give them experience with dynamic programming, and with manipulating 2D and 3D arrays. with FacebookShare Have students implement a seam carving program in Java to give them experience with dynamic programming, and with manipulating 2D and 3D arrays. with Twitter
Teach the concept of a variable’s scope in Scratch by explaining the difference between “For this sprite only” and “For all sprites.” Share Teach the concept of a variable’s scope in Scratch by explaining the difference between “For this sprite only” and “For all sprites.” with FacebookShare Teach the concept of a variable’s scope in Scratch by explaining the difference between “For this sprite only” and “For all sprites.” with Twitter
Introduce recursion using the example of opening a present wrapped in several layers of wrapping paper. Share Introduce recursion using the example of opening a present wrapped in several layers of wrapping paper. with FacebookShare Introduce recursion using the example of opening a present wrapped in several layers of wrapping paper. with Twitter
Have students use a recursive algorithm to solve the problem of only eating the squares of a chocolate bar that contain nuts to introduce recursive algorithms for arrays. Share Have students use a recursive algorithm to solve the problem of only eating the squares of a chocolate bar that contain nuts to introduce recursive algorithms for arrays. with FacebookShare Have students use a recursive algorithm to solve the problem of only eating the squares of a chocolate bar that contain nuts to introduce recursive algorithms for arrays. with Twitter
Have students develop a geographic visualization of Twitter data across America in Python to give them experience using dictionaries, lists, and data abstraction techniques. Share Have students develop a geographic visualization of Twitter data across America in Python to give them experience using dictionaries, lists, and data abstraction techniques. with FacebookShare Have students develop a geographic visualization of Twitter data across America in Python to give them experience using dictionaries, lists, and data abstraction techniques. with Twitter
Have students write a program that generates a collage of images and/or sounds. This will help them practice image manipulation and function decomposition. Share Have students write a program that generates a collage of images and/or sounds. This will help them practice image manipulation and function decomposition. with FacebookShare Have students write a program that generates a collage of images and/or sounds. This will help them practice image manipulation and function decomposition. with Twitter
Have students write a genetic algorithm in Java to solve instances of the Traveling Salesman Problem so that they can practice object-oriented programming and responsibility-driven design. Share Have students write a genetic algorithm in Java to solve instances of the Traveling Salesman Problem so that they can practice object-oriented programming and responsibility-driven design. with FacebookShare Have students write a genetic algorithm in Java to solve instances of the Traveling Salesman Problem so that they can practice object-oriented programming and responsibility-driven design. 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