Have assignments include visualizations of the code students create and run to help them see exactly what it does. Share Have assignments include visualizations of the code students create and run to help them see exactly what it does. with FacebookShare Have assignments include visualizations of the code students create and run to help them see exactly what it does. with Twitter
Misconception: In Java, students struggle with equal signs because they mistakenly see them as a sign of symmetry. Share Misconception: In Java, students struggle with equal signs because they mistakenly see them as a sign of symmetry. with FacebookShare Misconception: In Java, students struggle with equal signs because they mistakenly see them as a sign of symmetry. with Twitter
Always use the keyword ‘this’ in Java, and trace through many examples, to help students understand it. Share Always use the keyword ‘this’ in Java, and trace through many examples, to help students understand it. with FacebookShare Always use the keyword ‘this’ in Java, and trace through many examples, to help students understand it. with Twitter
In Javascript, put off object-oriented design until last to avoid complexity students don’t need. Share In Javascript, put off object-oriented design until last to avoid complexity students don’t need. with FacebookShare In Javascript, put off object-oriented design until last to avoid complexity students don’t need. with Twitter
Misconception: Students mistakenly believe comparison expressions use the same syntax in math, English, and logic. Share Misconception: Students mistakenly believe comparison expressions use the same syntax in math, English, and logic. with FacebookShare Misconception: Students mistakenly believe comparison expressions use the same syntax in math, English, and logic. with Twitter
Show students where logic symbols - like pipe - are located on the keyboard so that they don’t struggle to find them. Share Show students where logic symbols - like pipe - are located on the keyboard so that they don’t struggle to find them. with FacebookShare Show students where logic symbols - like pipe - are located on the keyboard so that they don’t struggle to find them. with Twitter
Give students constant exposure to code, even if they aren’t able to fully understand it right away, to develop their comfort with code over the long term. Share Give students constant exposure to code, even if they aren’t able to fully understand it right away, to develop their comfort with code over the long term. with FacebookShare Give students constant exposure to code, even if they aren’t able to fully understand it right away, to develop their comfort with code over the long term. with Twitter
Rather than taking away points, have students with sub-standard code improve it to better simulate how actual software engineering works. Share Rather than taking away points, have students with sub-standard code improve it to better simulate how actual software engineering works. with FacebookShare Rather than taking away points, have students with sub-standard code improve it to better simulate how actual software engineering works. with Twitter
Structure homeworks like code reviews to help students iterate on their code and learn the importance of readability. Share Structure homeworks like code reviews to help students iterate on their code and learn the importance of readability. with FacebookShare Structure homeworks like code reviews to help students iterate on their code and learn the importance of readability. with Twitter
Rotate students into different pairs during a single class period so they learn to explain and read code quickly. Share Rotate students into different pairs during a single class period so they learn to explain and read code quickly. with FacebookShare Rotate students into different pairs during a single class period so they learn to explain and read code quickly. with Twitter
Use videos to introduce new information and text to review it, as each is better suited to different stages of the learning process. Share Use videos to introduce new information and text to review it, as each is better suited to different stages of the learning process. with FacebookShare Use videos to introduce new information and text to review it, as each is better suited to different stages of the learning process. with Twitter
Encourage students to work on side projects to make sure they are getting enough programming practice and to make them more marketable. Share Encourage students to work on side projects to make sure they are getting enough programming practice and to make them more marketable. with FacebookShare Encourage students to work on side projects to make sure they are getting enough programming practice and to make them more marketable. with Twitter
Based on Khan Academy’s internal observations, use text-based languages in class for students who are at least 12 years old to begin giving them experience with syntax. Share Based on Khan Academy’s internal observations, use text-based languages in class for students who are at least 12 years old to begin giving them experience with syntax. with FacebookShare Based on Khan Academy’s internal observations, use text-based languages in class for students who are at least 12 years old to begin giving them experience with syntax. with Twitter
Explore students’ syntax errors to reveal their misconceptions. Share Explore students’ syntax errors to reveal their misconceptions. with FacebookShare Explore students’ syntax errors to reveal their misconceptions. with Twitter
Have students try to find John Smith in n cities when teaching web development to help students understand the importance and hierarchy of file structure through narrowing down search locations. Share Have students try to find John Smith in n cities when teaching web development to help students understand the importance and hierarchy of file structure through narrowing down search locations. with FacebookShare Have students try to find John Smith in n cities when teaching web development to help students understand the importance and hierarchy of file structure through narrowing down search locations. with Twitter
Have students test in different environments to understand the interaction between code and the environment the code is executing in. Share Have students test in different environments to understand the interaction between code and the environment the code is executing in. with FacebookShare Have students test in different environments to understand the interaction between code and the environment the code is executing in. with Twitter
Misconception: Students get confused by the multiple equals signs comparison operators in Javascript making it difficult to motivate the difference to beginning students. Share Misconception: Students get confused by the multiple equals signs comparison operators in Javascript making it difficult to motivate the difference to beginning students. with FacebookShare Misconception: Students get confused by the multiple equals signs comparison operators in Javascript making it difficult to motivate the difference to beginning students. with Twitter
Scaffold students to evaluating and understanding 3 === “3” in Javascript using the following steps to help students learn the difference between confusing comparison operators. Share Scaffold students to evaluating and understanding 3 === “3” in Javascript using the following steps to help students learn the difference between confusing comparison operators. with FacebookShare Scaffold students to evaluating and understanding 3 === “3” in Javascript using the following steps to help students learn the difference between confusing comparison operators. with Twitter
Have students instantiate personal hall pass objects when they wish to leave the classroom to help them learn that the values passed to a constructor have to match the number, type, and order of the arguments in the method signature. Share Have students instantiate personal hall pass objects when they wish to leave the classroom to help them learn that the values passed to a constructor have to match the number, type, and order of the arguments in the method signature. with FacebookShare Have students instantiate personal hall pass objects when they wish to leave the classroom to help them learn that the values passed to a constructor have to match the number, type, and order of the arguments in the method signature. with Twitter
Give commands to an imaginary person sitting in an empty desk to model what happens when you give commands to an object that hasn’t been instantiated to help students understand null pointer exceptions. Share Give commands to an imaginary person sitting in an empty desk to model what happens when you give commands to an object that hasn’t been instantiated to help students understand null pointer exceptions. with FacebookShare Give commands to an imaginary person sitting in an empty desk to model what happens when you give commands to an object that hasn’t been instantiated to help students understand null pointer exceptions. with Twitter