Keep a running list of bugs you encounter to share with students so that they can see you run into bugs too. Share Keep a running list of bugs you encounter to share with students so that they can see you run into bugs too. with FacebookShare Keep a running list of bugs you encounter to share with students so that they can see you run into bugs too. with Twitter
Write an exception inside of a loop, then outside of a loop when live-coding so that students learn the effects of placement on exceptions. Share Write an exception inside of a loop, then outside of a loop when live-coding so that students learn the effects of placement on exceptions. with FacebookShare Write an exception inside of a loop, then outside of a loop when live-coding so that students learn the effects of placement on exceptions. with Twitter
Misconception: Students have trouble understanding the difference between Get, Post, Put/Patch, and Delete in Ruby on Rails Routing. Share Misconception: Students have trouble understanding the difference between Get, Post, Put/Patch, and Delete in Ruby on Rails Routing. with FacebookShare Misconception: Students have trouble understanding the difference between Get, Post, Put/Patch, and Delete in Ruby on Rails Routing. with Twitter
Misconception: Students may not realize that websites need and use servers to store, process, and deliver content to users’ browsers, causing struggles with the distinction between Server side vs. Client side. Share Misconception: Students may not realize that websites need and use servers to store, process, and deliver content to users’ browsers, causing struggles with the distinction between Server side vs. Client side. with FacebookShare Misconception: Students may not realize that websites need and use servers to store, process, and deliver content to users’ browsers, causing struggles with the distinction between Server side vs. Client side. with Twitter
Provide students with an algorithm which is written in everyday language and have students write pseudocode in order to help them practice the process of translating the ideas in their heads into code. Share Provide students with an algorithm which is written in everyday language and have students write pseudocode in order to help them practice the process of translating the ideas in their heads into code. with FacebookShare Provide students with an algorithm which is written in everyday language and have students write pseudocode in order to help them practice the process of translating the ideas in their heads into code. with Twitter
Teach students how to find built-in Java methods in the Javadocs documentation so they can are prepared to use this skill on the AP CS exam. Share Teach students how to find built-in Java methods in the Javadocs documentation so they can are prepared to use this skill on the AP CS exam. with FacebookShare Teach students how to find built-in Java methods in the Javadocs documentation so they can are prepared to use this skill on the AP CS exam. with Twitter
Model the software engineering process by having students design games or other projects for an audience. This helps students gain valuable, hands-on experience and make connections to real world applications. Share Model the software engineering process by having students design games or other projects for an audience. This helps students gain valuable, hands-on experience and make connections to real world applications. with FacebookShare Model the software engineering process by having students design games or other projects for an audience. This helps students gain valuable, hands-on experience and make connections to real world applications. with Twitter
Ask students to predict the output of code to demonstrate code tracing ability Share Ask students to predict the output of code to demonstrate code tracing ability with FacebookShare Ask students to predict the output of code to demonstrate code tracing ability with Twitter
Have students create their own free & open-source software as a project to increase motivation and meet learning objectives. Share Have students create their own free & open-source software as a project to increase motivation and meet learning objectives. with FacebookShare Have students create their own free & open-source software as a project to increase motivation and meet learning objectives. with Twitter
Ensure young CS students check their functions with a variety of inputs, as well as with edge cases. Share Ensure young CS students check their functions with a variety of inputs, as well as with edge cases. with FacebookShare Ensure young CS students check their functions with a variety of inputs, as well as with edge cases. with Twitter
Beginning students are used to viewing computers from a user’s perspective, and they subsequently have habits that may conflict with using the computer as a programmer. Share Beginning students are used to viewing computers from a user’s perspective, and they subsequently have habits that may conflict with using the computer as a programmer. with FacebookShare Beginning students are used to viewing computers from a user’s perspective, and they subsequently have habits that may conflict with using the computer as a programmer. with Twitter
Encourage new CS students to break away from the habit of using an interface to solve computer problems. Share Encourage new CS students to break away from the habit of using an interface to solve computer problems. with FacebookShare Encourage new CS students to break away from the habit of using an interface to solve computer problems. with Twitter
Gradually increase the grading strictness about styling to help students become more meticulous about naming and documentation. Share Gradually increase the grading strictness about styling to help students become more meticulous about naming and documentation. with FacebookShare Gradually increase the grading strictness about styling to help students become more meticulous about naming and documentation. 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
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
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
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