Incorporate time in each lesson for students to deliberately practice concepts and puzzle out problems to ensure your students are effectively learning.
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!
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.
Use Piazza to provide an anonymous Q&A forum where both students and instructors can answer questions.
Put open-ended questions at the end of a set of group discussion questions so groups have a lot to discuss.
Assign students specific roles that rotate frequently when they are working in groups to promote interdependence and ensure that each student gets practice in each role.
Rotate elbow partners so students get the opportunity to work with many classmates, which helps create community and trust in the classroom.