Reinforce that certain types in Python such as lists are mutable while others (e.g. strings, tuples) are not. Students have difficulty tracing code that uses mutable types because they often forget this. Share Reinforce that certain types in Python such as lists are mutable while others (e.g. strings, tuples) are not. Students have difficulty tracing code that uses mutable types because they often forget this. with FacebookShare Reinforce that certain types in Python such as lists are mutable while others (e.g. strings, tuples) are not. Students have difficulty tracing code that uses mutable types because they often forget this. with Twitter
Check your exam and homework questions to ensure they don’t rely on knowledge from outside of your course and aren’t phrased with excessively complex language to give students their best chance on each test. Share Check your exam and homework questions to ensure they don’t rely on knowledge from outside of your course and aren’t phrased with excessively complex language to give students their best chance on each test. with FacebookShare Check your exam and homework questions to ensure they don’t rely on knowledge from outside of your course and aren’t phrased with excessively complex language to give students their best chance on each test. with Twitter
Misconception: Students get confused reconciling the coordinate system with the point Scratch uses as the center for Sprites. Share Misconception: Students get confused reconciling the coordinate system with the point Scratch uses as the center for Sprites. with FacebookShare Misconception: Students get confused reconciling the coordinate system with the point Scratch uses as the center for Sprites. with Twitter
Mention to students that individual blocks in Scratch and Snap can be tested by double clicking them in the block library so they know this useful, non-intuitive trick for learning what an individual block does. Share Mention to students that individual blocks in Scratch and Snap can be tested by double clicking them in the block library so they know this useful, non-intuitive trick for learning what an individual block does. with FacebookShare Mention to students that individual blocks in Scratch and Snap can be tested by double clicking them in the block library so they know this useful, non-intuitive trick for learning what an individual block does. with Twitter
Scaffold students through reverse engineering existing Scratch projects to help them gain competency in important concepts like message passing, variables, and event-based programming. Share Scaffold students through reverse engineering existing Scratch projects to help them gain competency in important concepts like message passing, variables, and event-based programming. with FacebookShare Scaffold students through reverse engineering existing Scratch projects to help them gain competency in important concepts like message passing, variables, and event-based programming. with Twitter
Use the Beauty and Joy of Computing’s kaleidoscope assignment to integrate Art into CS so that students get excited about STEAM (Science, Technology, Engineering, Art, and Math). Share Use the Beauty and Joy of Computing’s kaleidoscope assignment to integrate Art into CS so that students get excited about STEAM (Science, Technology, Engineering, Art, and Math). with FacebookShare Use the Beauty and Joy of Computing’s kaleidoscope assignment to integrate Art into CS so that students get excited about STEAM (Science, Technology, Engineering, Art, and Math). with Twitter
Start programming courses with HTML to get students to engage with programming languages by building off of their pre-existing, experiential curiosity. Share Start programming courses with HTML to get students to engage with programming languages by building off of their pre-existing, experiential curiosity. with FacebookShare Start programming courses with HTML to get students to engage with programming languages by building off of their pre-existing, experiential curiosity. with Twitter
Get at eye-level when working with students who are working in their seats, rather than standing above them to reduce intimidation so you develop good student teacher relationships. Share Get at eye-level when working with students who are working in their seats, rather than standing above them to reduce intimidation so you develop good student teacher relationships. with FacebookShare Get at eye-level when working with students who are working in their seats, rather than standing above them to reduce intimidation so you develop good student teacher relationships. with Twitter
Use an Arduino and three LEDs to make an electronic, binary die to teach students about data representation, programming basics, and Arduino in an engaging introductory activity. Share Use an Arduino and three LEDs to make an electronic, binary die to teach students about data representation, programming basics, and Arduino in an engaging introductory activity. with FacebookShare Use an Arduino and three LEDs to make an electronic, binary die to teach students about data representation, programming basics, and Arduino in an engaging introductory activity. with Twitter
Track the variable values of a recursive function using multiple pieces of paper to form a “stack” so that students can visualize what happens when a method calls itself and how each method call has its own unique variable values. Share Track the variable values of a recursive function using multiple pieces of paper to form a “stack” so that students can visualize what happens when a method calls itself and how each method call has its own unique variable values. with FacebookShare Track the variable values of a recursive function using multiple pieces of paper to form a “stack” so that students can visualize what happens when a method calls itself and how each method call has its own unique variable values. with Twitter
Use rotary programming - a variation of pair programming - to give students experience working with lots of different code. Share Use rotary programming - a variation of pair programming - to give students experience working with lots of different code. with FacebookShare Use rotary programming - a variation of pair programming - to give students experience working with lots of different code. with Twitter
Experiment with different techniques for grouping students into pairs to find out what works best in your classroom because pair programming is a great tool that can improve student’s coding skills and syntax proficiency. Share Experiment with different techniques for grouping students into pairs to find out what works best in your classroom because pair programming is a great tool that can improve student’s coding skills and syntax proficiency. with FacebookShare Experiment with different techniques for grouping students into pairs to find out what works best in your classroom because pair programming is a great tool that can improve student’s coding skills and syntax proficiency. with Twitter
Use the “fence post” method when teaching Java’s substring method to help students use it accurately. Share Use the “fence post” method when teaching Java’s substring method to help students use it accurately. with FacebookShare Use the “fence post” method when teaching Java’s substring method to help students use it accurately. with Twitter
Have students use a spiral notebook to keep track of important information to enhance their understanding of topics by writing down the material. Share Have students use a spiral notebook to keep track of important information to enhance their understanding of topics by writing down the material. with FacebookShare Have students use a spiral notebook to keep track of important information to enhance their understanding of topics by writing down the material. with Twitter
Use note passing for explaining the difference between methods with no return (void methods) and methods with return to provide students with a relatable example. Share Use note passing for explaining the difference between methods with no return (void methods) and methods with return to provide students with a relatable example. with FacebookShare Use note passing for explaining the difference between methods with no return (void methods) and methods with return to provide students with a relatable example. with Twitter
Explain nested for loops using a car odometer, the innermost loop controlling the ones digit must cycle fully before the outer loops steps forward, to help students better understand nested loops through a real world example. Share Explain nested for loops using a car odometer, the innermost loop controlling the ones digit must cycle fully before the outer loops steps forward, to help students better understand nested loops through a real world example. with FacebookShare Explain nested for loops using a car odometer, the innermost loop controlling the ones digit must cycle fully before the outer loops steps forward, to help students better understand nested loops through a real world example. with Twitter
Misconception: The update in the index in a for loop (i.e., the third part of the for loop control statement) happens after the all the steps inside of the loop have happened. Share Misconception: The update in the index in a for loop (i.e., the third part of the for loop control statement) happens after the all the steps inside of the loop have happened. with FacebookShare Misconception: The update in the index in a for loop (i.e., the third part of the for loop control statement) happens after the all the steps inside of the loop have happened. with Twitter
Start by having students transpose code from one loop type to the other when teaching all the different conditionals for the AP CS A exam. Share Start by having students transpose code from one loop type to the other when teaching all the different conditionals for the AP CS A exam. with FacebookShare Start by having students transpose code from one loop type to the other when teaching all the different conditionals for the AP CS A exam. with Twitter
Use short video lessons for middle school age students to keep their attention on the content because students struggle to focus on demos at the board at this age. Share Use short video lessons for middle school age students to keep their attention on the content because students struggle to focus on demos at the board at this age. with FacebookShare Use short video lessons for middle school age students to keep their attention on the content because students struggle to focus on demos at the board at this age. with Twitter
Remind students to account for corner cases while debugging because these edge cases are a frequent source of bugs and are often overlooked. Share Remind students to account for corner cases while debugging because these edge cases are a frequent source of bugs and are often overlooked. with FacebookShare Remind students to account for corner cases while debugging because these edge cases are a frequent source of bugs and are often overlooked. with Twitter