Skip to main content

My Program, My World: Insights from 1st-Person Reflective Programming in EUD Education

  • Conference paper
  • First Online:
End-User Development (IS-EUD 2015)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9083))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. Lassila, O.: Web metadata: a matter of semantics Internet Computing. IEEE 2, 30–37 (1998)

    Google Scholar 

  3. Fischer, G.: End User Development and Meta-Design: Foundations for Cultures of Participation. J. Organ. End User Comput., IGI Global 22, 52–82 (2010)

    Article  Google Scholar 

  4. Preece, J., Shneiderman, B.: The Reader-to-Leader Framework: Motivating Technology-Mediated Social Participation. AIS Transactions on Human-Computer Interaction 1, 13–32 (2009)

    Google Scholar 

  5. Wing, J.M.: Computational Thinking. Commun. ACM 49, 33–35 (2006)

    Article  Google Scholar 

  6. Lu, J.J., Fletcher, G.H.: Thinking About Computational Thinking. ACM SIGCSE Bull. 41, 260–264 (2009)

    Article  Google Scholar 

  7. 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)

    Google Scholar 

  8. Bell, T., Witten, I., Fellows, M.: Computer Science Unplugged. Publication date 1998. http://www.csunplugged.org (last visited in December 2014)

  9. 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)

    Article  Google Scholar 

  10. Kelleher, C., Pausch, R.: Using storytelling to motivate programming. Communications of the ACM. 50(7), 58–64 (2007)

    Article  Google Scholar 

  11. Repenning, A., Ioannidou, A.: Agent-Based End-User Development. Communications of the ACM. 47(9), 43–46 (2004)

    Article  Google Scholar 

  12. Kölling, M.: The Greenfoot Programming Environment. ACM Trans. Comput. Educ. 10, 14:1–14:21 (2010)

    Article  Google Scholar 

  13. Wilensky, U.: NetLogo. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston (1999). http://ccl.northwestern.edu/netlogo

  14. Lieberman, H., Paternò, F., Wulf, V. (eds.): End User Development. Springer (2006)

    Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. 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)

    Google Scholar 

  17. Cohen, A., Haberman, B.: Computer Science: A Language of Technology. ACM SIGCSE Bull. 39, 65–69 (2007)

    Article  MATH  Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. Raskin, J.: Comments Are More Important Than Code. ACM Queue 3, 64–65 (2005)

    Article  Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. de Souza, C.S., Leitão, C.F.: Semiotic engineering methods for scientific research in HCI. Morgan & Claypool, San Francisco (2009)

    Google Scholar 

  26. 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)

    Chapter  Google Scholar 

  27. 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)

    Google Scholar 

  28. Kelleher, C., Pausch, R.: Using Storytelling to Motivate Programming. Commun. ACM 50, 58–64 (2007)

    Article  Google Scholar 

  29. 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)

    Article  Google Scholar 

  30. 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)

    Google Scholar 

  31. 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)

    Google Scholar 

  32. Cypher, A., Dontcheva, M., Lau, T., Nichols, J.: No Code Required: Giving Users Tools to Transform the Web. Morgan Kaufmann Publishers Inc. (2010)

    Google Scholar 

  33. 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)

    Google Scholar 

  34. 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)

    Google Scholar 

  35. Singh, M.: The Pragmatic Web. IEEE Internet Computing 6(3), 4–5 (2002)

    Article  Google Scholar 

  36. Schoop, M., Moor, A.D., Dietz, J.L.: The pragmatic web: a manifesto. Commun. ACM. 49(5), 75–76 (2006)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ingrid T. Monteiro .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics