When pair programming in class, set a timer for when students should switch roles of driver and navigator. When the timer goes off, have students stand up, switch chairs, and give each other high fives. Share When pair programming in class, set a timer for when students should switch roles of driver and navigator. When the timer goes off, have students stand up, switch chairs, and give each other high fives. with FacebookShare When pair programming in class, set a timer for when students should switch roles of driver and navigator. When the timer goes off, have students stand up, switch chairs, and give each other high fives. with Twitter
Perform role-play skits to show both positive and negative pair-programming dynamics so that students have memorable and easy to reference examples when providing constructive criticism to other students. Share Perform role-play skits to show both positive and negative pair-programming dynamics so that students have memorable and easy to reference examples when providing constructive criticism to other students. with FacebookShare Perform role-play skits to show both positive and negative pair-programming dynamics so that students have memorable and easy to reference examples when providing constructive criticism to other students. with Twitter
Ask students with raised hands if they’ve discussed their question with their partner before helping them because this encourages students to teach each other and helps make sure more of the students’ questions get answered. Share Ask students with raised hands if they’ve discussed their question with their partner before helping them because this encourages students to teach each other and helps make sure more of the students’ questions get answered. with FacebookShare Ask students with raised hands if they’ve discussed their question with their partner before helping them because this encourages students to teach each other and helps make sure more of the students’ questions get answered. with Twitter
Require that students ask two other students for help with their bug before asking you to encourage cooperation and to help them make progress learning debugging skills. Share Require that students ask two other students for help with their bug before asking you to encourage cooperation and to help them make progress learning debugging skills. with FacebookShare Require that students ask two other students for help with their bug before asking you to encourage cooperation and to help them make progress learning debugging skills. with Twitter
Tell students they should only give instructions when helping other students - rather than demonstrating with the keyboard and mouse - because showing instead of telling other students can cause a variety of problems. Share Tell students they should only give instructions when helping other students - rather than demonstrating with the keyboard and mouse - because showing instead of telling other students can cause a variety of problems. with FacebookShare Tell students they should only give instructions when helping other students - rather than demonstrating with the keyboard and mouse - because showing instead of telling other students can cause a variety of problems. with Twitter
Use short video lessons for middle school age students to keep their attention on the content because students struggle to focus on demos at the board at this age. Share Use short video lessons for middle school age students to keep their attention on the content because students struggle to focus on demos at the board at this age. with FacebookShare Use short video lessons for middle school age students to keep their attention on the content because students struggle to focus on demos at the board at this age. with Twitter
Experiment with different techniques for grouping students into pairs to find out what works best in your classroom because pair programming is a great tool that can improve student’s coding skills and syntax proficiency. Share Experiment with different techniques for grouping students into pairs to find out what works best in your classroom because pair programming is a great tool that can improve student’s coding skills and syntax proficiency. with FacebookShare Experiment with different techniques for grouping students into pairs to find out what works best in your classroom because pair programming is a great tool that can improve student’s coding skills and syntax proficiency. with Twitter
Use rotary programming - a variation of pair programming - to give students experience working with lots of different code. Share Use rotary programming - a variation of pair programming - to give students experience working with lots of different code. with FacebookShare Use rotary programming - a variation of pair programming - to give students experience working with lots of different code. with Twitter
Talk to students about appropriate social behavior in the Scratch community because there is a large number of people on scratch.mit.edu who connect over their projects, which provides a safe and narrow space for learning about online etiquette. Share Talk to students about appropriate social behavior in the Scratch community because there is a large number of people on scratch.mit.edu who connect over their projects, which provides a safe and narrow space for learning about online etiquette. with FacebookShare Talk to students about appropriate social behavior in the Scratch community because there is a large number of people on scratch.mit.edu who connect over their projects, which provides a safe and narrow space for learning about online etiquette. with Twitter
Allocate the last 15 minutes of class for students to share their work with each other in beginning Scratch classes because students enjoy seeing each others projects and demonstrating their progress. Share Allocate the last 15 minutes of class for students to share their work with each other in beginning Scratch classes because students enjoy seeing each others projects and demonstrating their progress. with FacebookShare Allocate the last 15 minutes of class for students to share their work with each other in beginning Scratch classes because students enjoy seeing each others projects and demonstrating their progress. with Twitter
Use active exercises in your classroom to develop a supportive culture and create a more engaged classroom that helps more students in your class develop deep content knowledge. Share Use active exercises in your classroom to develop a supportive culture and create a more engaged classroom that helps more students in your class develop deep content knowledge. with FacebookShare Use active exercises in your classroom to develop a supportive culture and create a more engaged classroom that helps more students in your class develop deep content knowledge. with Twitter
Use group discussion to help students figure out boundary cases for removing duplicate adjacent elements on their own so that they get to discuss a variety of test cases in depth before focusing on the code. Share Use group discussion to help students figure out boundary cases for removing duplicate adjacent elements on their own so that they get to discuss a variety of test cases in depth before focusing on the code. with FacebookShare Use group discussion to help students figure out boundary cases for removing duplicate adjacent elements on their own so that they get to discuss a variety of test cases in depth before focusing on the code. with Twitter
Ask students to respond to their peers’ comments and questions, along with other procedures, to facilitate classroom discussions that move forward as a result of meaningful student engagement. Share Ask students to respond to their peers’ comments and questions, along with other procedures, to facilitate classroom discussions that move forward as a result of meaningful student engagement. with FacebookShare Ask students to respond to their peers’ comments and questions, along with other procedures, to facilitate classroom discussions that move forward as a result of meaningful student engagement. with Twitter
Set expectations during workshops for a focused classroom by redirecting off-task behavior and showing students how to take their work to the next level. Share Set expectations during workshops for a focused classroom by redirecting off-task behavior and showing students how to take their work to the next level. with FacebookShare Set expectations during workshops for a focused classroom by redirecting off-task behavior and showing students how to take their work to the next level. with Twitter
Use a classroom debate as a way to encourage students to engage in discussions about ethics in computer science. Share Use a classroom debate as a way to encourage students to engage in discussions about ethics in computer science. with FacebookShare Use a classroom debate as a way to encourage students to engage in discussions about ethics in computer science. with Twitter
Arrange the computers in your classroom in a layout that allows you to easily view what all the students are working on. Share Arrange the computers in your classroom in a layout that allows you to easily view what all the students are working on. with FacebookShare Arrange the computers in your classroom in a layout that allows you to easily view what all the students are working on. with Twitter
Ask a question that is tangential to the course content at the beginning of the course to teach students how to have a class discussion in low-stakes context so that students create a classroom environment that is safe for engaging in debates. Share Ask a question that is tangential to the course content at the beginning of the course to teach students how to have a class discussion in low-stakes context so that students create a classroom environment that is safe for engaging in debates. with FacebookShare Ask a question that is tangential to the course content at the beginning of the course to teach students how to have a class discussion in low-stakes context so that students create a classroom environment that is safe for engaging in debates. with Twitter
Use Productive Talk Moves to enhance class discussions in order have high quality discussions that engage everyone and further student understanding of the material. Share Use Productive Talk Moves to enhance class discussions in order have high quality discussions that engage everyone and further student understanding of the material. with FacebookShare Use Productive Talk Moves to enhance class discussions in order have high quality discussions that engage everyone and further student understanding of the material. with Twitter
Ask an open-ended question and encourage constant student participation, rather than responding to the class after each student makes a point, to lead engaging discussions and debates. Share Ask an open-ended question and encourage constant student participation, rather than responding to the class after each student makes a point, to lead engaging discussions and debates. with FacebookShare Ask an open-ended question and encourage constant student participation, rather than responding to the class after each student makes a point, to lead engaging discussions and debates. with Twitter
Line students up according to their familiarity with a concept, then pair nearby students so that students can work together in pairs more comfortably because of similar content competency. Share Line students up according to their familiarity with a concept, then pair nearby students so that students can work together in pairs more comfortably because of similar content competency. with FacebookShare Line students up according to their familiarity with a concept, then pair nearby students so that students can work together in pairs more comfortably because of similar content competency. with Twitter