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
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
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
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
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
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
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
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
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
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
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
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
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
When students are downloading software to set up local development environments, like MAMP, explain clearly why these tools are necessary to prevent unnecessary struggle during class. Share When students are downloading software to set up local development environments, like MAMP, explain clearly why these tools are necessary to prevent unnecessary struggle during class. with FacebookShare When students are downloading software to set up local development environments, like MAMP, explain clearly why these tools are necessary to prevent unnecessary struggle during class. with Twitter
Begin your PHP course with echo to get students excited about PHP. Share Begin your PHP course with echo to get students excited about PHP. with FacebookShare Begin your PHP course with echo to get students excited about PHP. with Twitter
Encourage students to learn how to read regular expressions to prepare for when they come across them in their careers. Share Encourage students to learn how to read regular expressions to prepare for when they come across them in their careers. with FacebookShare Encourage students to learn how to read regular expressions to prepare for when they come across them in their careers. with Twitter
When teaching objects avoid gender-stereotyped objects Share When teaching objects avoid gender-stereotyped objects with FacebookShare When teaching objects avoid gender-stereotyped objects with Twitter
Use examples of actions, like accelerating a car, to introduce functions. Share Use examples of actions, like accelerating a car, to introduce functions. with FacebookShare Use examples of actions, like accelerating a car, to introduce functions. with Twitter
Spend extra time teaching Big O in intro classes that use Python because the underlying implementation of Python lists is a mystery to students that leads students to believe many operations are constant, O(1), that are not. Share Spend extra time teaching Big O in intro classes that use Python because the underlying implementation of Python lists is a mystery to students that leads students to believe many operations are constant, O(1), that are not. with FacebookShare Spend extra time teaching Big O in intro classes that use Python because the underlying implementation of Python lists is a mystery to students that leads students to believe many operations are constant, O(1), that are not. with Twitter
Incentivize good behavior for Effort, Participation, and Altruism by awarding a small number of points at the end of the course in order (enough points to bump students up a half a grade) to maintain an good classroom environment. Share Incentivize good behavior for Effort, Participation, and Altruism by awarding a small number of points at the end of the course in order (enough points to bump students up a half a grade) to maintain an good classroom environment. with FacebookShare Incentivize good behavior for Effort, Participation, and Altruism by awarding a small number of points at the end of the course in order (enough points to bump students up a half a grade) to maintain an good classroom environment. with Twitter