Don’t let gender stereotypes affect your classroom. Share Don’t let gender stereotypes affect your classroom. with FacebookShare Don’t let gender stereotypes affect your classroom. with Twitter
Give students a set number of late homework passes so they can give themselves extensions and hold themselves accountable for deadlines. Share Give students a set number of late homework passes so they can give themselves extensions and hold themselves accountable for deadlines. with FacebookShare Give students a set number of late homework passes so they can give themselves extensions and hold themselves accountable for deadlines. with Twitter
Challenge students to estimate the answer to a Fermi problem to model problem decomposition. Share Challenge students to estimate the answer to a Fermi problem to model problem decomposition. with FacebookShare Challenge students to estimate the answer to a Fermi problem to model problem decomposition. with Twitter
Have students write Knock-Knock jokes in Scratch by making a conversation between sprites to motivate the introduction of broadcast blocks. Share Have students write Knock-Knock jokes in Scratch by making a conversation between sprites to motivate the introduction of broadcast blocks. with FacebookShare Have students write Knock-Knock jokes in Scratch by making a conversation between sprites to motivate the introduction of broadcast blocks. with Twitter
Help students build intuition about recursion in Python by comparing each recursive call to a function call, which may be more intuitive for students in introductory classes. Share Help students build intuition about recursion in Python by comparing each recursive call to a function call, which may be more intuitive for students in introductory classes. with FacebookShare Help students build intuition about recursion in Python by comparing each recursive call to a function call, which may be more intuitive for students in introductory classes. with Twitter
Ask students "do you know in advance how many times you'll need to go through the loop?" when deciding between using a for or a while loop, because this is a good rule of thumb for them to use. Share Ask students "do you know in advance how many times you'll need to go through the loop?" when deciding between using a for or a while loop, because this is a good rule of thumb for them to use. with FacebookShare Ask students "do you know in advance how many times you'll need to go through the loop?" when deciding between using a for or a while loop, because this is a good rule of thumb for them to use. with Twitter
Use Python as an introductory language rather than Java or C to allow students to focus on problem-solving more than syntax. Share Use Python as an introductory language rather than Java or C to allow students to focus on problem-solving more than syntax. with FacebookShare Use Python as an introductory language rather than Java or C to allow students to focus on problem-solving more than syntax. with Twitter
Provide consistent feedback opportunities from the very first day of the course to assist struggling students early on and prevent them from falling behind. Share Provide consistent feedback opportunities from the very first day of the course to assist struggling students early on and prevent them from falling behind. with FacebookShare Provide consistent feedback opportunities from the very first day of the course to assist struggling students early on and prevent them from falling behind. with Twitter
Have students who are transitioning from Python to Java explore the “From Python to Java” website to show them the differences between the two languages. Share Have students who are transitioning from Python to Java explore the “From Python to Java” website to show them the differences between the two languages. with FacebookShare Have students who are transitioning from Python to Java explore the “From Python to Java” website to show them the differences between the two languages. with Twitter
Create a group of student mentors who have already completed your school’s introductory computer science courses to give current students peer role models. Share Create a group of student mentors who have already completed your school’s introductory computer science courses to give current students peer role models. with FacebookShare Create a group of student mentors who have already completed your school’s introductory computer science courses to give current students peer role models. with Twitter
Have students sort specific topics in computer science into broader categories in an activity that uses index cards to give them a big-picture understanding of concepts they are learning. Share Have students sort specific topics in computer science into broader categories in an activity that uses index cards to give them a big-picture understanding of concepts they are learning. with FacebookShare Have students sort specific topics in computer science into broader categories in an activity that uses index cards to give them a big-picture understanding of concepts they are learning. with Twitter
Use visual depictions of programmatic concepts, such as recursion, to improve students’ understanding of the concept and reinforce students’ intuition about the concept. Share Use visual depictions of programmatic concepts, such as recursion, to improve students’ understanding of the concept and reinforce students’ intuition about the concept. with FacebookShare Use visual depictions of programmatic concepts, such as recursion, to improve students’ understanding of the concept and reinforce students’ intuition about the concept. with Twitter
Use Python’s map function to introduce students to loops early on, because the map function is an provides an easy transition to loops. Share Use Python’s map function to introduce students to loops early on, because the map function is an provides an easy transition to loops. with FacebookShare Use Python’s map function to introduce students to loops early on, because the map function is an provides an easy transition to loops. with Twitter
Model your grading rubrics off of the Common Core standards to clearly communicate expectations between you and your students in meeting the Common Core standards. Share Model your grading rubrics off of the Common Core standards to clearly communicate expectations between you and your students in meeting the Common Core standards. with FacebookShare Model your grading rubrics off of the Common Core standards to clearly communicate expectations between you and your students in meeting the Common Core standards. with Twitter
Introduce the playnote block in Scratch by having students experiment with different arguments for the block and creating melodies. Share Introduce the playnote block in Scratch by having students experiment with different arguments for the block and creating melodies. with FacebookShare Introduce the playnote block in Scratch by having students experiment with different arguments for the block and creating melodies. with Twitter
Use the NJCCCS Technology standards to help scaffold K-6 graders in learning computer literacy skills. Share Use the NJCCCS Technology standards to help scaffold K-6 graders in learning computer literacy skills. with FacebookShare Use the NJCCCS Technology standards to help scaffold K-6 graders in learning computer literacy skills. with Twitter
Ask students “What is the simplest input to this problem?” when teaching recursion to help students learn to identify appropriate base cases for each argument of their function. Share Ask students “What is the simplest input to this problem?” when teaching recursion to help students learn to identify appropriate base cases for each argument of their function. with FacebookShare Ask students “What is the simplest input to this problem?” when teaching recursion to help students learn to identify appropriate base cases for each argument of their function. with Twitter
Teach Alice in introductory programming courses as a precursor to object-oriented programming languages, like Java, to make OOP fun and interesting for beginners to learn. Share Teach Alice in introductory programming courses as a precursor to object-oriented programming languages, like Java, to make OOP fun and interesting for beginners to learn. with FacebookShare Teach Alice in introductory programming courses as a precursor to object-oriented programming languages, like Java, to make OOP fun and interesting for beginners to learn. with Twitter
Individual attention from teachers is helpful for struggling students. Share Individual attention from teachers is helpful for struggling students. with FacebookShare Individual attention from teachers is helpful for struggling students. with Twitter
When explaining code to the class, project your code and use a tablet to draw on top of it. Ask students for debugging suggestions to make them more comfortable finding bugs and to show them that all programmers, even you, make mistakes. Share When explaining code to the class, project your code and use a tablet to draw on top of it. Ask students for debugging suggestions to make them more comfortable finding bugs and to show them that all programmers, even you, make mistakes. with FacebookShare When explaining code to the class, project your code and use a tablet to draw on top of it. Ask students for debugging suggestions to make them more comfortable finding bugs and to show them that all programmers, even you, make mistakes. with Twitter