If a student tends to go over time in presentations, have slides automatically advance. Share If a student tends to go over time in presentations, have slides automatically advance. with FacebookShare If a student tends to go over time in presentations, have slides automatically advance. with Twitter
Consider using the Finch robot for an interactive coding activity. Share Consider using the Finch robot for an interactive coding activity. with FacebookShare Consider using the Finch robot for an interactive coding activity. with Twitter
Provide multiple equivalent project options, but keep the number of choices limited to ensure that students have enough time to complete an assignment. Share Provide multiple equivalent project options, but keep the number of choices limited to ensure that students have enough time to complete an assignment. with FacebookShare Provide multiple equivalent project options, but keep the number of choices limited to ensure that students have enough time to complete an assignment. with Twitter
Use Google Docs to have students keep daily journals in order to monitor course progress. Share Use Google Docs to have students keep daily journals in order to monitor course progress. with FacebookShare Use Google Docs to have students keep daily journals in order to monitor course progress. with Twitter
Use gradecam.com to expedite multiple choice grading. Share Use gradecam.com to expedite multiple choice grading. with FacebookShare Use gradecam.com to expedite multiple choice grading. with Twitter
Use treasure hunts as a way to motivate linux commands. Share Use treasure hunts as a way to motivate linux commands. with FacebookShare Use treasure hunts as a way to motivate linux commands. with Twitter
Use fun gadgets like laser keyboards to get students excited. Share Use fun gadgets like laser keyboards to get students excited. with FacebookShare Use fun gadgets like laser keyboards to get students excited. with Twitter
Use Doctopus on Google Docs to easily grade student projects. Share Use Doctopus on Google Docs to easily grade student projects. with FacebookShare Use Doctopus on Google Docs to easily grade student projects. with Twitter
When presenting abstract concepts, have students close their eyes and visualize the concepts as they are described. Then, have them draw what they saw. Share When presenting abstract concepts, have students close their eyes and visualize the concepts as they are described. Then, have them draw what they saw. with FacebookShare When presenting abstract concepts, have students close their eyes and visualize the concepts as they are described. Then, have them draw what they saw. with Twitter
Use a chalkboard or whiteboard to present information, instead of a computer or projected slides. Share Use a chalkboard or whiteboard to present information, instead of a computer or projected slides. with FacebookShare Use a chalkboard or whiteboard to present information, instead of a computer or projected slides. with Twitter
Use analogies to real-life things or events in order to provide students with a more concrete picture of abstract concepts. Share Use analogies to real-life things or events in order to provide students with a more concrete picture of abstract concepts. with FacebookShare Use analogies to real-life things or events in order to provide students with a more concrete picture of abstract concepts. with Twitter
Use a simple IDE to avoid distracting from the actual material; using a complex IDE/programming environment can be overwhelming to students. Share Use a simple IDE to avoid distracting from the actual material; using a complex IDE/programming environment can be overwhelming to students. with FacebookShare Use a simple IDE to avoid distracting from the actual material; using a complex IDE/programming environment can be overwhelming to students. with Twitter
In assignments, make sure to include examples of or references to code that is essential for a program, but that students are not responsible for writing. Share In assignments, make sure to include examples of or references to code that is essential for a program, but that students are not responsible for writing. with FacebookShare In assignments, make sure to include examples of or references to code that is essential for a program, but that students are not responsible for writing. with Twitter
Compare a program to a military dictatorship to emphasize that correctly-formed computer program instructions are followed literally and without question. Share Compare a program to a military dictatorship to emphasize that correctly-formed computer program instructions are followed literally and without question. with FacebookShare Compare a program to a military dictatorship to emphasize that correctly-formed computer program instructions are followed literally and without question. with Twitter
When teaching about logical operations, give examples that use real-life situations or events. Share When teaching about logical operations, give examples that use real-life situations or events. with FacebookShare When teaching about logical operations, give examples that use real-life situations or events. with Twitter
Do not have students write code for common algorithms. Instead, incorporate common algorithms into your class in novel course-specific variants Share Do not have students write code for common algorithms. Instead, incorporate common algorithms into your class in novel course-specific variants with FacebookShare Do not have students write code for common algorithms. Instead, incorporate common algorithms into your class in novel course-specific variants with Twitter
Emphasize rationale over accuracy to help students understand the overarching concepts, instead of the low-level details. Share Emphasize rationale over accuracy to help students understand the overarching concepts, instead of the low-level details. with FacebookShare Emphasize rationale over accuracy to help students understand the overarching concepts, instead of the low-level details. with Twitter
Students often get stuck because they start working on a problem without thinking about what they need to know and do in order to get a working solution. Share Students often get stuck because they start working on a problem without thinking about what they need to know and do in order to get a working solution. with FacebookShare Students often get stuck because they start working on a problem without thinking about what they need to know and do in order to get a working solution. with Twitter
Even if students are developing useful strategies for problem solving, they can be easily discouraged if they don’t see immediate, good results. Share Even if students are developing useful strategies for problem solving, they can be easily discouraged if they don’t see immediate, good results. with FacebookShare Even if students are developing useful strategies for problem solving, they can be easily discouraged if they don’t see immediate, good results. with Twitter
Remind students about steps of the problem-solving process as they develop algorithms to solve programming problems. Share Remind students about steps of the problem-solving process as they develop algorithms to solve programming problems. with FacebookShare Remind students about steps of the problem-solving process as they develop algorithms to solve programming problems. with Twitter