Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 13356))

Included in the following conference series:

Abstract

This paper investigates the common syntax errors students encounter when programming in Python using data from a large-scale online beginner course. We firstly analyse the error distribution to find differences between passing and failing students and then use clustering and Markov chains to identify clusters of student submissions with similar error pattern and how students move between these clusters during the course and between consecutive tasks. This type of analysis can be used by educators to understand student behaviour related to syntax errors and provide effective teaching support.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Denny, P., Luxton-Reilly, A., Tempero, E., Hendrickx, J.: Understanding the syntax barrier for novices. In: 16th Conference on Innovation and Technology in Computer Science Education, pp. 208–212 (2011)

    Google Scholar 

  2. Brown, N., Altadmri, A.: Investigating novice programming mistakes: educator beliefs vs student data. In: 10th Conference on International Computing Education, pp. 45–50 (2014)

    Google Scholar 

  3. NCSS Challenge. https://grokacademy.org/challenge

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Irena Koprinska .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Lee, J.A., Koprinska, I., Jeffries, B. (2022). Data Mining of Syntax Errors in a Large-Scale Online Python Course. In: Rodrigo, M.M., Matsuda, N., Cristea, A.I., Dimitrova, V. (eds) Artificial Intelligence in Education. Posters and Late Breaking Results, Workshops and Tutorials, Industry and Innovation Tracks, Practitioners’ and Doctoral Consortium. AIED 2022. Lecture Notes in Computer Science, vol 13356. Springer, Cham. https://doi.org/10.1007/978-3-031-11647-6_124

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-11647-6_124

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-11646-9

  • Online ISBN: 978-3-031-11647-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics