Define programming language terms independently of computer terminology to make concepts more accessible to students. Share Define programming language terms independently of computer terminology to make concepts more accessible to students. with FacebookShare Define programming language terms independently of computer terminology to make concepts more accessible to students. with Twitter
Encourage students who have worked ahead in the Code.org curriculum to explore PlayLab so they can use their time constructively by continuing to code. Share Encourage students who have worked ahead in the Code.org curriculum to explore PlayLab so they can use their time constructively by continuing to code. with FacebookShare Encourage students who have worked ahead in the Code.org curriculum to explore PlayLab so they can use their time constructively by continuing to code. with Twitter
Misconception: Students confuse conditionals and events in event-based languages such as Blockly. Share Misconception: Students confuse conditionals and events in event-based languages such as Blockly. with FacebookShare Misconception: Students confuse conditionals and events in event-based languages such as Blockly. with Twitter
Trace through nested conditionals with students because nesting makes it difficult for them to track which lines of code get executed when. Share Trace through nested conditionals with students because nesting makes it difficult for them to track which lines of code get executed when. with FacebookShare Trace through nested conditionals with students because nesting makes it difficult for them to track which lines of code get executed when. 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
Emphasize to students that nitty-gritty details are not important for understanding fundamental principles of computer science to motivate students to focus on their big picture understanding. Share Emphasize to students that nitty-gritty details are not important for understanding fundamental principles of computer science to motivate students to focus on their big picture understanding. with FacebookShare Emphasize to students that nitty-gritty details are not important for understanding fundamental principles of computer science to motivate students to focus on their big picture understanding. 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 put their workspace on a USB drive or external hard drive so that they can continue to work on their assignments on any device in any location. Share Have students put their workspace on a USB drive or external hard drive so that they can continue to work on their assignments on any device in any location. with FacebookShare Have students put their workspace on a USB drive or external hard drive so that they can continue to work on their assignments on any device in any location. with Twitter
Have students build on one another’s answers during class discussion rather than starting their answers from scratch to keep them engaged throughout the discussion. Share Have students build on one another’s answers during class discussion rather than starting their answers from scratch to keep them engaged throughout the discussion. with FacebookShare Have students build on one another’s answers during class discussion rather than starting their answers from scratch to keep them engaged throughout the discussion. with Twitter
Administer group quizzes to help students learn to collaborate with one another while also gaining insights about course concepts. Share Administer group quizzes to help students learn to collaborate with one another while also gaining insights about course concepts. with FacebookShare Administer group quizzes to help students learn to collaborate with one another while also gaining insights about course concepts. 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
Revise assignments, lectures, and exams immediately after completion so that you can address any problems while they’re still fresh in your mind. Share Revise assignments, lectures, and exams immediately after completion so that you can address any problems while they’re still fresh in your mind. with FacebookShare Revise assignments, lectures, and exams immediately after completion so that you can address any problems while they’re still fresh in your mind. with Twitter
Pick a student to live-code during class to show other students that their peers have many of the same strengths and weaknesses that they do when coding. Share Pick a student to live-code during class to show other students that their peers have many of the same strengths and weaknesses that they do when coding. with FacebookShare Pick a student to live-code during class to show other students that their peers have many of the same strengths and weaknesses that they do when coding. 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 develop a Java program that plots pictures in a 2D grid to practice 2D array processing with a focus on nested loops. Share Have students develop a Java program that plots pictures in a 2D grid to practice 2D array processing with a focus on nested loops. with FacebookShare Have students develop a Java program that plots pictures in a 2D grid to practice 2D array processing with a focus on nested loops. 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
Have students design an anagram solver in Prolog or Java to introduce recursive backtracking. Share Have students design an anagram solver in Prolog or Java to introduce recursive backtracking. with FacebookShare Have students design an anagram solver in Prolog or Java to introduce recursive backtracking. with Twitter
Use many forms of media in addition to lecturing when presenting new information to ensure the material is accessible to more students. Share Use many forms of media in addition to lecturing when presenting new information to ensure the material is accessible to more students. with FacebookShare Use many forms of media in addition to lecturing when presenting new information to ensure the material is accessible to more students. 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