Have students complete CodeLab’s practice exercises to improve their skills in Python, Java, C++, or other programming languages. Share Have students complete CodeLab’s practice exercises to improve their skills in Python, Java, C++, or other programming languages. with FacebookShare Have students complete CodeLab’s practice exercises to improve their skills in Python, Java, C++, or other programming languages. with Twitter
Misconception: students forget about language-specific or paradigm-specific material (e.g., new/delete or types) when they switch between languages that don’t use the same concepts. Share Misconception: students forget about language-specific or paradigm-specific material (e.g., new/delete or types) when they switch between languages that don’t use the same concepts. with FacebookShare Misconception: students forget about language-specific or paradigm-specific material (e.g., new/delete or types) when they switch between languages that don’t use the same concepts. with Twitter
Misconception: When passing arrays in C/C++ students often forget to pass in the size of the array and to use [] (square brackets) to make the variable an array. Share Misconception: When passing arrays in C/C++ students often forget to pass in the size of the array and to use [] (square brackets) to make the variable an array. with FacebookShare Misconception: When passing arrays in C/C++ students often forget to pass in the size of the array and to use [] (square brackets) to make the variable an array. with Twitter
Have students program a robot to play a song to engage novices. Share Have students program a robot to play a song to engage novices. with FacebookShare Have students program a robot to play a song to engage novices. with Twitter
Help students identify strategies for splitting their attention between their code and their robots to help them monitor their code’s effects. Share Help students identify strategies for splitting their attention between their code and their robots to help them monitor their code’s effects. with FacebookShare Help students identify strategies for splitting their attention between their code and their robots to help them monitor their code’s effects. with Twitter
Misconception: In C-based languages, students don’t know when to use and not use pointer derefrences (*) and reference-operators (&). Share Misconception: In C-based languages, students don’t know when to use and not use pointer derefrences (*) and reference-operators (&). with FacebookShare Misconception: In C-based languages, students don’t know when to use and not use pointer derefrences (*) and reference-operators (&). with Twitter
Explicitly discuss the lack of bounds-checking in C-based courses to avoid student confusion when using strings and arrays. Share Explicitly discuss the lack of bounds-checking in C-based courses to avoid student confusion when using strings and arrays. with FacebookShare Explicitly discuss the lack of bounds-checking in C-based courses to avoid student confusion when using strings and arrays. with Twitter
Have student video tape their Arduino circuits to make it easier for you to grade because you don’t have to collect the Arduinos or set aside class time to observe the circuits in action. Share Have student video tape their Arduino circuits to make it easier for you to grade because you don’t have to collect the Arduinos or set aside class time to observe the circuits in action. with FacebookShare Have student video tape their Arduino circuits to make it easier for you to grade because you don’t have to collect the Arduinos or set aside class time to observe the circuits in action. with Twitter
Use Python as an introductory language rather than Java or C to allow students to focus on problem-solving more than syntax. Share Use Python as an introductory language rather than Java or C to allow students to focus on problem-solving more than syntax. with FacebookShare Use Python as an introductory language rather than Java or C to allow students to focus on problem-solving more than syntax. 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
Use Droplet, a blocks-based text editor, to help bridge students’ learning gap between blocks and text. Share Use Droplet, a blocks-based text editor, to help bridge students’ learning gap between blocks and text. with FacebookShare Use Droplet, a blocks-based text editor, to help bridge students’ learning gap between blocks and text. 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