Abstract
An important factor underlying the entire EUD enterprise is how to incorporate basic computer programming in school curricula. Rapidly increasing initiatives towards this goal have typically explored two kinds of abilities associated with learning how to program: logical problem solving and digital (multimedia) storytelling. In this paper we report on an exploratory qualitative study with a group of middle school children from a one-semester computational thinking acquisition class. We combined three technologies with which participants: (i) created a game; (ii) explored the representation of implicit and explicit meanings in their game; and (iii) created a scripted asynchronous Web-based conversation with their teacher about their game. We concluded that this combination can not only introduce new forms of 1st-person expression through software in basic education, but also and more importantly give teachers and learners a lead into program reflection, one of the most powerful concepts in programming and computing.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Floyd, C.: Software development as reality construction. In: Floyd, C., Zullighoven, H., Budde, R., Keil-Slawik, R. (eds.) Software Development and Reality Construction, pp. 86–100. Springer (1992)
Lassila, O.: Web metadata: a matter of semantics Internet Computing. IEEE 2, 30–37 (1998)
Fischer, G.: End User Development and Meta-Design: Foundations for Cultures of Participation. J. Organ. End User Comput., IGI Global 22, 52–82 (2010)
Preece, J., Shneiderman, B.: The Reader-to-Leader Framework: Motivating Technology-Mediated Social Participation. AIS Transactions on Human-Computer Interaction 1, 13–32 (2009)
Wing, J.M.: Computational Thinking. Commun. ACM 49, 33–35 (2006)
Lu, J.J., Fletcher, G.H.: Thinking About Computational Thinking. ACM SIGCSE Bull. 41, 260–264 (2009)
National Research Council Committee for the Workshops on Computational Thinking. Report of a Workshop on the Pedagogical Aspects of Computational Thinking. The National Academies Press (2011)
Bell, T., Witten, I., Fellows, M.: Computer Science Unplugged. Publication date 1998. http://www.csunplugged.org (last visited in December 2014)
Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., Kafai, Y.: Scratch: programming for all. Communications of the ACM. 52(11), 60–67 (2009)
Kelleher, C., Pausch, R.: Using storytelling to motivate programming. Communications of the ACM. 50(7), 58–64 (2007)
Repenning, A., Ioannidou, A.: Agent-Based End-User Development. Communications of the ACM. 47(9), 43–46 (2004)
Kölling, M.: The Greenfoot Programming Environment. ACM Trans. Comput. Educ. 10, 14:1–14:21 (2010)
Wilensky, U.: NetLogo. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston (1999). http://ccl.northwestern.edu/netlogo
Lieberman, H., Paternò, F., Wulf, V. (eds.): End User Development. Springer (2006)
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.: The State of the Art in End-user Software Engineering. ACM Comput. Surv. 43, 21:1–21:44 (2011)
Segal, J.: Some problems of professional end user developers. In: Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 111–118. IEEE Computer Society (2007)
Cohen, A., Haberman, B.: Computer Science: A Language of Technology. ACM SIGCSE Bull. 39, 65–69 (2007)
Phelps, R., Ellis, A., Hase, S.: The role of metacognitive and reflective learning processes in developing capable computer users. School of Education Papers, pp. 481–490 (2001)
Cao, J., Riche, Y., Wiedenbeck, S., Burnett, M., Grigoreanu, V.: End-user mashup programming: through the design lens. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 1009–1018. ACM (2010)
Hillenbrand, E., Palmer, J.D.: Writing Software to Be Understood: An Exercise in Ginger Using Literate Programming. J. Comput. Sci. Coll., Consortium for Computing Sciences in Colleges 26, 106–112 (2010)
Gaspar, A., Langevin, S.: Restoring “coding with intention” in introductory programming courses. In: Proceedings of the 8th ACM SIGITE Conference on Information Technology Education, pp. 91–98. ACM (2007)
Raskin, J.: Comments Are More Important Than Code. ACM Queue 3, 64–65 (2005)
de Souza, C.S., Salgado, L.C., Leitão, C.F., Serra, M.M.: Cultural appropriation of computational thinking acquisition research: seeding fields of diversity. In: Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education, pp. 117–122. ACM (2014)
Mota, M.P., Faria, L.S., de Souza, C.S.: Documentation comes to life in computational thinking acquisition with agentsheets. In: Proceedings of the 11th Brazilian Symposium on Human Factors in Computing Systems, Brazilian Computer Society, pp. 151–160 (2012)
de Souza, C.S., Leitão, C.F.: Semiotic engineering methods for scientific research in HCI. Morgan & Claypool, San Francisco (2009)
Monteiro, I.T., de Souza, C.S., Leitão, C.F.: Metacommunication and Semiotic Engineering: Insights from a Study with Mediated HCI. In: Marcus, A. (ed.) DUXU 2013, Part I. LNCS, vol. 8012, pp. 115–124. Springer, Heidelberg (2013)
Leshed, G., Haber, H.B., Matthews, T., Lau, T.: CoScripter: automating & sharing how to knowledge in the enterprise. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI 2008), pp. 1719–1728. ACM, New York (2008)
Kelleher, C., Pausch, R.: Using Storytelling to Motivate Programming. Commun. ACM 50, 58–64 (2007)
Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., Kafai, Y.: Scratch: Programming for All. Commun. ACM 52, 60–67 (2009)
Burke, Q., Kafai, Y.B.: The writers’ workshop for youth programmers: digital storytelling with scratch in middle school classrooms. In: Proceedings of the 43rd ACM Technical Symposium on Computer Science Education, pp. 433-438. ACM (2012)
Kafai, Y.B., Burke, Q.: The social turn in K-12 programming: moving from computational thinking to computational participation. In: Proceeding of the 44th ACM Technical Symposium on Computer Science Education, pp. 603-608. ACM (2013)
Cypher, A., Dontcheva, M., Lau, T., Nichols, J.: No Code Required: Giving Users Tools to Transform the Web. Morgan Kaufmann Publishers Inc. (2010)
Fletcher, G.: On reflection in linked data management. In: 2014 IEEE 30th International Conference on Data Engineering Workshops (ICDEW) (March, 2014), pp. 269–271 (2014)
Buffum, P.S., Martinez-Arocho, A.G., Frankosky, M.H., Rodriguez, F.J., Wiebe, E.N., Boyer, K.E.: CS principles goes to middle school: learning how to teach “big data”. In: Proceedings of the 45th ACM Technical Symposium on Computer Science Education, SIGCSE 2014, Atlanta, Georgia, USA, pp. 151–156. ACM, New York (2014)
Singh, M.: The Pragmatic Web. IEEE Internet Computing 6(3), 4–5 (2002)
Schoop, M., Moor, A.D., Dietz, J.L.: The pragmatic web: a manifesto. Commun. ACM. 49(5), 75–76 (2006)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Monteiro, I.T., de Souza, C.S., Tolmasquim, E.T. (2015). My Program, My World: Insights from 1st-Person Reflective Programming in EUD Education. In: Díaz, P., Pipek, V., Ardito, C., Jensen, C., Aedo, I., Boden, A. (eds) End-User Development. IS-EUD 2015. Lecture Notes in Computer Science(), vol 9083. Springer, Cham. https://doi.org/10.1007/978-3-319-18425-8_6
Download citation
DOI: https://doi.org/10.1007/978-3-319-18425-8_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-18424-1
Online ISBN: 978-3-319-18425-8
eBook Packages: Computer ScienceComputer Science (R0)