When pair programming, assign roles and computers to avoid unnecessary pair negotiations. Share When pair programming, assign roles and computers to avoid unnecessary pair negotiations. with FacebookShare When pair programming, assign roles and computers to avoid unnecessary pair negotiations. with Twitter
Recruit friend groups to expand participation to students who might not enroll, and encourage students to promote your class so students hear from peers that CS is cool. Share Recruit friend groups to expand participation to students who might not enroll, and encourage students to promote your class so students hear from peers that CS is cool. with FacebookShare Recruit friend groups to expand participation to students who might not enroll, and encourage students to promote your class so students hear from peers that CS is cool. with Twitter
Promote collaboration and creativity to dispel stereotypes about CS. Share Promote collaboration and creativity to dispel stereotypes about CS. with FacebookShare Promote collaboration and creativity to dispel stereotypes about CS. with Twitter
Encourage asking peers questions to encourage collaboration and minimize roadblocks. Share Encourage asking peers questions to encourage collaboration and minimize roadblocks. with FacebookShare Encourage asking peers questions to encourage collaboration and minimize roadblocks. with Twitter
Combat stereotypes about computer science and computer scientists. This shows students that, regardless of their personality or other hobbies outside of CS, they could become computer scientists too! Share Combat stereotypes about computer science and computer scientists. This shows students that, regardless of their personality or other hobbies outside of CS, they could become computer scientists too! with FacebookShare Combat stereotypes about computer science and computer scientists. This shows students that, regardless of their personality or other hobbies outside of CS, they could become computer scientists too! with Twitter
Incorporate time in each lesson for students to deliberately practice concepts and puzzle out problems to ensure your students are effectively learning. Share Incorporate time in each lesson for students to deliberately practice concepts and puzzle out problems to ensure your students are effectively learning. with FacebookShare Incorporate time in each lesson for students to deliberately practice concepts and puzzle out problems to ensure your students are effectively learning. 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
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
Motivate students by having them explore projects created by their peers and then provide feedback on peer projects. Share Motivate students by having them explore projects created by their peers and then provide feedback on peer projects. with FacebookShare Motivate students by having them explore projects created by their peers and then provide feedback on peer projects. with Twitter
Have students review each other’s projects to encourage productive collaboration. Share Have students review each other’s projects to encourage productive collaboration. with FacebookShare Have students review each other’s projects to encourage productive collaboration. with Twitter
Establish a structure for peer collaboration and help. Share Establish a structure for peer collaboration and help. with FacebookShare Establish a structure for peer collaboration and help. with Twitter
Make sure that each student feels like an integral part of your classroom community. Share Make sure that each student feels like an integral part of your classroom community. with FacebookShare Make sure that each student feels like an integral part of your classroom community. with Twitter
Give students opportunities and resources (people, books & the web) for asking and answering their own questions. Share Give students opportunities and resources (people, books & the web) for asking and answering their own questions. with FacebookShare Give students opportunities and resources (people, books & the web) for asking and answering their own questions. with Twitter
Setup hackathons for your students so they can see what they’ve learned and practice unguided programming in teams. Share Setup hackathons for your students so they can see what they’ve learned and practice unguided programming in teams. with FacebookShare Setup hackathons for your students so they can see what they’ve learned and practice unguided programming in teams. with Twitter
Assign the whole class one project, with you as the project manager, to teach them about writing software in industry. Share Assign the whole class one project, with you as the project manager, to teach them about writing software in industry. with FacebookShare Assign the whole class one project, with you as the project manager, to teach them about writing software in industry. with Twitter
Start the day with students pair programming and then split them up; it makes later collaboration natural and reduces frustration. Share Start the day with students pair programming and then split them up; it makes later collaboration natural and reduces frustration. with FacebookShare Start the day with students pair programming and then split them up; it makes later collaboration natural and reduces frustration. with Twitter
Have students work in small groups to solve logic puzzles so they develop algorithmic thinking and good problem-solving habits. Share Have students work in small groups to solve logic puzzles so they develop algorithmic thinking and good problem-solving habits. with FacebookShare Have students work in small groups to solve logic puzzles so they develop algorithmic thinking and good problem-solving habits. with Twitter
To integrate CS with other disciplines, have students write algorithms for activities they’re already doing for other classes. Share To integrate CS with other disciplines, have students write algorithms for activities they’re already doing for other classes. with FacebookShare To integrate CS with other disciplines, have students write algorithms for activities they’re already doing for other classes. with Twitter
Have some students pretend to be robots while other students program them to complete simple tasks to practice debugging and to emphasize the importance of coding precisely. Share Have some students pretend to be robots while other students program them to complete simple tasks to practice debugging and to emphasize the importance of coding precisely. with FacebookShare Have some students pretend to be robots while other students program them to complete simple tasks to practice debugging and to emphasize the importance of coding precisely. with Twitter
Give students, especially younger kids, “movement breaks” so that they don’t have to sit still and stare at a computer for too long. Share Give students, especially younger kids, “movement breaks” so that they don’t have to sit still and stare at a computer for too long. with FacebookShare Give students, especially younger kids, “movement breaks” so that they don’t have to sit still and stare at a computer for too long. with Twitter