Abstract
The knowledge of students’ errors and misconceptions is important because it helps instructors to understand the difficulties students experience when learning. This knowledge is also beneficial during the automation of the teaching process. Although studies on errors and misconceptions have been reported for several computer science courses, there is a gap in respect of Regular Expressions (REs), one of the topics taught in Formal Languages and Automata Theory. Regular Expressions are a vital part of the computer science curriculum and very useful in the software industry. Students, however, find REs difficult to learn and there is a need to understand the types of errors they make in order to build an intelligent tutoring system. Therefore, this research investigated the errors students make and misconceptions they can have when learning REs. A total of 393 students’ solutions to six RE questions were qualitatively analysed. Errors in students’ submissions can be syntax errors, slight errors or logical errors, while misconceptions include misunderstanding of the empty string and confusion of the Kleene star operator with the Kleene plus. The identification of these errors and the associated misconceptions will guide in automatic error detection and feedback generation on e-learning platforms and mobile devices on which students can practise on-the-go and get immediate feedback. The findings can also be used to adjust the teaching process in traditional classrooms to improve learning.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Cohen, D.I.A.: Introduction to Computer Theory, 2nd edn. Wiley, New York (1996)
Dan, V.: Empirical and Nonempirical Methods, pp. 1–3. American Cancer Society (2017). https://doi.org/10.1002/9781118901731.iecrm0083
Herman, G.L., Loui, M.C., Kaczmarczyk, L., Zilles, C.: Describing the what and why of students’ difficulties in Boolean logic. ACM Trans. Comput. Educ. 12(1), 3:1–3:28 (2012). https://doi.org/10.1145/2133797.2133800
Hopcroft, J.E., Motwani, R., Ullman, J.D.: Introduction to Automata Theory, Languages, and Computation, 3rd edn. Pearson Education Inc., Boston (2007)
Kleene, S.C.: Representation of events in nerve nets and finite automata. Technical report, US Air Force, Project RAND (1951)
Kohn, T.: Variable evaluation: an exploration of novice programmers’ understanding and common misconceptions. In: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2017, pp. 345–350. ACM, New York (2017). https://doi.org/10.1145/3017680.3017724
Lucariello, J., Naff, D.: How do I get my students over their alternative conceptions (misconceptions) for learning? (2013). https://www.apa.org/education/k12/misconceptions.aspx. Accessed 17 Jan 2019
Martin, J.C.: Introduction to Languages and the Theory of Computation, 4th edn. McGraw-Hill, New York (2011)
Mathison, S.: Encyclopedia of Evaluation. SAGE Publications Inc., Thousand Oaks (2005). https://doi.org/10.4135/9781412950558
Olivier, A.: Handling pupils’ misconceptions. Pythagoras 21, 9–19 (1989)
O’Reilly, K.: Key Concepts in Ethnography. SAGE Publications Ltd., London (2009). http://methods.sagepub.com/book/key-concepts-in-ethnography. https://doi.org/10.4135/9781446268308
Pamplona, S., Medinilla, N., Flores, P.: Exploring misconceptions of operating systems in an online course. In: Proceedings of the 13th Koli Calling International Conference on Computing Education Research, Koli Calling 2013, pp. 77–86. ACM, New York (2013). https://doi.org/10.1145/2526968.2526977
Pilkington, C., Pretorius, L.: A conceptual model of the research methodology domain - with a focus on computing fields of study. In: 7th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management, IC3K 2015, vol. 2, pp. 96–107. SciTePress (2015)
Pillay, N.: Learning difficulties experienced by students in a course on formal languages and automata theory. ACM SIGCSE Bull. 41(4), 48–52 (2010). https://doi.org/10.1145/1709424.1709444
Qian, Y., Lehman, J.: Students’ misconceptions and other difficulties in introductory programming: a literature review. ACM Trans. Comput. Educ. 18(1), 1:1–1:24 (2017). https://doi.org/10.1145/3077618
Sadler, P.M., Sonnert, G., Coyle, H.P., Cook-Smith, N., Miller, J.L.: The influence of teachers’ knowledge on student learning in middle school physical science classrooms. Am. Educ. Res. J. 50(5), 1020–1049 (2013). https://doi.org/10.3102/0002831213477680
Sanders, I., Pilkington, C., van Staden, W.: Errors made by students when designing finite automata. In: Coleman, E. (ed.) 44th Annual Southern African Computer Lecturers’ Association 2015, vol. 27, pp. 110–116. University of the Witwatersrand, Johannesburg (2015)
Sipser, M.: Introduction to the Theory of Computation, 3rd edn. Cengage Learning, Boston (2013)
Smith, T., McCartney, R.: Mathematization in teaching pumping lemmas. In: 2013 IEEE Frontiers in Education Conference (FIE), pp. 1671–1677, October 2013. https://doi.org/10.1109/FIE.2013.6685122
Stubblebine, T.: Regular Expression Pocket Reference, 2nd edn. O’Reilly Media Inc. (2007)
Thanh, N.C., Thanh, T.T.: The interconnection between interpretivist paradigm and qualitative methods in education. Am. J. Educ. Sci. 1(2), 24–27 (2015)
Vallejos, S., Berdun, L.S., Armentano, M.G., Soria, Á., Teyseyre, A.R.: Soploon: a virtual assistant to help teachers to detect object-oriented errors in students’ source codes. Comput. Appl. Eng. Educ. 26(5), 1279–1292 (2018). https://doi.org/10.1002/cae.22021
Willis, J.: Foundations of Qualitative Research: Interpretive and Critical Approaches. SAGE Publications Inc., Thousand Oaks (2007). http://methods.sagepub.com/book/foundations-of-qualitative-research. https://doi.org/10.4135/9781452230108
Zehra, S., Ramanathan, A., Zhang, L.Y., Zingaro, D.: Student misconceptions of dynamic programming. In: Proceedings of the 49th ACM Technical Symposium on Computer Science Education, SIGCSE 2018, pp. 556–561. ACM, New York (2018). https://doi.org/10.1145/3159450.3159528
Zingaro, D., et al.: Identifying student difficulties with basic data structures. In: 2018 International Computing Education Research Conference, ICER 2018. ACM, New York (2018). https://doi.org/10.1145/3230977.3231005
Acknowledgments
This research was supported by the L’Oréal-UNESCO For Women in Science Sub-Saharan Africa Programme and the Postgraduate Merit Award of the University of the Witwatersrand, Johannesburg. The authors would like to appreciate the effort and support of the administrative officer of the School of Computer Science and Applied Mathematics, University of the Witwatersrand, Johannesburg for her assistance during the data collection process. The authors also acknowledge the helpful comments given by the reviewers.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Okuboyejo, O.Y., Ewert, S., Sanders, I. (2021). Goofs in the Class: Students’ Errors and Misconceptions When Learning Regular Expressions. In: Wells, G., Nxozi, M., Tait, B. (eds) ICT Education. SACLA 2020. Communications in Computer and Information Science, vol 1518. Springer, Cham. https://doi.org/10.1007/978-3-030-92858-2_4
Download citation
DOI: https://doi.org/10.1007/978-3-030-92858-2_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-92857-5
Online ISBN: 978-3-030-92858-2
eBook Packages: Computer ScienceComputer Science (R0)