Have each student contribute test cases to a class-wide testing suite for assignments in order to get students thinking about edge cases and improving their implementations. Share Have each student contribute test cases to a class-wide testing suite for assignments in order to get students thinking about edge cases and improving their implementations. with FacebookShare Have each student contribute test cases to a class-wide testing suite for assignments in order to get students thinking about edge cases and improving their implementations. with Twitter
Have students keep a “bug collection” in a journal so they can more easily recognize and eliminate bugs in the future. Share Have students keep a “bug collection” in a journal so they can more easily recognize and eliminate bugs in the future. with FacebookShare Have students keep a “bug collection” in a journal so they can more easily recognize and eliminate bugs in the future. with Twitter
Use an auto-grading tool to provide students with instant feedback on their programs and allow them to resubmit multiple times before the deadline so they can learn to find problems with and debug their code. Share Use an auto-grading tool to provide students with instant feedback on their programs and allow them to resubmit multiple times before the deadline so they can learn to find problems with and debug their code. with FacebookShare Use an auto-grading tool to provide students with instant feedback on their programs and allow them to resubmit multiple times before the deadline so they can learn to find problems with and debug their code. with Twitter
Use patternCoder to help students move from conceptual model classes to code by selecting class relationships that reflect the system they want to create in Java. Share Use patternCoder to help students move from conceptual model classes to code by selecting class relationships that reflect the system they want to create in Java. with FacebookShare Use patternCoder to help students move from conceptual model classes to code by selecting class relationships that reflect the system they want to create in Java. with Twitter
Have students follow the 3-Steps Method to simplify the task of designing a deterministic finite automaton in order to further develop their problem solving skills. Share Have students follow the 3-Steps Method to simplify the task of designing a deterministic finite automaton in order to further develop their problem solving skills. with FacebookShare Have students follow the 3-Steps Method to simplify the task of designing a deterministic finite automaton in order to further develop their problem solving skills. with Twitter
Have students create a game of Tetris in Java to work on object-oriented programming and decomposing complex programs. Share Have students create a game of Tetris in Java to work on object-oriented programming and decomposing complex programs. with FacebookShare Have students create a game of Tetris in Java to work on object-oriented programming and decomposing complex programs. with Twitter
Promote useful and efficient code in order to encourage students to make better design choices and develop good style. Share Promote useful and efficient code in order to encourage students to make better design choices and develop good style. with FacebookShare Promote useful and efficient code in order to encourage students to make better design choices and develop good style. with Twitter
Have students draw a scalable smiley face through programming to motivate the importance of using variables. Share Have students draw a scalable smiley face through programming to motivate the importance of using variables. with FacebookShare Have students draw a scalable smiley face through programming to motivate the importance of using variables. with Twitter
Misconception: Novice students struggle with understanding and correctly using CSS selectors in advanced and complex ways, particularly with selector specificity. Share Misconception: Novice students struggle with understanding and correctly using CSS selectors in advanced and complex ways, particularly with selector specificity. with FacebookShare Misconception: Novice students struggle with understanding and correctly using CSS selectors in advanced and complex ways, particularly with selector specificity. with Twitter
Misconception: HTML Beginners confuse tags with attributes and values. Share Misconception: HTML Beginners confuse tags with attributes and values. with FacebookShare Misconception: HTML Beginners confuse tags with attributes and values. with Twitter
Require that students have paper and pencil on hand when they code to emphasize the importance of planning before writing code. Share Require that students have paper and pencil on hand when they code to emphasize the importance of planning before writing code. with FacebookShare Require that students have paper and pencil on hand when they code to emphasize the importance of planning before writing code. with Twitter
Misconception: Students may have trouble identifying errors in their code that cause elements to disappear from the page. Share Misconception: Students may have trouble identifying errors in their code that cause elements to disappear from the page. with FacebookShare Misconception: Students may have trouble identifying errors in their code that cause elements to disappear from the page. with Twitter
Misconception: novices struggle with correct syntax for inline CSS when learning web development. Share Misconception: novices struggle with correct syntax for inline CSS when learning web development. with FacebookShare Misconception: novices struggle with correct syntax for inline CSS when learning web development. with Twitter
Have students write pseudocode as a pre-lab exercise so they are prepared to write code when lab begins. Share Have students write pseudocode as a pre-lab exercise so they are prepared to write code when lab begins. with FacebookShare Have students write pseudocode as a pre-lab exercise so they are prepared to write code when lab begins. with Twitter
Provide more than one solution when explaining how to solve a problem to the class to emphasize that there is never just one way to do things. Share Provide more than one solution when explaining how to solve a problem to the class to emphasize that there is never just one way to do things. with FacebookShare Provide more than one solution when explaining how to solve a problem to the class to emphasize that there is never just one way to do things. with Twitter
Misconception: When students use the division operator during declaration or assignment of a Double in Java, like double x = a/b, they forget about integer division, which can result in rounding errors. Share Misconception: When students use the division operator during declaration or assignment of a Double in Java, like double x = a/b, they forget about integer division, which can result in rounding errors. with FacebookShare Misconception: When students use the division operator during declaration or assignment of a Double in Java, like double x = a/b, they forget about integer division, which can result in rounding errors. with Twitter
Encourage students to break up their Scratch scripts into smaller chunks to help them test and debug their code. Share Encourage students to break up their Scratch scripts into smaller chunks to help them test and debug their code. with FacebookShare Encourage students to break up their Scratch scripts into smaller chunks to help them test and debug their code. with Twitter
Encourage students to make variables visible in Scratch to help them debug their code. Share Encourage students to make variables visible in Scratch to help them debug their code. with FacebookShare Encourage students to make variables visible in Scratch to help them debug their code. with Twitter
Use the w3schools.com online HTML, CSS, and JavaScript tutorials to teach students web development through concrete examples rather than abstract definitions. Share Use the w3schools.com online HTML, CSS, and JavaScript tutorials to teach students web development through concrete examples rather than abstract definitions. with FacebookShare Use the w3schools.com online HTML, CSS, and JavaScript tutorials to teach students web development through concrete examples rather than abstract definitions. with Twitter
Misconception: Students mix up whether model class names and database table names should be singular or plural in Ruby on Rails. Share Misconception: Students mix up whether model class names and database table names should be singular or plural in Ruby on Rails. with FacebookShare Misconception: Students mix up whether model class names and database table names should be singular or plural in Ruby on Rails. with Twitter