Give students simplified overviews at the beginning of a course - even if that means explaining things slightly inaccurately - to avoid confusing students. Share Give students simplified overviews at the beginning of a course - even if that means explaining things slightly inaccurately - to avoid confusing students. with FacebookShare Give students simplified overviews at the beginning of a course - even if that means explaining things slightly inaccurately - to avoid confusing students. with Twitter
Show students the final version of a project with multiple steps to motivate them and give them perspective. Share Show students the final version of a project with multiple steps to motivate them and give them perspective. with FacebookShare Show students the final version of a project with multiple steps to motivate them and give them perspective. with Twitter
Use Parsons problems on quizzes and tests to assess student understanding of code. Share Use Parsons problems on quizzes and tests to assess student understanding of code. with FacebookShare Use Parsons problems on quizzes and tests to assess student understanding of code. with Twitter
Assign tasks which require small changes to simple HTML documents to help students develop an understanding of the structure and syntax of HTML tags. Share Assign tasks which require small changes to simple HTML documents to help students develop an understanding of the structure and syntax of HTML tags. with FacebookShare Assign tasks which require small changes to simple HTML documents to help students develop an understanding of the structure and syntax of HTML tags. with Twitter
Know and point out to students the limits of Khan Academy’s JavaScript environment, which does not allow some important topics (like variable scoping) to be demonstrated. Share Know and point out to students the limits of Khan Academy’s JavaScript environment, which does not allow some important topics (like variable scoping) to be demonstrated. with FacebookShare Know and point out to students the limits of Khan Academy’s JavaScript environment, which does not allow some important topics (like variable scoping) to be demonstrated. with Twitter
Use Codio, a cloud-based development environment, to teach web development or JavaScript. Share Use Codio, a cloud-based development environment, to teach web development or JavaScript. with FacebookShare Use Codio, a cloud-based development environment, to teach web development or JavaScript. with Twitter
Use assignments with visual output to help students understand what their program is actually doing. Share Use assignments with visual output to help students understand what their program is actually doing. with FacebookShare Use assignments with visual output to help students understand what their program is actually doing. with Twitter
Teach simple Java with graphics first using the Draw/Roll Die activity, having students call objects and methods before defining their own, for an engaging way to reinforce material. Share Teach simple Java with graphics first using the Draw/Roll Die activity, having students call objects and methods before defining their own, for an engaging way to reinforce material. with FacebookShare Teach simple Java with graphics first using the Draw/Roll Die activity, having students call objects and methods before defining their own, for an engaging way to reinforce material. with Twitter
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
Make the minimum requirements of an assignment worth a B to encourage students to push further for an A. Share Make the minimum requirements of an assignment worth a B to encourage students to push further for an A. with FacebookShare Make the minimum requirements of an assignment worth a B to encourage students to push further for an A. 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
Tell students that the concepts they’re learning are useful “all the time” so they realize the material will be important in the future. Share Tell students that the concepts they’re learning are useful “all the time” so they realize the material will be important in the future. with FacebookShare Tell students that the concepts they’re learning are useful “all the time” so they realize the material will be important in the future. 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