Use constructive and well-formed examples, like Quicksort, to teach recursion so that students have a strong model for building their own solutions.
Promote useful and efficient code in order to encourage students to make better design choices and develop good style.
Incorporate robotics into your class to increase students’ interest in computer science in order to motivate their learning.
Include statements about accommodating students with disabilities in your syllabus and on your website to make it easily available.
Explicitly discuss the lack of bounds-checking in C-based courses to avoid student confusion when using strings and arrays.
Include on tests questions taken from earlier assignments and labs to mitigate the fact that you can’t grade every assignment.
Misconception: In C-based languages, students don’t know when to use and not use pointer derefrences (*) and reference-operators (&).
Help students identify strategies for splitting their attention between their code and their robots to help them monitor their code’s effects.