Flipped Classroom Strategies for CS Education

The basic principles of a flipped classroom teaching method are to deliver content outside of the class and to move active learning into the classroom. There are many strategies for delivering the content online, such as having instructors prepare online lectures, wrapping the course around a MOOC, and curating online videos from various sources. There are also many strategies for including active learning in the classroom that go beyond providing programming labs, and can include various forms of peer instruction. In this paper we describe our experiences flipping four different computer science classes across multiple semesters over two years. This breadth of experience with classroom flipping has enabled us to compare strategies and approaches and develop an understanding of which approaches appear to work under which circumstances. We discuss how we structured out-of-class preparatory work, how we created or sourced online videos, how we used active learning activities in-class to scaffold skills development and identify students' misconceptions, and how we structured teams for in class activities. This paper contributes a set of flexible strategies to consider for provision of curricular content out-of-class, structuring students' preparatory work, applying active learning of skills and concepts, and leveraging social interaction and peer instruction for CS education. We present the impact of our approaches based upon leading indicators of course evaluations and student surveys. We discuss lessons learned and students' responses to our strategies.

[1]  Nancy M. Aguilar-Roca,et al.  Learn before Lecture: A Strategy That Improves Learning Outcomes in a Large Introductory Biology Class , 2010, CBE life sciences education.

[2]  Brian Hanks Student attitudes toward pair programming , 2006, ITICSE '06.

[3]  Kate Lockwood,et al.  The inverted classroom and the CS curriculum , 2013, SIGCSE '13.

[4]  Douglas H. Fisher,et al.  Wrapping a MOOC: Student Perceptions of an Experiment in Blended Learning , 2013 .

[5]  Hien Nguyen,et al.  Flipping the Work Design in an industrial engineering course , 2009, 2009 39th IEEE Frontiers in Education Conference.

[6]  Stephen E. Schullery,et al.  Toward Solving the High Enrollment, Low Engagement Dilemma: A Case Study in Introductory Business , 2011 .

[7]  Gerald C. Gannod,et al.  Using the inverted classroom to teach software engineering , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[8]  Mark Guzdial,et al.  Exploring hypotheses about media computation , 2013, ICER.

[9]  James D. Foley,et al.  Evaluating a Web Lecture Intervention in a Human–Computer Interaction Course , 2006, IEEE Transactions on Education.

[10]  Celine Latulipe,et al.  The choreographer's notebook: a video annotation system for dancers and choreographers , 2011, C&C '11.

[11]  Ellen R. Auster,et al.  Creating Active Learning in the Classroom: A Systematic Approach , 2006 .

[12]  Edward F. Gehringer,et al.  The inverted-lecture model: a case study in computer architecture , 2013, SIGCSE '13.

[13]  M. Lage,et al.  Inverting the Classroom: A Gateway to Creating an Inclusive Learning Environment , 2000 .