Designing an introductory programming course to improve non-majors’ experiences

Posted on May 11th, 2018

This paper presented at SIGCSE ’18 Proceedings of the 49th ACM Technical Symposium on Computer Science Education discusses a new introductory computer science course for non-majors at UBC Vancouver. The course was developed by Meghan Allen and Steve Wolfman in response to the increasing demand for computer science courses at UBC and the need to meet the needs of a broader student population. The paper presents the design of the course, which encompasses features like active learning, student-driven projects, course evaluation, and “Appreciative Inquiry”, a strengths-based methodology for exploring student experience and their roles as instructors.