Go beyond prescribed course content to teach students about additional tools and skills they need to be successful. Share Go beyond prescribed course content to teach students about additional tools and skills they need to be successful. with FacebookShare Go beyond prescribed course content to teach students about additional tools and skills they need to be successful. with Twitter
Make sure students have the necessary information on how to set up their computing environment to work comfortably and effectively. Share Make sure students have the necessary information on how to set up their computing environment to work comfortably and effectively. with FacebookShare Make sure students have the necessary information on how to set up their computing environment to work comfortably and effectively. with Twitter
Improving ineffective assignments by modifying or altogether replacing them increases learning overall. Share Improving ineffective assignments by modifying or altogether replacing them increases learning overall. with FacebookShare Improving ineffective assignments by modifying or altogether replacing them increases learning overall. with Twitter
Ensure that your courses have clear expectations about prerequisite knowledge so all students are well-equipped for class material. Share Ensure that your courses have clear expectations about prerequisite knowledge so all students are well-equipped for class material. with FacebookShare Ensure that your courses have clear expectations about prerequisite knowledge so all students are well-equipped for class material. with Twitter
Be careful to introduce code that students are equipped to understand; otherwise, students may not be able to demonstrate their comprehension. Share Be careful to introduce code that students are equipped to understand; otherwise, students may not be able to demonstrate their comprehension. with FacebookShare Be careful to introduce code that students are equipped to understand; otherwise, students may not be able to demonstrate their comprehension. with Twitter
One strategy for lesson planning is to introduce content with lectures, reinforce content with in-class activities, and extend content with homework. Share One strategy for lesson planning is to introduce content with lectures, reinforce content with in-class activities, and extend content with homework. with FacebookShare One strategy for lesson planning is to introduce content with lectures, reinforce content with in-class activities, and extend content with homework. with Twitter
Ensure loops and conditionals are consistently formatted. Share Ensure loops and conditionals are consistently formatted. with FacebookShare Ensure loops and conditionals are consistently formatted. with Twitter
Prioritize straightforward, understandable code over unclear, shortcut-filled code to avoid confusion. Share Prioritize straightforward, understandable code over unclear, shortcut-filled code to avoid confusion. with FacebookShare Prioritize straightforward, understandable code over unclear, shortcut-filled code to avoid confusion. with Twitter
Emphasize to your students that in languages like Java a semicolon ends a complete thought, rather than just a line of code. Share Emphasize to your students that in languages like Java a semicolon ends a complete thought, rather than just a line of code. with FacebookShare Emphasize to your students that in languages like Java a semicolon ends a complete thought, rather than just a line of code. with Twitter
Use the "PB&J" sandwich activity to introduce important components of algorithms. Share Use the "PB&J" sandwich activity to introduce important components of algorithms. with FacebookShare Use the "PB&J" sandwich activity to introduce important components of algorithms. with Twitter
Be explicit about what direction references point when teaching about objects and references. Share Be explicit about what direction references point when teaching about objects and references. with FacebookShare Be explicit about what direction references point when teaching about objects and references. with Twitter
Introduce object states early when teaching object-oriented programming. Share Introduce object states early when teaching object-oriented programming. with FacebookShare Introduce object states early when teaching object-oriented programming. with Twitter
Avoid using x and y as variable names to prevent students from confusing variable assignments with mathematical expressions. Share Avoid using x and y as variable names to prevent students from confusing variable assignments with mathematical expressions. with FacebookShare Avoid using x and y as variable names to prevent students from confusing variable assignments with mathematical expressions. with Twitter
Remind students that variable assignment occurs in the order assignments are given. This avoids the misconception that changing one value affects other variables assigned before it. Share Remind students that variable assignment occurs in the order assignments are given. This avoids the misconception that changing one value affects other variables assigned before it. with FacebookShare Remind students that variable assignment occurs in the order assignments are given. This avoids the misconception that changing one value affects other variables assigned before it. with Twitter
Have students summarize what they’ve learned in addition to answering quiz questions and solving small problems. Share Have students summarize what they’ve learned in addition to answering quiz questions and solving small problems. with FacebookShare Have students summarize what they’ve learned in addition to answering quiz questions and solving small problems. with Twitter
Have students experiment with technology they use in class to “test its accuracy and uncover its limitations.” Share Have students experiment with technology they use in class to “test its accuracy and uncover its limitations.” with FacebookShare Have students experiment with technology they use in class to “test its accuracy and uncover its limitations.” with Twitter
Provide students with high level explanations of how the technology they’re using works. Share Provide students with high level explanations of how the technology they’re using works. with FacebookShare Provide students with high level explanations of how the technology they’re using works. with Twitter
Demonstrate the technology students will be learning about in class to motivate them. Share Demonstrate the technology students will be learning about in class to motivate them. with FacebookShare Demonstrate the technology students will be learning about in class to motivate them. with Twitter
Build your course around "big ideas" that are motivated by "essential questions" to excite students. Share Build your course around "big ideas" that are motivated by "essential questions" to excite students. with FacebookShare Build your course around "big ideas" that are motivated by "essential questions" to excite students. with Twitter
When students consider a function that produces incorrect outputs to be working, assign problems that provide clear on-screen feedback when a function is incorrect. Share When students consider a function that produces incorrect outputs to be working, assign problems that provide clear on-screen feedback when a function is incorrect. with FacebookShare When students consider a function that produces incorrect outputs to be working, assign problems that provide clear on-screen feedback when a function is incorrect. with Twitter