Spreading the word: introducing pre-service teachers to programming in the K12 classroom

We present our experiences and outcomes from a programming camp held for sixth through ninth grade students. The instructional team included five pre-service teachers who earned field experience credit for this work, and one in-service teacher. The pre-service teachers were art and music teachers-in-training, providing an opportunity for us to utilize their creative expertise in developing content for the camp. In turn, we helped the teachers explore ways they might incorporate today's user-friendly programming environments (in this case, Scratch) into their curriculum. During each of four week-long sessions, the pre-service teachers gradually took over more teaching responsibilities, modifying and then presenting lessons that incorporate their own music and art expertise into the programming activities. Student pre-camp and post-camp surveys show that self-efficacy towards programming, enjoyment of programming, and interest in continuing to program increased over the course of the week-long sessions. Meanwhile, the teachers-in-training discovered they are capable of incorporating their subject matter into Scratch-based classroom activities, and teaching this material in a classroom setting. This is an encouraging demonstration of a way to introduce programming to the K-12 teaching community without overloading in-service teachers or requiring additional course work for pre-service teachers.

[1]  Ursula Wolz,et al.  Computational thinking via interactive journalism in middle school , 2010, SIGCSE.

[2]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[3]  Colleen M. Lewis How programming environment shapes perception, learning and goals: logo vs. scratch , 2010, SIGCSE.

[4]  Barbara Ericson,et al.  Effective and sustainable computing summer camps , 2012, SIGCSE '12.

[5]  Caitlin Kelleher,et al.  Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers , 2005, CSUR.

[6]  Tim Wahls,et al.  The effects of pair-programming on individual programming skill , 2008, SIGCSE '08.

[7]  Paolo A. G. Sivilotti,et al.  Scratching the surface of advanced topics in software engineering: a workshop module for middle school students , 2008, SIGCSE '08.

[8]  A. Bandura,et al.  Self-efficacy beliefs as shapers of children's aspirations and career trajectories. , 2001, Child development.

[9]  Laurie A. Williams,et al.  In Support of Pair Programming in the Introductory Computer Science Course , 2002, Comput. Sci. Educ..

[10]  Jesse M. Heines,et al.  Teaching computational thinking through musical live coding in scratch , 2010, SIGCSE.

[11]  Lori Carter Why students with an apparent aptitude for computer science don't choose to major in computer science , 2006, SIGCSE '06.

[12]  Michael P. Rogers,et al.  What, no canoes? Lessons learned while hosting a scratch summer camp , 2013 .

[13]  Randy Pausch,et al.  Alice: a 3-D tool for introductory programming concepts , 2000 .

[14]  Ursula Wolz,et al.  Computational Thinking and Expository Writing in the Middle School , 2011, TOCE.

[15]  Diana Franklin,et al.  Animal tlatoque: attracting middle school students to computing through culturally-relevant themes , 2011, SIGCSE.

[16]  Matthew MacLaurin,et al.  The design of kodu: a tiny visual programming language for children on the Xbox 360 , 2011, POPL '11.