Give students opportunities and resources (people, books & the web) for asking and answering their own questions.
After returning a test or exam, speak with your class about how they feel, and what they can do based on their scores.
Ask students how they are doing on assignments to keep them accountable and identify unproductive students when necessary.
Have students summarize what they’ve learned in addition to answering quiz questions and solving small problems.
Connect class work to the CS industry by incorporating these five big picture professional skills in your class objectives.
Model the software engineering process by having students design games or other projects for an audience. This helps students gain valuable, hands-on experience and make connections to real world applications.
Make note of how students solve their own problems to identify successful problem-solving strategies.