Transition from one language to another closely related language to help students develop understanding of key abstract ideas programming languages concepts. Share Transition from one language to another closely related language to help students develop understanding of key abstract ideas programming languages concepts. with FacebookShare Transition from one language to another closely related language to help students develop understanding of key abstract ideas programming languages concepts. with Twitter
Use Snap! as a more advanced alternative to Scratch in an introductory programming course. Share Use Snap! as a more advanced alternative to Scratch in an introductory programming course. with FacebookShare Use Snap! as a more advanced alternative to Scratch in an introductory programming course. with Twitter
Provide students with practice opportunities to develop the verbal communication skills needed for successful pair programming to ensure that students gain the most out of these activities. Share Provide students with practice opportunities to develop the verbal communication skills needed for successful pair programming to ensure that students gain the most out of these activities. with FacebookShare Provide students with practice opportunities to develop the verbal communication skills needed for successful pair programming to ensure that students gain the most out of these activities. with Twitter
Setup pair programming assignments intentionally using the following checklist so that students have the tools, environment, and space they need to succeed Share Setup pair programming assignments intentionally using the following checklist so that students have the tools, environment, and space they need to succeed with FacebookShare Setup pair programming assignments intentionally using the following checklist so that students have the tools, environment, and space they need to succeed with Twitter
Have a student write out detailed instructions for performing a basic task, then have another student try to follow these instructions exactly. Engaging, interactive classroom activities like this demonstrate that program instructions need to be explicit. Share Have a student write out detailed instructions for performing a basic task, then have another student try to follow these instructions exactly. Engaging, interactive classroom activities like this demonstrate that program instructions need to be explicit. with FacebookShare Have a student write out detailed instructions for performing a basic task, then have another student try to follow these instructions exactly. Engaging, interactive classroom activities like this demonstrate that program instructions need to be explicit. with Twitter
Reach out to current and former students with varied interests to find and suggest articles about CS current events for the class to read. Share Reach out to current and former students with varied interests to find and suggest articles about CS current events for the class to read. with FacebookShare Reach out to current and former students with varied interests to find and suggest articles about CS current events for the class to read. with Twitter
Incorporate the Computer Science Principles seven big ideas explicitly with every topic covered throughout the course, especially when having class discussions so students can clearly see course goals. Share Incorporate the Computer Science Principles seven big ideas explicitly with every topic covered throughout the course, especially when having class discussions so students can clearly see course goals. with FacebookShare Incorporate the Computer Science Principles seven big ideas explicitly with every topic covered throughout the course, especially when having class discussions so students can clearly see course goals. with Twitter
Have students create a visual depiction of the current topic for an unplugged in-class activity. Share Have students create a visual depiction of the current topic for an unplugged in-class activity. with FacebookShare Have students create a visual depiction of the current topic for an unplugged in-class activity. with Twitter
Assign students to add comments to code their peers wrote that is void of comments to test students ability to understand the code as well as their peer’s ability to write clear code. Share Assign students to add comments to code their peers wrote that is void of comments to test students ability to understand the code as well as their peer’s ability to write clear code. with FacebookShare Assign students to add comments to code their peers wrote that is void of comments to test students ability to understand the code as well as their peer’s ability to write clear code. with Twitter
Make reflections a part of every class project so that students have an opportunity to learn from their completed work and think critically about how they performed, what they learned, and mistakes they made. Share Make reflections a part of every class project so that students have an opportunity to learn from their completed work and think critically about how they performed, what they learned, and mistakes they made. with FacebookShare Make reflections a part of every class project so that students have an opportunity to learn from their completed work and think critically about how they performed, what they learned, and mistakes they made. with Twitter
Provide opportunities for students to write code, in addition to traditional multiple choice questions, when using Peer Instruction. Share Provide opportunities for students to write code, in addition to traditional multiple choice questions, when using Peer Instruction. with FacebookShare Provide opportunities for students to write code, in addition to traditional multiple choice questions, when using Peer Instruction. with Twitter
Use Practice-It as supplementary Java problems for an introductory programming course to give students more practice. Share Use Practice-It as supplementary Java problems for an introductory programming course to give students more practice. with FacebookShare Use Practice-It as supplementary Java problems for an introductory programming course to give students more practice. with Twitter
Teach students how to debug with print statements before teaching them to use a debugger. Share Teach students how to debug with print statements before teaching them to use a debugger. with FacebookShare Teach students how to debug with print statements before teaching them to use a debugger. with Twitter
Let students debug their code alone for a few minutes before intervening because students might feel that they should be able to find bugs immediately, which isn’t the case. Share Let students debug their code alone for a few minutes before intervening because students might feel that they should be able to find bugs immediately, which isn’t the case. with FacebookShare Let students debug their code alone for a few minutes before intervening because students might feel that they should be able to find bugs immediately, which isn’t the case. with Twitter
Pick an article from the ACM TechNews newsletter for students to read, summarize, and write a reflection on to find relevant and appropriate CS articles for AP CSP social implications assignments. Share Pick an article from the ACM TechNews newsletter for students to read, summarize, and write a reflection on to find relevant and appropriate CS articles for AP CSP social implications assignments. with FacebookShare Pick an article from the ACM TechNews newsletter for students to read, summarize, and write a reflection on to find relevant and appropriate CS articles for AP CSP social implications assignments. with Twitter
Say black people/students/etc instead of blacks because using black as an adjective emphasizes the humanity of black people. Share Say black people/students/etc instead of blacks because using black as an adjective emphasizes the humanity of black people. with FacebookShare Say black people/students/etc instead of blacks because using black as an adjective emphasizes the humanity of black people. with Twitter
Use the words women and men (or boys and girls) instead of the words male and female when talking about things that are gender-specific to respect the difference between the sex and gender of your students. Share Use the words women and men (or boys and girls) instead of the words male and female when talking about things that are gender-specific to respect the difference between the sex and gender of your students. with FacebookShare Use the words women and men (or boys and girls) instead of the words male and female when talking about things that are gender-specific to respect the difference between the sex and gender of your students. with Twitter
Don’t express shock or “compliment” students for breaking stereotypes associated with their race or gender; these statements are microaggressions, they discriminate against these students, often unintentionally. Share Don’t express shock or “compliment” students for breaking stereotypes associated with their race or gender; these statements are microaggressions, they discriminate against these students, often unintentionally. with FacebookShare Don’t express shock or “compliment” students for breaking stereotypes associated with their race or gender; these statements are microaggressions, they discriminate against these students, often unintentionally. with Twitter
Make sure not to ask students of color questions that essentialize their entire race or racism, don’t make the assumption that students of color are experts on all things related to their culture or racism. Share Make sure not to ask students of color questions that essentialize their entire race or racism, don’t make the assumption that students of color are experts on all things related to their culture or racism. with FacebookShare Make sure not to ask students of color questions that essentialize their entire race or racism, don’t make the assumption that students of color are experts on all things related to their culture or racism. with Twitter
Use humor in class that does not rely on race, gender, ability, class, etc. because those jokes are made at the expense of a diverse set of students and create a very unwelcome classroom environment. Share Use humor in class that does not rely on race, gender, ability, class, etc. because those jokes are made at the expense of a diverse set of students and create a very unwelcome classroom environment. with FacebookShare Use humor in class that does not rely on race, gender, ability, class, etc. because those jokes are made at the expense of a diverse set of students and create a very unwelcome classroom environment. with Twitter