Abstract
Novices sometimes have difficulty in understanding programming syntax. In response to that, Hedy was developed. It is a text-based programming language that gradually imposes syntax rules from human language to Python, a common programming language. Children with Hedy appreciate the use of it and find it easy to learn. Given the benefits, we are interested to see whether Hedy can also help computing undergraduate students to learn programming. A two-year experiment involving two batches of such students (87) was conducted with three questionnaire surveys and one quasi-experiment. Our study shows that although students with Hedy have comparable programming performance to those without it, they appreciate the use of Hedy and understand some Python concepts.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
Anonymised for review.
- 4.
The currency and the amount are anonymised for review purpose.
References
Beaubouef, T., Mason, J.: Why the high attrition rate for computer science students: some thoughts and observations. SIGCSE Bull. 37(2), 103–106 (2005). https://doi.org/10.1145/1083431.1083474
Hermans, F.: Hedy: a gradual language for programming education. In: ACM Conference on International Computing Education Research, pp. 259–270. ACM, USA (2020). https://doi.org/10.1145/3372782.3406262
Denny, P., Luxton-Reilly, A., Tempero, E., Hendrickx, J.: Understanding the syntax barrier for novices. In: 16th Annual Joint Conference on Innovation and Technology in Computer Science Education, pp. 208–212. ACM, USA (2011). https://doi.org/10.1145/1999747.1999807
Altadmri, A., Brown, N.C.: 37 million compilations: investigating novice programming mistakes in large-scale student data. In: 46th ACM Technical Symposium on Computer Science Education, pp. 522–527. ACM, USA (2015). https://doi.org/10.1145/2676723.2677258
Resnick, M., et al.: Scratch: programming for all. Commun. ACM 52(11), 60–67 (2009). https://doi.org/10.1145/1592761.1592779
Cooper, S., Dann, W., Pausch, R.: Alice: a 3-D tool for introductory programming concepts. J. Comput. Sci. Coll. 15(5), 107–116 (2000)
Blanchard, J., Gardner-McCune, C., Anthony, L.: Amphibian: dual-modality representation in integrated development environments. In: IEEE Blocks and Beyond Workshop, pp. 83–85. IEEE, USA (2019). https://doi.org/10.1109/BB48857.2019.8941213
Armoni, M., Meerbaum-Salant, O., Ben-Ari, M.: From scratch to “Real" programming. ACM Trans. Comput. Educ. 14(4), 1–15 (2015). https://doi.org/10.1145/2677087
Powers, K., Ecott, S., Hirshfield, L.M.: Through the looking glass: teaching CS0 with Alice. SIGCSE Bull. 39(1), 213–217 (2007). https://doi.org/10.1145/1227504.1227386
Denny, P., Becker, B.A., Bosch, N., Prather, J., Reeves, B., Whalley, J.: Novice reflections during the transition to a new programming language. In: 53rd ACM Technical Symposium on Computer Science Education, pp. 948–954. ACM, USA (2022). https://doi.org/10.1145/3478431.3499314
Moors, L., Luxton-Reilly, A., Denny, P.: Transitioning from block-based to text-based programming languages. In: International Conference on Learning and Teaching in Computing and Engineering, pp. 57–64 (2018). https://doi.org/10.1109/LaTICE.2018.000-5
Weintrop, D., Wilensky, U.: Transitioning from introductory block-based and text-based environments to professional programming languages in high school computer science classrooms. Comput. Educ. 142, 1–117 (2019). https://doi.org/10.1016/j.compedu.2019.103646
Dann, W., Cosgrove, D., Slater, D., Culyba, D., Cooper, S.: Mediated transfer: Alice 3 to Java. In: 43rd ACM Technical Symposium on Computer Science Education, pp. 141–146. ACM, USA (2012). https://doi.org/10.1145/2157136.2157180
Simon, Mason, R., Crick, T., Davenport, J.H., Murphy, E.: Language choice in introductory programming courses at Australasian and UK universities. In: 49th ACM Technical Symposium on Computer Science Education, pp. 852–857. ACM, USA (2018). https://doi.org/10.1145/3159450.3159547
Gilsing, M., Hermans, F.: Gradual programming in Hedy: a first user study. In: IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 1–9. IEEE, USA (2021). https://doi.org/10.1109/VL/HCC51201.2021.9576236
Dasgupta, S., Hill, B.M.: Learning to code in localized programming languages. In: ACM Conference on Learning @ Scale, pp. 33–39. ACM, USA (2017). https://doi.org/10.1145/3051457.3051464
Brooke, J.: SUS: a ‘quick and dirty’ usability scale. In: Usability Evaluation In Industry, pp. 207–212. CRC, USA (1996). https://doi.org/10.1201/9781498710411-35
Braun, V., Clarke, V.: Reflecting on reflexive thematic analysis. Qual. Res. Sport, Exerc. Health 11(4), 589–597 (2019). https://doi.org/10.1080/2159676X.2019.1628806
Bangor, A., Kortum, P.T., Miller, J.T.: An empirical evaluation of the system usability scale. Int. J. Hum.-Comput. Inter. 24(6), 574–594 (2008). https://doi.org/10.1080/10447310802205776
Tshukudu, E., Cutts, Q.: Understanding conceptual transfer for students learning new programming languages. In: ACM Conference on International Computing Education Research, pp. 227–237. ACM, USA (2020). https://doi.org/10.1145/3372782.3406270
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Karnalim, O., Ayub, M., Wijanto, M.C., Hermans, F. (2024). Does Hedy, the Gradual Programming Language Help Computing Undergraduates to Learn Programming?. In: Auer, M.E., Cukierman, U.R., Vendrell Vidal, E., Tovar Caro, E. (eds) Towards a Hybrid, Flexible and Socially Engaged Higher Education. ICL 2023. Lecture Notes in Networks and Systems, vol 901. Springer, Cham. https://doi.org/10.1007/978-3-031-53022-7_19
Download citation
DOI: https://doi.org/10.1007/978-3-031-53022-7_19
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-53021-0
Online ISBN: 978-3-031-53022-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)