Pedagogies For Developing Students’ Computer Programming Skills
This interactive workshop will help instructors thoughtfully select pedagogical tools to use when teaching students how to program for courses where coding is a required skill or whose main purpose is coding (e.g. Unix, R, Python, Matlab, SQL, C++, Perl, SAS, git, Flux). Our goals for the workshop are to discuss specific strategies for teaching programming, methods for facilitating student collaboration, and ways to assess student understanding. Some strategies that we will touch on are live coding, paired programming, modeling programming techniques, and scaffolding exercises. We’ll also introduce technologies for facilitating student learning and collaboration and additional resources that you can use for yourself and/or your students.