Skip to main content Accessibility help
×
Home
  • Get access
    Check if you have access via personal or institutional login
  • Cited by 2
  • Print publication year: 2019
  • Online publication date: February 2019

26 - Learning Outside the Classroom

from Teacher and Student Knowledge
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.
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.
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.
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.
Booth, S. E., & Kellogg, S. B. (2015). Value creation in online communities for educators. British Journal of Educational Technology, 46(4), 684698.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Cooper, S., & Sahami, M. (2013). Reflections on Stanford’s MOOCs. Communications of the ACM, 56(2), 2830.
Crellin, J., Duke-Williams, E., Chandler, J., & Collinson, T. (2009). Virtual worlds in computing education. Computer Science Education, 19(4), 315334.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Fincher, S., & Knox, D. (2013). The porous classroom: Professional practices in the computing curriculum. Computer, 46(9), 4451.
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.
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.
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.
Gersting, J. L. (2000). Computer science distance education experience in Hawaii. Computer Science Education, 10(1), 95106.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Knowles, M. S. (1975). Self-Directed Learning: A Guide for Learners and Teachers. New York: Associated Press.
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.
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.
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.
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.
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.
Lave, J., & Wenger, E. (1991). Situated Learning: Legitimate Peripheral Participation. Cambridge, UK: Cambridge University Press.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Marsick, V. J., & Watkins, K. E. (2001). Informal and incidental learning. New Directions for Adult and Continuing Education, 2001(89), 2534.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Papert, S. (1980). Mindstorms: Children, Computers, and Powerful Ideas. New York: Basic Books, Inc.
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.
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.
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.
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.
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.
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.
Siemens, G. (2005). Connectivism: A learning theory for the digital age. International Journal of Instructional Technology and Distance Learning, 2(1), 310.
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.
Stone, J. A., & Madigan, E. (2011). Experiences with community-based projects for computing majors. Journal of Computing Sciences in Colleges, 26(6), 6470.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.