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
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
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
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
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
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
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
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
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
Teach students how to trace out-of-bounds errors by demonstrating on the board. Share Teach students how to trace out-of-bounds errors by demonstrating on the board. with FacebookShare Teach students how to trace out-of-bounds errors by demonstrating on the board. with Twitter
Use a diagram with variable-value pairs for each call of a recursive function to help students see the change of control flow as calls are made and completed. Share Use a diagram with variable-value pairs for each call of a recursive function to help students see the change of control flow as calls are made and completed. with FacebookShare Use a diagram with variable-value pairs for each call of a recursive function to help students see the change of control flow as calls are made and completed. with Twitter
Explain through metaphor that return values allow a primary function to get information from a secondary function. Share Explain through metaphor that return values allow a primary function to get information from a secondary function. with FacebookShare Explain through metaphor that return values allow a primary function to get information from a secondary function. with Twitter
Avoid using technical jargon when introducing new material to help students understand course content. Share Avoid using technical jargon when introducing new material to help students understand course content. with FacebookShare Avoid using technical jargon when introducing new material to help students understand course content. with Twitter
Encourage students to write the inside of the loop before the loop syntax to help students recognize the conditions necessary for iteration. Share Encourage students to write the inside of the loop before the loop syntax to help students recognize the conditions necessary for iteration. with FacebookShare Encourage students to write the inside of the loop before the loop syntax to help students recognize the conditions necessary for iteration. with Twitter
Direct students struggling with loops to write on paper what should happen, then have them determine the start, end, and update values. Share Direct students struggling with loops to write on paper what should happen, then have them determine the start, end, and update values. with FacebookShare Direct students struggling with loops to write on paper what should happen, then have them determine the start, end, and update values. with Twitter
Encourage students to step away from buggy code and think about the big picture as a part of the debugging process. Share Encourage students to step away from buggy code and think about the big picture as a part of the debugging process. with FacebookShare Encourage students to step away from buggy code and think about the big picture as a part of the debugging process. with Twitter
Encourage students to develop solutions in their natural language before considering syntax to improve their general problem solving abilities. Share Encourage students to develop solutions in their natural language before considering syntax to improve their general problem solving abilities. with FacebookShare Encourage students to develop solutions in their natural language before considering syntax to improve their general problem solving abilities. with Twitter
Frame programming as learning a set of tools that allows you to build anything you can imagine. Share Frame programming as learning a set of tools that allows you to build anything you can imagine. with FacebookShare Frame programming as learning a set of tools that allows you to build anything you can imagine. with Twitter
Frame programming as simply offloading some thinking to computers. Share Frame programming as simply offloading some thinking to computers. with FacebookShare Frame programming as simply offloading some thinking to computers. with Twitter
Approach local store owners to see if they would like a website built by your class. Share Approach local store owners to see if they would like a website built by your class. with FacebookShare Approach local store owners to see if they would like a website built by your class. with Twitter