Assign students to draw a dodecagon in Scratch before introducing repeat blocks so that once you introduce the repeat block, it is clear that it is a time-saving block. Share Assign students to draw a dodecagon in Scratch before introducing repeat blocks so that once you introduce the repeat block, it is clear that it is a time-saving block. with FacebookShare Assign students to draw a dodecagon in Scratch before introducing repeat blocks so that once you introduce the repeat block, it is clear that it is a time-saving block. with Twitter
Challenge students to estimate the answer to a Fermi problem to model problem decomposition. Share Challenge students to estimate the answer to a Fermi problem to model problem decomposition. with FacebookShare Challenge students to estimate the answer to a Fermi problem to model problem decomposition. with Twitter
Use the Code.org unplugged lesson “Conditionals with Cards” to help students build an intuitive sense for how conditionals and nested conditionals work. Share Use the Code.org unplugged lesson “Conditionals with Cards” to help students build an intuitive sense for how conditionals and nested conditionals work. with FacebookShare Use the Code.org unplugged lesson “Conditionals with Cards” to help students build an intuitive sense for how conditionals and nested conditionals work. with Twitter
Have students implement a simple GeoLocation class in Java that finds the distance between two locations using the Google Maps API to give students an interesting introduction to object-oriented programming. Share Have students implement a simple GeoLocation class in Java that finds the distance between two locations using the Google Maps API to give students an interesting introduction to object-oriented programming. with FacebookShare Have students implement a simple GeoLocation class in Java that finds the distance between two locations using the Google Maps API to give students an interesting introduction to object-oriented programming. with Twitter
Have students write methods that perform tasks of a standard music player in Java to give them practice manipulating data structures in a familiar context. Share Have students write methods that perform tasks of a standard music player in Java to give them practice manipulating data structures in a familiar context. with FacebookShare Have students write methods that perform tasks of a standard music player in Java to give them practice manipulating data structures in a familiar context. 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
Have students analyze geographic data and election return data by making a graph of “Purple America” in Java so that they can develop the tools to visualize their own data through coding. Share Have students analyze geographic data and election return data by making a graph of “Purple America” in Java so that they can develop the tools to visualize their own data through coding. with FacebookShare Have students analyze geographic data and election return data by making a graph of “Purple America” in Java so that they can develop the tools to visualize their own data through coding. with Twitter
Have students design a simple game using classes in Python so they realize that even beginners are capable of writing interesting programs. Share Have students design a simple game using classes in Python so they realize that even beginners are capable of writing interesting programs. with FacebookShare Have students design a simple game using classes in Python so they realize that even beginners are capable of writing interesting programs. 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
Incorporate robotics into your class to increase students’ interest in computer science in order to motivate their learning. Share Incorporate robotics into your class to increase students’ interest in computer science in order to motivate their learning. with FacebookShare Incorporate robotics into your class to increase students’ interest in computer science in order to motivate their learning. 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
Have students use spreadsheets to analyze a dataset of their choice in order to provide an interesting and relevant context for developing their spreadsheet skills. Share Have students use spreadsheets to analyze a dataset of their choice in order to provide an interesting and relevant context for developing their spreadsheet skills. with FacebookShare Have students use spreadsheets to analyze a dataset of their choice in order to provide an interesting and relevant context for developing their spreadsheet skills. with Twitter
Have students design a Java program that detects plagiarism within a set of documents so that they gain practice designing and applying data structures in a relevant context. Share Have students design a Java program that detects plagiarism within a set of documents so that they gain practice designing and applying data structures in a relevant context. with FacebookShare Have students design a Java program that detects plagiarism within a set of documents so that they gain practice designing and applying data structures in a relevant context. with Twitter
When students are learning HTML and CSS, have them make personal websites featuring their resumés and hobbies or websites about another topic they find meaningful. Share When students are learning HTML and CSS, have them make personal websites featuring their resumés and hobbies or websites about another topic they find meaningful. with FacebookShare When students are learning HTML and CSS, have them make personal websites featuring their resumés and hobbies or websites about another topic they find meaningful. with Twitter