Encourage students to use Create Your Own Block to store procedures in Scratch to help ease debugging. Share Encourage students to use Create Your Own Block to store procedures in Scratch to help ease debugging. with FacebookShare Encourage students to use Create Your Own Block to store procedures in Scratch to help ease debugging. 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
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
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
Emphasize the importance of developing a consistent naming schema, especially for booleans, as a part of good style. Share Emphasize the importance of developing a consistent naming schema, especially for booleans, as a part of good style. with FacebookShare Emphasize the importance of developing a consistent naming schema, especially for booleans, as a part of good style. with Twitter
Create a programmatic contract, a document that states students will break an assignment into smaller components, for a large programming project to give students experience with modular design. Share Create a programmatic contract, a document that states students will break an assignment into smaller components, for a large programming project to give students experience with modular design. with FacebookShare Create a programmatic contract, a document that states students will break an assignment into smaller components, for a large programming project to give students experience with modular design. 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 out test cases and their prediction for what their code will do in class before running it to teach them the practice of analyzing their code first. Share Have students write out test cases and their prediction for what their code will do in class before running it to teach them the practice of analyzing their code first. with FacebookShare Have students write out test cases and their prediction for what their code will do in class before running it to teach them the practice of analyzing their code first. 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 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
Ask students “Do we need a loop here?” to help them determine the appropriate loop to use without having to know the proper syntax to write that loop. Share Ask students “Do we need a loop here?” to help them determine the appropriate loop to use without having to know the proper syntax to write that loop. with FacebookShare Ask students “Do we need a loop here?” to help them determine the appropriate loop to use without having to know the proper syntax to write that loop. with Twitter
Be on the lookout for loop syntax that belongs to another language when students are learning multiple languages because they sometimes confuse syntax and create hard to spot bugs. Share Be on the lookout for loop syntax that belongs to another language when students are learning multiple languages because they sometimes confuse syntax and create hard to spot bugs. with FacebookShare Be on the lookout for loop syntax that belongs to another language when students are learning multiple languages because they sometimes confuse syntax and create hard to spot bugs. with Twitter
Use the think-pair-share method of brainstorming to help students get the most out of class discussions. Share Use the think-pair-share method of brainstorming to help students get the most out of class discussions. with FacebookShare Use the think-pair-share method of brainstorming to help students get the most out of class discussions. with Twitter
Misconception: Students sometimes hard-code their apps in App Inventor instead of selecting “Fill parent” to fill the whole screen so their project does not display correctly on different size devices. Share Misconception: Students sometimes hard-code their apps in App Inventor instead of selecting “Fill parent” to fill the whole screen so their project does not display correctly on different size devices. with FacebookShare Misconception: Students sometimes hard-code their apps in App Inventor instead of selecting “Fill parent” to fill the whole screen so their project does not display correctly on different size devices. with Twitter