Teaching programming-aided subjects in an iSchool where coding proficiency is, by design, not a prerequisite, is difficult. Challenges include:
- classes with students of varied experience with coding in general and the chosen language in particular,
- large class sizes complicating 1-on-1 support and troubleshooting,
- students struggling to focus on the classic, boring Code-Along,
- and problems guiding students in the transition from tutorials to writing original code.
This presentation will answer these difficulties by equipping attendees with pedagogical techniques for engaging students through active learning, explaining design principles for challenging students at all ability levels, and exploring methods of helping students develop the skill sets needed for programming independence.
Teachers and aspiring teachers at all professional levels will be able to benefit. The example exercise will focus on an undergraduate data science class and use Python, but lessons are applicable to subjects and levels across iSchool programs.