Teaching CS1010 Introductory Programming on a Massive Scale

Ben Leong

Overview

We envision three key thrusts in the development of this project:
(a) the development of the teaching materials to support a new mostly-online pedagogical approach for teaching introductory programming;
(b) the development of a computer system to implement many of the new interactive features that we believe would be helpful in ensure that we do not lose the “human touch” in our transition beyond the classroom.
(c) the investigation of how existing video conferencing technologies, like Webex, Google Hangout and Skype, can be used to achieved “flipped classroom” instruction without access to a real physical classroom.