Abstract
This paper discusses the first two phases in the development of a Learn to Code online web-based application, presents our initial findings and outlines the next stage of the research. First year Computer Science students start university with a wide range of qualifications, competencies, learning styles and experience with respect to computer programming. Research has found that the way programming is taught impacts on students’ confidence, their level of interest for the subject and whether they continue with programming. A common criticism of the teaching of computer programming is that it is too ‘abstract’ and hard to grasp, leading to students losing interest in the subject. The application is a digital resource developed to build students’ confidence in three common programming languages. The application uses code visualisation, web animation, lessons and video. The code visualiser analyses the code entered by the student and shows them graphically - in real-time - the code in the form of a flowchart. The application promotes learner autonomy and was designed to be accessible from multiple platforms and devices to enable students to be mobile learners. Feedback has been positive. Future work will extend the functionality of the application and the collaboration with students as co-creators.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Lahtinen, E., Ala-Mutka, K., Järvinen, H.: A study of the difficulties of novice programmers. In: Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, Portugal, pp. 14–18 (2005)
Robins, A., Rountree, J., Rountree, N.: Learning and teaching programming: a review and discussion. Comput. Sci. Educ. 13(2), 137–172 (2003)
Sarasin, L.C.: Learning Style Perspectives, Impact in the Classroom. Atwood Publishing, Madison (1999)
Dwi Surjono, H.: The design of adaptive e-learning system based on student’s learning styles. Int. J. Comput. Sci. Inf. Technol. 2(5), 2350–2353 (2011)
Hockings, C., Cooke, S., Bowl, M.: Learning and teaching in two universities within the context of increasing student diversity: complexity, contradictions and challenges. In: David, M. (ed.) Improving Learning by Widening Participation. Routledge, London (2010)
Python Tutor. http://www.pythontutor.com/. Accessed 21 May 2019
Visustin v8. https://www.aivosto.com/visustin.html. Accessed 21 May 2019
Graphviz. https://www.graphviz.org/. Accessed 21 May 2019
Dynagaph. https://www.dynagraph.org/. Accessed 21 May 2019
Ellson, J., Gansner, E.R., Koutsofios, E., North, S.C., Woodhull, G.: Graphviz and dynagraph – static and dynamic graph drawing tools. In: Jünger, M., Mutzel, P. (eds.) Graph Drawing Software. Mathematics and Visualization. Springer, Heidelberg (2003)
Scanlan, D.: Structured flowcharts outperform pseudocode: an experimental comparison. IEEE Softw. 6(5), 28–36 (1989)
Meyer, J., Land, R.: Threshold Concepts and Troublesome Knowledge: Linkages to Ways of Thinking and Practising within the Disciplines. Enhancing Teaching-Learning Environments in Undergraduate Courses, Occasional Report 4 (2003)
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
Colom, AG., Purdy, W. (2021). Learn to Code, an Interactive Application to Promote Mobile Student-Centred Learning. In: Auer, M.E., Tsiatsos, T. (eds) Internet of Things, Infrastructures and Mobile Applications. IMCL 2019. Advances in Intelligent Systems and Computing, vol 1192. Springer, Cham. https://doi.org/10.1007/978-3-030-49932-7_23
Download citation
DOI: https://doi.org/10.1007/978-3-030-49932-7_23
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-49931-0
Online ISBN: 978-3-030-49932-7
eBook Packages: EngineeringEngineering (R0)