Write a Blog >>
Sun 22 - Fri 27 October 2017 Vancouver, Canada
Mon 23 Oct 2017 09:30 - 10:00 at Kensington - Tools and Techniques Chair(s): Joe Gibbs Politz

Computer Science (CS) education is not mandatory nationwide in the United States, therefore students who take an an introduction to programing class in college vary in preparation level from advanced to non-programmer based on the resources they had access to before college. CS is a modern tool relied upon in a variety of fields and thus students with different career objectives enroll in these introductory course. Colleges face the challenge to create an applied programing curriculum which is interdisciplinary and applicable to students coming from different skill levels and with different career interests. In this paper, we share our experience of designing such an introductory course and addressing the associated challenges through an adaptive lecture and lab based curriculum, a digital and open-source textbook, and adaptive assignments. We also present an approach to increasing diversity in the high-school instruction pipeline by broadening student recruitment strategies and by empowering teachers at the non-expert level to incorporate programming instruction into their classrooms. We present an interdisciplinary curriculum to teaching introduction to programing courses to a diverse group of students.