Abstract
The work presented in this paper is part of PRIM project [8] which aims to enable naive users - people with no programming skills - to create human-machine interaction scenarios. This paper presents a literature review which objectives are to understand why learning computer programming and algorithms is such a complex activity, and how visual programing languages, learning tools, digital tools designed for non-developers and their features can inspire the design of a human-machine interaction scenarios authoring tool, in order to propose a series of recommendations for the design of a human-machine interaction scenarios authoring tool.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Bau, D., Gray, J., Kelleher, C., Sheldon, J., Turbak, F.: Learnable programming: blocks and beyond. Commun. ACM 60(6), 72–80 (2017). https://doi.org/10.1145/3015455
Begel, A., Klopfer, E.: Starlogo TNG: an introduction to game development, January 2005
Chang, Y.H., Ko, C.B.: A study on the design of low-code and no code platform for mobile application development. Int. J. Adv. Smart Converg. 6(4), 50–55 (2017). https://doi.org/10.7236/IJASC.2017.6.4.7, publisher: The Institute of Internet, Broadcasting and Communication
Cooper, S., Dann, W., Pausch, R.: Alice: a 3-D tool for introductory programming concepts. J. Comput. Sci. Coll. - JCSC 15 (2000)
Esper, S., Foster, S.R., Griswold, W.G.: CodeSpells: embodying the metaphor of wizardry for programming. In: Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education, pp. 249–254. ITiCSE ’13, Association for Computing Machinery, New York, NY, USA, July 2013. https://doi.org/10.1145/2462476.2465593
Ghinea, G., Timmerer, C., Lin, W., Gulliver, S.R.: Mulsemedia: state of the art, perspectives, and challenges. ACM Trans. Multimed. Comput. Commun. Appl. 11(1s) (2014). https://doi.org/10.1145/2617994, place: New York, NY, USA Publisher: Association for Computing Machinery
Good, J., Howland, K.: Programming language, natural language? Supporting the diverse computational activities of novice programmers. J. Vis. Lang. Comput. 39, 78–92 (2017). https://doi.org/10.1016/j.jvlc.2016.10.008
Jost, C., et al.: PRIM project: playing and recording with interactivity and multisensoriality. In: ACM International Conference on Interactive Media Experiences, pp. 223–227. IMX ’21, Association for Computing Machinery, New York, NY, USA, June 2021. https://doi.org/10.1145/3452918.3465487
Jost, C., Debloos, J., Le Pévédic, B., Uzan, G.: ICAMUS: evaluation criteria of an interactive multisensory authoring tool. In: Proceedings of the 2023 ACM International Conference on Interactive Media Experiences, pp. 174–179. IMX ’23, Association for Computing Machinery, New York, NY, USA, August 2023. https://doi.org/10.1145/3573381.3596472
Jost, C., Debloos, J., Piquard-Kipffer, A., Barbot-Bouzit, C., Pevedic, B.L.: PRIM project: what contributions for disabilities? IFRATH, January 2023. https://doi.org/10.48550/arXiv.2301.08604, arXiv:2301.08604 [cs]
Jost, C., Le Pévédic, B., Uzan, G.: Using multisensory technologies to stimulate people: a reflexive paper on scenagrams. In: Proceedings of the Workshop on Multisensory Experiences (SensoryX). SBC, June 2021. https://doi.org/10.5753/sensoryx.2021.15686, iSSN: 0000-0000
Kazemitabaar, M., Chow, J., Ma, C.K.T., Ericson, B.J., Weintrop, D., Grossman, T.: Studying the effect of AI code generators on supporting novice learners in introductory programming. In: Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems, pp. 1–23. CHI ’23, Association for Computing Machinery, New York, NY, USA, April 2023. https://doi.org/10.1145/3544548.3580919
Kelleher, C., Pausch, R.: Lowering the barriers to programming: a taxonomy of programming environments and languages for novice programmers. ACM Comput. Surv. 37(2), 83–137 (2005). https://doi.org/10.1145/1089733.1089734
Maloney, J., Burd, L., Kafai, Y., Rusk, N., Silverman, B., Resnick, M.: Scratch: a sneak preview [education]. In: Proceedings. Second International Conference on Creating, Connecting and Collaborating through Computing, 2004, pp. 104–109, January 2004. https://doi.org/10.1109/C5.2004.1314376
Milne, I., Rowe, G.: Difficulties in learning and teaching programming-views of students and tutors. Educ. Inf. Technol. 7(1), 55–66 (2002). https://doi.org/10.1023/A:1015362608943
Mota, J.M., Ruiz-Rube, I., Dodero, J.M., Figueiredo, M.: Visual Environment for Designing Interactive Learning Scenarios with Augmented Reality. Technical report, International Association for the Development of the Information Society, April 2016. publication Title: International Association for Development of the Information Society ERIC Number: ED571449
Navarro-prieto, R., Cañas, J.J.: Are visual programming languages better? The role of imagery in program comprehension. Int. J. Hum Comput Stud. 54(6), 799–829 (2001). https://doi.org/10.1006/ijhc.2000.0465
Schoen, A., White, N., Henrichs, C., Siebert-Evenstone, A., Shaffer, D., Mutlu, B.: CoFrame: a system for training novice cobot programmers. In: 2022 17th ACM/IEEE International Conference on Human-Robot Interaction (HRI), pp. 185–194, March 2022. https://doi.org/10.1109/HRI53351.2022.9889345
Tedre, M., Denning, P.J.: The long quest for computational thinking. In: Proceedings of the 16th Koli Calling International Conference on Computing Education Research, pp. 120–129. Koli Calling ’16, Association for Computing Machinery, New York, NY, USA, November 2016. https://doi.org/10.1145/2999541.2999542
Weintrop, D., et al.: Evaluating CoBlox: a comparative study of robotics programming environments for adult novices. In: Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, pp. 1–12. CHI ’18, Association for Computing Machinery, New York, NY, USA, April 2018. https://doi.org/10.1145/3173574.3173940
Weintrop, D., Shepherd, D.C., Francis, P., Franklin, D.: Blockly goes to work: block-based programming for industrial robots. In: 2017 IEEE Blocks and Beyond Workshop (B &B), pp. 29–36, October 2017. https://doi.org/10.1109/BLOCKS.2017.8120406
Weintrop, D., Wilensky, U.: To block or not to block, that is the question: students’ perceptions of blocks-based programming. In: Proceedings of the 14th International Conference on Interaction Design and Children, pp. 199–208. IDC ’15, Association for Computing Machinery, New York, NY, USA, June 2015. https://doi.org/10.1145/2771839.2771860
Weintrop, D., Wilensky, U.: Comparing block-based and text-based programming in high school computer science classrooms. ACM Trans. Comput. Educ. 18(1), 3:1–3:25 (2017). https://doi.org/10.1145/3089799
Acknowledgments
We deeply thank Paris 8 - Vincennes - Saint-Denis University for the financial support.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Ethics declarations
Disclosure of Interests
The authors have no competing interests to declare that are relevant to the content of this article.
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Debloos, J., Jost, C., Archambault, D. (2024). Programming Learning Difficulties: How Can Naive Users Create Human-Machine Interaction Scenarios?. In: Miesenberger, K., Peňáz, P., Kobayashi, M. (eds) Computers Helping People with Special Needs. ICCHP 2024. Lecture Notes in Computer Science, vol 14751. Springer, Cham. https://doi.org/10.1007/978-3-031-62849-8_30
Download citation
DOI: https://doi.org/10.1007/978-3-031-62849-8_30
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-62848-1
Online ISBN: 978-3-031-62849-8
eBook Packages: Computer ScienceComputer Science (R0)