Skip to main content

Does Hedy, the Gradual Programming Language Help Computing Undergraduates to Learn Programming?

  • Conference paper
  • First Online:
Towards a Hybrid, Flexible and Socially Engaged Higher Education (ICL 2023)

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 901))

Included in the following conference series:

  • 80 Accesses

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.

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 149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 199.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

Notes

  1. 1.

    https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm#tab-6.

  2. 2.

    https://blockly.games/.

  3. 3.

    Anonymised for review.

  4. 4.

    The currency and the amount are anonymised for review purpose.

References

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

    Article  Google Scholar 

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

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

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

  5. Resnick, M., et al.: Scratch: programming for all. Commun. ACM 52(11), 60–67 (2009). https://doi.org/10.1145/1592761.1592779

    Article  Google Scholar 

  6. Cooper, S., Dann, W., Pausch, R.: Alice: a 3-D tool for introductory programming concepts. J. Comput. Sci. Coll. 15(5), 107–116 (2000)

    Google Scholar 

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

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

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

    Article  Google Scholar 

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

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

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

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

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

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Oscar Karnalim .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics