Skip to main content Accessibility help
×
Hostname: page-component-78c5997874-ndw9j Total loading time: 0 Render date: 2024-11-02T20:35:41.072Z Has data issue: false hasContentIssue false

26 - Learning Outside the Classroom

from Teacher and Student Knowledge

Published online by Cambridge University Press:  15 February 2019

Sally A. Fincher
Affiliation:
University of Kent, Canterbury
Anthony V. Robins
Affiliation:
University of Otago, New Zealand
Get access

Summary

People learn computing in many contexts outside of schools, for example, by reading books, working on online tutorials, competing in hackathons, or asking and answering questions on Q&A community web sites. Instead of occurring in a formal classroom environment, this kind of learning is opportunistic, unstructured, self-directed, and integrated authentically into one’s other activities. In this chapter, we synthesize research about learning computing outside of the classroom --- where it takes place, how it occurs, cognitive differences in how people approach it, and how educators, researchers, and practitioners should best support it.
Type
Chapter
Information
Publisher: Cambridge University Press
Print publication year: 2019

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Aritajati, C., Rosson, M. B., Pena, J., Cinque, D., & Segura, A. (2015). A socio-cognitive analysis of summer camp outcomes and experiences. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education (SIGCSE ‘15) (pp. 581586). New York: ACM.Google Scholar
Begel, A., Bosch, J., & Storey, M. A. (2013). Social networking meets software development: Perspectives from GitHub, MSDN, Stack Exchange, and TopCoder. IEEE Software, 30(1) 5266.Google Scholar
Bishop, J., Horspool, R. N., Xie, T., Tillmann, N. & de Halleux, J. (2015). Code Hunt: Experience with coding contests at scale. In Proceedings of the 37th IEEE International Conference on Software Engineering (pp. 398407). New York: IEEE.Google Scholar
Bloomfield, A., Sherriff, M., & Williams, K. (2014). A service learning practicum capstone. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (SIGCSE ‘14) (pp. 265270). New York: ACM.Google Scholar
Booth, S. E., & Kellogg, S. B. (2015). Value creation in online communities for educators. British Journal of Educational Technology, 46(4), 684698.CrossRefGoogle Scholar
Boustedt, J., Eckerdal, A., McCartney, R., Sanders, K., Thomas, L., & Zander, C. (2011). Students’ perceptions of the differences between formal and informal learning. In Proceedings of the Seventh International Workshop on Computing Education Research (ICER ‘11) (pp. 6168). New York: ACM.Google Scholar
Bower, M. (2008). The “instructed-teacher”: A computer science online learning pedagogical pattern. In Proceedings of the 13th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE ‘08) (pp. 189193). New York: ACM.Google Scholar
Brandt, J., Guo, P. J., Lewenstein, J., Dontcheva, M., & Klemmer, S. R. (2009). Two studies of opportunistic programming: interleaving web foraging, learning, and writing code. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI ‘09) (pp. 15891598). New York, NY: ACM.CrossRefGoogle Scholar
Brown, N. C. C., & Kölling, M. (2013). A tale of three sites: Resource and knowledge sharing amongst computer science educators. In Proceedings of the Ninth Annual International ACM Conference on International Computing Education Research (ICER ‘13) (pp. 2734). New York: ACM.Google Scholar
Cao, J., Fleming, S. D., & Burnett, M. (2011). An exploration of design opportunities for “gardening” end-user programmers’ ideas. In Proceedings of IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) (pp. 3542). New York: IEEE.Google Scholar
Carswell, L. (1997). Teaching via the Internet: The impact of the Internet as a communication medium on distance learning introductory computing students. In Proceedings of the 2nd Conference on Integrating Technology into Computer Science Education (ITiCSE ‘97) (pp. 15). New York: ACM.Google Scholar
Carswell, L. (1998). The “Virtual University”: Toward an Internet paradigm? In Proceedings of the 6th Annual Conference on the Teaching of Computing and the 3rd Annual Conference on Integrating Technology into Computer Science Education: Changing the Delivery of Computer Science Education (ITiCSE ‘98) (pp. 4650). New York: ACM.Google Scholar
Chambers, C., Chen, S., Le, D., & Scaffidi, C. (2012). The function, and dysfunction, of information sources in learning functional programming. Journal of Computing Sciences in College, 28(1), 220226.Google Scholar
Charters, P., Lee, M. J., Ko, A. J., & Loksa, D. (2014). Challenging stereotypes and changing attitudes: The effect of a brief programming encounter on adults’ attitudes toward programming. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (pp. 653658). New York: ACM.CrossRefGoogle Scholar
Cho, M. H., Demei, S., & Laffey, J. (2010). Relationships between self-regulation and social experiences in asynchronous online learning environments. Journal of Interactive Learning Research, 21(3), 297316.Google Scholar
Cicirello, V. A. (2013). Experiences with a real projects for real clients course on software engineering at a liberal arts institution. Journal of Computing Sciences in College, 28(6), 5056.Google Scholar
Clements, K., Pawlowski, J., & Manouselis, N. (2015). Open educational resources repositories literature review – Towards a comprehensive quality approaches framework. Computers in Human Behavior, 51(B), 10981106.Google Scholar
Connelly, C., Biermann, A. W., Pennock, D., & Wu, P. (1996). Home study software: Complementary systems for computer science courses. Computer Science Education, 7(1), 5371.Google Scholar
Cooper, S., & Sahami, M. (2013). Reflections on Stanford’s MOOCs. Communications of the ACM, 56(2), 2830.Google Scholar
Crellin, J., Duke-Williams, E., Chandler, J., & Collinson, T. (2009). Virtual worlds in computing education. Computer Science Education, 19(4), 315334.Google Scholar
Dabbagh, N., & Kitsantas, A. (2012). Personal learning environments, social media, and self-regulated learning: A natural formula for connecting formal and informal learning. The Internet and Higher Education, 15(1), 38.Google Scholar
Dahotre, A., Krishnamoorthy, V., Corley, M., & Scaffidi, C. (2011). Using intelligent tutors to enhance student learning of application programming interfaces. Journal of Computing Sciences in College, 27(1). 195201.Google Scholar
Dankell, II, D. D., & Hearn, J. (1997). The use of the WWW to support distance learning through NTU. In Proceedings of the 2nd Conference on Integrating Technology into Computer Science Education (ITiCSE ‘97) (pp. 810). New York: ACM.Google Scholar
Dasgupta, S., Hale, W., Monroy-Hernández, A., & Hill, B. M. (2016). Remixing as a pathway to computational thinking. In Proceedings of the 19th ACM Conference on Computer-Supported Cooperative Work & Social Computing (pp. 14381449). New York: ACM.Google Scholar
Decker, A., McGill, M. M., & Settle, A. (2016). Towards a common framework for evaluating computing outreach activities. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (SIGCSE ‘16) (pp. 627632). New York: ACM.Google Scholar
DeWitt, A., Fay, J., Goldman, M., Nicolson, E., Oyolu, L., Resch, L., Saldaña, J. M., Sounalath, S., Williams, T., Yetter, K., Zak, E., Brown, N., & Rebelsky, S. A. (2017). What we say vs. what they do: A comparison of middle-school coding camps in the cs education literature and mainstream coding camps (abstract only). In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE ‘17) (p. 707). New York: ACM.Google Scholar
DiSalvo, B., Reid, C., & Roshan, P. K. (2014). They can’t find us: The search for informal CS education. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (SIGCSE ‘14) (pp. 487492). New York: ACM.Google Scholar
Dorn, B. (2011). ScriptABLE: Supporting informal learning with cases. In Proceedings of the Seventh International Workshop on Computing Education Research (ICER ‘11) (pp. 6976). New York: ACM.Google Scholar
Dorn, B., & Guzdial, M. (2006). Graphic designers who program as informal computer science learners. In Proceedings of the Second International Workshop on Computing Education Research (ICER '06) (pp. 127134). New York: ACM.Google Scholar
Dorn, B., & Guzdial, M. (2010). Learning on the job: Characterizing the programming knowledge and learning strategies of web designers. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI ‘10) (pp. 703712). New York: ACM.Google Scholar
Dorn, B., Stankiewicz, A., & Roggi, C. (2013). Lost while searching: Difficulties in information seeking among end-user programmers. In Proceedings of the 76th ASIS&T Annual Meeting: Beyond the Cloud: Rethinking Information Boundaries (ASIST ‘13) (pp. 21:1–21:11). Silver Springs, MD: Association for Information Science and Technology.Google Scholar
Ellis, H. J. C., Hislop, G. W., Jackson, S., & Postner, L. (2015). Team project experiences in humanitarian free and open source software (HFOSS). Transactions on Computing Education. 15(4), 123.Google Scholar
Ericson, B. J., & McKlin, T. (2012). Effective and sustainable computing summer camps. In Proceedings of the 43rd ACM Technical Symposium on Computer Science Education (SIGCSE ‘12) (pp. 289294). New York: ACM.CrossRefGoogle Scholar
Ericson, B. J., Guzdial, M. J., & Morrison, B. B. (2015). Analysis of interactive features designed to enhance learning in an ebook. In Proceedings of the Eleventh Annual International Conference on International Computing Education Research (ICER ‘15) (pp. 169178). New York: ACM.Google Scholar
Ericson, B. J., Rogers, K., Parker, M. Morrison, B., & Guzdial, M. (2016). Identifying design principles for CS teacher ebooks through design-based research. In Proceedings of the 2016 ACM Conference on International Computing Education Research (ICER ‘16) (pp. 191200). New York: ACM.Google Scholar
Fields, D. A., Giang, M., & Kafai, Y. (2014). Programming in the wild: Trends in youth computational participation in the online Scratch community. In Proceedings of the 9th Workshop in Primary and Secondary Computing Education (WiPSCE ‘14) (pp. 211). New York: ACM.Google Scholar
Fincher, S., & Knox, D. (2013). The porous classroom: Professional practices in the computing curriculum. Computer, 46(9), 4451.Google Scholar
Fincher, S., Kölling, M., Utting, , Brown, I., , N., & Stevens, P. (2010). Repositories of teaching material and communities of use: nifty assignments and the greenroom. In Proceedings of the Sixth International Workshop on Computing Education Research (ICER ‘10) (pp. 107114). New York: ACM.CrossRefGoogle Scholar
Fitzpatrick, J. M., Lédeczi, Á., Narasimham, G., Lafferty, L., Labrie, R., Mielke, P. T., Kumar, A., & Brady, K. A. (2017). Lessons learned in the design and delivery of an introductory programming MOOC. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE ‘17) (pp. 219224). New York: ACM.CrossRefGoogle Scholar
Gal-Ezer, J., Vilner, T., & Zur, E. (2009). The professor on your PC: A virtual CS1 course. In Proceedings of the 14th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE ‘09) (pp. 191195). New York: ACM.Google Scholar
Gersting, J. L. (2000). Computer science distance education experience in Hawaii. Computer Science Education, 10(1), 95106.Google Scholar
Gordon, M. & Guo, P. J. (2015). Codepourri: Creating visual coding tutorials using a volunteer crowd of learners. In 2015 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) (pp. 1321). New York: IEEE.Google Scholar
Grover, S., Pea, R., & Cooper, S. (2015). Designing for deeper learning in a blended computer science course for middle school students. Computer Science Education, 25(2), 199237.CrossRefGoogle Scholar
Guo, P. J. (2013). Online Python tutor: Embeddable web-based program visualization for CS education. In Proceedings of the 44th ACM Technical Symposium on Computer Science Education (pp. 579584). New York: ACM.CrossRefGoogle Scholar
Guo, P. J. (2015). Codeopticon: Real-time, one-to-many human tutoring for computer programming. In Proceedings of the 28th Annual ACM Symposium on User Interface Software & Technology. (pp. 1321). New York: ACM.Google Scholar
Guo, P. J. (2017). Older adults learning computer programming: Motivations, frustrations, and design opportunities. In ACM Conference on Human Factors in Computing Systems (CHI) (pp. 70707083). New York: ACM.Google Scholar
Guo, P. J., & Reinecke, K. (2014). Demographic differences in how students navigate through MOOCs. In Proceedings of the First ACM Conference on Learning @ Scale (pp. 2130). New York: ACM.Google Scholar
Guo, P. J., Kim, J., & Rubin, R. (2014). How video production affects student engagement: An empirical study of mooc videos. In Proceedings of the first ACM Conference on Learning @ Scale (pp. 4150). New York: ACM.Google Scholar
Guo, P. J., White, J., & Zanelatto, R. (2015). Codechella: Multi-user program visualizations for real-time tutoring and collaborative learning. In 2015 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) (pp. 7987). New York: IEEE.Google Scholar
Guzdial, M., Ericson, B., Mcklin, T., & Engelman, S. (2014). Georgia Computes! An intervention in a US State, with formal and informal education in a policy context. Transactions on Computing Education, 14(2), 13.Google Scholar
Hao, Q., Wright, E., Barnes, B., & Branch, R. M. (2016). What are the most important predictors of computer science students’ online help-seeking behaviors? Computers in Human Behavior, 62(C), 467474.CrossRefGoogle Scholar
Harms, K. J., Cosgrove, D., Gray, S., & Kelleher, C. (2013). Automatically generating tutorials to enable middle school children to learn programming independently. In Proceedings of the 12th International Conference on Interaction Design and Children (IDC ‘13) (pp. 1119). New York: ACM.Google Scholar
Hislop, G. W., Ellis, H. J. C., Pulimood, S. M., Morgan, B., Mello-Stark, S., Coleman, B., & Macdonell, C. (2015). A multi-institutional study of learning via student involvement in humanitarian free and open source software projects. In Proceedings of the Eleventh Annual International Conference on International Computing Education Research (ICER ‘15) (pp. 199206). New York: ACM.Google Scholar
Hitz, M., & Kögeler, S. (1997). Teaching C++ on the WWW. In Proceedings of the 2nd Conference on Integrating Technology into Computer Science Education (ITiCSE ‘97) (pp. 1113). New York: ACM.CrossRefGoogle Scholar
Howard, L., Johnson, J., & Neitzel, C. (2010). Reflecting on online learning designs using observed behavior. In Proceedings of the Fifteenth Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE ‘10) (pp. 179183). New York: ACM.Google Scholar
Howard, S., & McKeown, J. (2011). Online Practice & Offline Roles: A Cultural View of Teachers’ Low Engagement in Online Communities. Washington, DC: American Educational Research Association.Google Scholar
Jin, W., & Corbett, A. (2011). Effectiveness of cognitive apprenticeship learning (CAL) and cognitive tutors (CT) for problem solving using fundamental programming concepts. In Proceedings of the 42nd ACM Technical Symposium on Computer Science Education (SIGCSE ‘11) (pp. 305310). New York: ACM.Google Scholar
Jones, M. C., & Churchill, E. F. (2009). Conversations in developer communities: a preliminary analysis of the yahoo! pipes community. In Proceedings of the Fourth International Conference on Communities and technologies (C&T ‘09) (pp. 195204). New York: ACM.Google Scholar
Kelleher, C., Pausch, R., & Kiesler, S. (2007). Storytelling Alice motivates middle school girls to learn computer programming. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI ‘07) (pp. 14551464). New York: ACM.CrossRefGoogle Scholar
Kim, A. S., & Ko, A. J. (2017). A pedagogical analysis of online coding tutorials. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '17) (pp. 321326). New York: ACM.Google Scholar
Kim, J., Guo, P. J., Seaton, D. T., Mitros, P., Gajos, K. Z., & Miller, R. C. (2014). Understanding in-video dropouts and interaction peaks in online lecture videos. In Proceedings of the First ACM Conference on Learning @ Scale (pp. 3140). New York: ACM.Google Scholar
Klomsri, T., Grebäck, L., & Tedre, M. (2013). Social media in everyday learning: How Facebook supports informal learning among young adults in South Africa. In Proceedings of the 13th Koli Calling International Conference on Computing Education Research (Koli Calling ‘13) (pp. 135144). New York: ACM.Google Scholar
Knox, D., & Fincher, S. (2013). Where students go for knowledge and what they find there. In Proceedings of the Ninth Annual International ACM Conference on International Computing Education Research (ICER ‘13) (pp. 3540). New York: ACM.Google Scholar
Knowles, M. S. (1975). Self-Directed Learning: A Guide for Learners and Teachers. New York: Associated Press.Google Scholar
Ko, A. J., Myers, B. A., & Aung, H. H. (2004). Six learning barriers in end-user programming systems. In 2004 IEEE Symposium on Visual Languages and Human Centric Computing (pp. 199206). New York: IEEE.Google Scholar
Ko, A. J., Abraham, R., Beckwith, L., Blackwell, A., Burnett, M., Erwig, M., Scaffidi, C., Lawrance, J., Lieberman, H., Myers, B., Rosson, M. B., Rothermel, G., Shaw, M., & Wiedenbeck, S. (2011). The state of the art in end-user software engineering. ACM Computing Surveys, 43(3), 21.Google Scholar
Ko, A. J. & Davis, K. (2017). Computing mentorship in a software boomtown: Relationships to adolescent interest and beliefs. In Proceedings of the 2017 ACM Conference on International Computing Education Research (ICER ‘17) (pp. 236244). New York: ACM.Google Scholar
Koppelman, H., & Vranken, H. (2008). Experiences with a synchronous virtual classroom in distance education. In Proceedings of the 13th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE ‘08) (pp. 194198). New York: ACM.Google Scholar
Kulkarni, C. E., Socher, R., Bernstein, M.S., & Klemmer, S.R. (2014). Scaling short-answer grading by combining peer assessment with algorithmic scoring. In Proceedings of the First ACM Conference on Learning @ Scale (pp. 99108). New York: ACM.Google Scholar
Lave, J., & Wenger, E. (1991). Situated Learning: Legitimate Peripheral Participation. Cambridge, UK: Cambridge University Press.Google Scholar
Leake, M., & Lewis, C. (2016). Designing a new system for sharing computer science teaching resources. In Proceedings of the 19th ACM Conference on Computer Supported Cooperative Work and Social Computing Companion (CSCW ‘16 Companion) (pp. 321324). New York: ACM.Google Scholar
Leake, M., & Lewis, C. M. (2017). Recommendations for designing CS resource sharing sites for all teachers. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE ‘17) (pp. 357362). New York: ACM.Google Scholar
Leander, K. M., Phillips, N. C., & Taylor, K. H. (2010). The changing social spaces of learning: Mapping new mobilities. Review of Research in Education, 34(1), 329394.Google Scholar
Lee, M. J., Bahmani, F., Kwan, I., LaFerte, J., Charters, P., Horvath, A., Luor, F., Cao, J., Law, C., Beswetherick, M., Long, S., Burnett, M., & Ko, A. J. (2014). Principles of a debugging-first puzzle game for computing education. In 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) (pp. 5764). New York: IEEE.Google Scholar
Lee, M. J., & Ko, A. J. (2011). Personifying programming tool feedback improves novice programmers’ learning. In International Computing Education Research Workshop (ICER) (pp. 109116). New York: ACM.Google Scholar
Lee, M. J., & Ko, A. J. (2012). Investigating the role of purposeful goals on novices’ engagement in a programming game. In IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) (pp. 163166). New York: IEEE.Google Scholar
Lee, M. J., Ko, A. J., & Kwan, I. (2013). In-game assessments increase novice programmers’ engagement and level completion speed. In Proceedings of the Ninth Annual International ACM Conference on International Computing Education Research (pp. 153160). New York: ACM.Google Scholar
Lee, M. J., & Ko, A. J. (2015). Comparing the effectiveness of online learning approaches on CS1 learning outcomes. In Proceedings of the Eleventh Annual International Conference on International Computing Education Research (pp. 237246). New York: ACM.Google Scholar
Lehtonen, T., Aho, T., Isohanni, E., & Mikkonen, T. (2015). On the role of gamification and localization in an open online learning environment: Javala experiences. In Proceedings of the 15th Koli Calling Conference on Computing Education Research (Koli Calling ‘15) (pp. 5059). New York: ACM.Google Scholar
Loksa, D., Ko, A. J., Jernigan, W., Oleson, A., Mendez, C. J., & Burnett, M. M. (2016). Programming, problem solving, and self-awareness: Effects of explicit guidance. In Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems (CHI ‘16) (pp. 14491461). New York: ACM.Google Scholar
Malan, D. J. (2009). Virtualizing office hours in CS 50. In Proceedings of the 14th annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE ‘09) (pp. 303307). New York: ACM.Google Scholar
Mamykina, L., Manoim, B., Mittal, M., Hripcsak, G., & Hartmann, B. (2011). Design lessons from the fastest Q&A site in the west. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (pp. 28572866). New York: ACM.Google Scholar
Marsick, V. J., & Watkins, K. E. (2001). Informal and incidental learning. New Directions for Adult and Continuing Education, 2001(89), 2534.Google Scholar
Marsick, V. J., & Volpe, M. (1999). The nature of and need for informal learning. In Marsick, V. J. & Volpe, M. (Eds.), Informal Learning on the Job, Advances in Developing Human Resources, No. 3 (pp. 19). San Francisco, CA: Berrett Koehler.Google Scholar
McCartney, R., Eckerdal, A., Moström, J. E., Sanders, K., Thomas, L., & Zander, C. (2010). Computing students learning computing informally. In Proceedings of the 10th Koli Calling International Conference on Computing Education Research (Koli Calling ‘10) (pp. 4348). New York: ACM.Google Scholar
McGill, M. M., Decker, A., & Settle, A. (2015). Does outreach impact choices of major for underrepresented undergraduate students? In Proceedings of the Eleventh Annual International Conference on International Computing Education Research (ICER ‘15) (pp. 7180). New York: ACM.Google Scholar
Menard, S. A. W. (1993). Critical Learning Incidents of Female Army Nurse Vietnam Veterans and Their Perceptions of Organizational Culture in a Combat Area. (Women Vetersans, Nurses) (PhD dissertation). University of Texas, Austin.Google Scholar
Miljanovic, M. A., & Bradbury, J. S. (2017). RoboBUG: A serious game for learning debugging techniques. In Proceedings of the 2017 ACM Conference on International Computing Education Research (ICER ‘17) (pp. 93100). New York: ACM.Google Scholar
Mitchell, S. M., & Lutters, W. G. (2006). Assessing the value of computer science course material repositories. In Proceedings of the 19th Conference on Software Engineering Education and Training Workshops (CSEETW ‘06) (p. 2). New York: IEEE.Google Scholar
Moraveji, N., Morris, M., Morris, D., Czerwinski, M., & Riche, N. H. (2011). ClassSearch: Facilitating the development of web search skills through social learning. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI ‘11) (pp. 17971806). New York: ACM.Google Scholar
Nandi, A., & Mandernach, M. (2016). Hackathons as an informal learning platform. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (SIGCSE ‘16) (pp. 346351). New York: ACM.Google Scholar
Nelson, G. L., Xie, B., & Ko, A. J. (2017). Comprehension first: Evaluating a novel pedagogy and tutoring system for program tracing in CS1. In Proceedings of the 2017 ACM Conference on International Computing Education Research (pp. 211). New York: ACM.Google Scholar
Papert, S. (1980). Mindstorms: Children, Computers, and Powerful Ideas. New York: Basic Books, Inc.Google Scholar
Park, T. H., & Wiedenbeck, S. (2011). Learning web development: Challenges at an earlier stage of computing education. In Proceedings of the Seventh International Workshop on Computing Education Research (ICER ‘11) (pp. 125132). New York: ACM.Google Scholar
Pullen, J. M. (2006). Scaling up a distance education program in computer science. In Proceedings of the 11th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITICSE ‘06) (pp. 3337). New York: ACM.CrossRefGoogle Scholar
Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, , Eastmond, N., Brennan, E., Milner, K., Rosenbaum, A., Silver, E., Silverman, J., , B., & Kafai, Y. (2009). Scratch: programming for all. Communications of the ACM, 52(11), 6067.Google Scholar
Rosbottom, J. (2001). Hybrid learning – A safe route into web-based open and distance learning for the computer science teacher. In Proceedings of the 6th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE ‘01) (pp. 8992). New York: ACM.Google Scholar
Sadowski, C., Stolee, K. T., & Elbaum, S. (2015). How developers search for code: a case study. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2015) (pp. 191201). New York: ACM.Google Scholar
Schlager, M. S., & Fusco, J. (2003). Teacher professional development, technology, and communities of practice: Are we putting the cart before the horse? The Information Society, 19(3), 203220.Google Scholar
Siemens, G. (2005). Connectivism: A learning theory for the digital age. International Journal of Instructional Technology and Distance Learning, 2(1), 310.Google Scholar
Sirkiä, T., & Sorva, J. (2015). How do students use program visualizations within an interactive ebook? In Proceedings of the Eleventh Annual International Conference on International Computing Education Research (ICER ‘15) (pp. 179188). New York: ACM.Google Scholar
Stone, J. A., & Madigan, E. (2011). Experiences with community-based projects for computing majors. Journal of Computing Sciences in Colleges, 26(6), 6470.Google Scholar
Stone, J. A., MacKellar, B., Madigan, E. M., & Pearce, J. L. (2012). Community-based projects for computing majors: opportunities, challenges and best practices. In Proceedings of the 43rd ACM Technical Symposium on Computer Science Education (SIGCSE ‘12) (pp. 8586). New York: ACM.Google Scholar
Tillmann, N., De Halleux, J., Xie, T., & Bishop, J. (2012). Pex4Fun: Teaching and learning computer science via social gaming. In Proceedings of the 2012 IEEE 25th Conference on Software Engineering Education and Training (CSEET ‘12) (pp. 9091). Washington, DC: IEEE Computer Society.Google Scholar
Truong, N., Bancroft, P., & Roe, P. (2005). Learning to program through the web. In Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE ‘05) (pp. 913). New York: ACM.Google Scholar
Venkatagiri, S. (2006). Engineering the software requirements of nonprofits: A service-learning approach. In Proceedings of the 28th International Conference on Software engineering (ICSE ‘06) (pp. 643648). New York: ACM.Google Scholar
von Wright, J. (2000). Distance tutorials in a systems design course. In Proceedings of the 5th Annual SIGCSE/SIGCUE ITiCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE ‘00) (pp. 105107). New York: ACM.Google Scholar
Wagner, A., Gray, J., Corley, J., & Wolber, D. 2013. Using App Inventor in a K–12 summer camp. In Proceedings of the 44th ACM Technical Symposium on Computer Science Education (SIGCSE ‘13) (pp. 621626). New York: ACM.CrossRefGoogle Scholar
Warner, J., Doorenbos, J., Miller, B., & Guo, P. J. (2015). How high school, college, and online students differentially engage with an interactive digital textbook. In Proceedings of the 8th International Conference on Educational Data Mining (pp. 528531). International: International Educational Data Mining Society.Google Scholar
Warner, J., & Guo, P. J. (2017). Hack.edu: Examining how college hackathons are perceived by student attendees and non-attendees. In Proceedings of the 2017 ACM Conference on International Computing Education Research (ICER ‘17) (pp. 254262). New York: ACM.Google Scholar
Warren, J., Rixner, S., Greiner, J., & Wong, S. (2014). Facilitating human interaction in an online programming course. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (SIGCSE ‘14) (pp. 665670). New York: ACM.Google Scholar
Webb, H. C., & Rosson, M. B. (2011). Exploring careers while learning Alice 3D: A summer camp for middle school girls. In Proceedings of the 42nd ACM Technical Symposium on Computer Science Education (SIGCSE ‘11) (pp. 377382). New York: ACM.Google Scholar
Zander, C., Boustedt, J., Eckerdal, A., McCartney, R., Sanders, K., Moström, J. E., & Thomas, L. (2012). Self-directed learning: Stories from industry. In Proceedings of the 12th Koli Calling International Conference on Computing Education Research (Koli Calling ‘12) (pp. 111117). New York: ACM.Google Scholar
Zheng, S., Rosson, M. B., Shih, P. C., & Carroll, J. M. (2015). Understanding student motivation, behaviors and perceptions in MOOCs. In Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing (CSCW ‘15) (pp. 18821895). New York: ACM.Google Scholar
Zhu, J., Warner, J., Gordon, M., White, J., Zanelatto, R., & Guo, P. J. (2015). Toward a domain-specific visual discussion forum for learning computer programming: An empirical study of a popular MOOC forum. In IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) (pp. 101109). New York: IEEE.Google Scholar

Save book to Kindle

To save this book to your Kindle, first ensure [email protected] is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

Available formats
×