Draw attention to types when teaching students Python to help lay the groundwork for understanding types in lower-level programming languages they’ll learn about later.
Give students an opportunity (or force them) to use GDB and Valgrind. It teaches them how to use important debugging tools, it develops their debugging skills and it improves their code designing skills and code testing skills.
Create an environment where students know how to stay focused by making it easier to identify off-task behavior
Use www.polleverywhere.com as an alternative to iClickers for small groups. It provides a number corresponding to an multiple-choice answer for students to text in using their cellphones.
Require groups to review answers together if one student in the group cannot independently answer your questions completely to emphasize collective responsibility and ensure all students know the material.
Start designing class activities by creating goals for what the students should learn from a particular activity. Ask yourself, “why would kids need to know this?”
If students are expected to compile portfolios of their work, make sure to begin this process early in the course.