Loading [a11y]/accessibility-menu.js
Support Awareness of Anomaly in Coding Behavior using Code Revision Data | IEEE Conference Publication | IEEE Xplore

Support Awareness of Anomaly in Coding Behavior using Code Revision Data


Abstract:

With the aim of better teaching effectiveness in programing courses, this study provides a framework to easily understand students’ coding progress using the data which i...Show More

Abstract:

With the aim of better teaching effectiveness in programing courses, this study provides a framework to easily understand students’ coding progress using the data which is produced while they are coding. In particular, we explore the methods to find students who get stuck at coding and make little progress. In HTML courses for programing novices, we collected code revision history including the amount of code update and save times of students. In this paper, we discuss the usefulness of code revision history to understand students’ coding progress by describing coding patterns revealed by the analysis of the data, characteristics of coding progress and scalability for programing courses.
Date of Conference: 04-07 December 2022
Date Added to IEEE Xplore: 14 June 2023
ISBN Information:

ISSN Information:

Conference Location: Hung Hom, Hong Kong
References is not available for this document.

I. Introduction

ICT literacy has been regarded as one of the essential skills in modem life. It has been raising broad attention from various fields including the workplace and education [1]. In order to understand and make effective use of computational mechanisms and information technology, it is crucial to learn programming—many studies on various topics have been conducted, such as teaching and learning methods [2]. In particular, some studies that aim to enhance educational outcomes focus on the coding process of programming novices to help instructors analyze their coding behaviors and progress. The typical approach for this end is a content analysis of questions raised by students in class and quantitative analysis of syntax and compile errors. However, such overt questions and error logs do not help instructors find and deal with students who are actually in trouble but hesitate to ask questions or have some technical troubles that do not produce explicit errors. If instructors can find out such students who are stuck while they are coding, they could provide appropriate instructions or formative feedback. Besides, in recent programming courses, it is common for students to create programs to draw some shapes or web pages freely. The conventional data such as compile log and the time to finish assignments does not help evaluate their progress on this type of assignments. Instructors need to analyze data at a higher granularity level to identify students who are in trouble.

Select All
1.
Bernie Trilling and Charles Fadel, 21st century skills: Learning for life in our times, John Wiley & Sons, 2009.
2.
Uzma Omer, Muhammad Shoaib Farooq and Adnan Abid, "Introductory programming course: review and future implications", PeerJ Computer Science, vol. 7, pp. e647, 2021.
3.
Cheng-Yu Chung and I-Han Hsiao, "Investigating patterns of study persistence on self-assessment platform of programming problem-solving", Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020.
4.
Ma Mercedes T. Rodrigo et al., "Affective and behavioral predictors of novice programmer achievement", Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education, 2009.
5.
Nigel Bosch, Sidney D’Mello and Caitlin Mills, "What emotions do novices experience during their first computer programming learning session?", International Conference on Artificial Intelligence in Education, 2013.
6.
Tai Tan Mai, Marija Bezbradica and Martin Crane, "Learning behaviours data in programming education: Community analysis and outcome prediction with cleaned data", Future Generation Computer Systems, vol. 127, pp. 42-55, 2022.
7.
Paulo Blikstein, "Using learning analytics to assess students' behavior in open-ended programming tasks", Proceedings of the 1st international conference on learning analytics and knowledge, 2011.
8.
Xinyu Fu et al., "Real-time learning analytics for c programming language courses", Proceedings of the Seventh International Learning Analytics & Knowledge Conference, 2017.
9.
Ryo Suzuki, Jun Kato and Koji Yatani, "ClassCode: an interactive teaching and learning environment for programming education in classrooms", 2020.
10.
Anis Bey and Ronan Champagnat, "An Exploratory Study to Identify Learners' Programming Behavior Interactions", 2021 International Conference on Advanced Learning Technologies (ICALT), 2021.
11.
Chris Piech et al., "Modeling how students learn to program", Proceedings of the 43rd ACM technical symposium on Computer Science Education, 2012.
12.
Paulo Blikstein et al., "Programming pluralism: Using learning analytics to detect patterns in the learning of computer programming", Journal of the Learning Sciences, vol. 23, no. 4, pp. 561-599, 2014.
13.
Thomas H. Park and Susan Wiedenbeck, "Learning web development: Challenges at an earlier stage of computing education", Proceedings of the seventh international workshop on Computing education research, 2011.
14.
Thomas H. Park, Brian Dorn and Andrea Forte, "An analysis of HTML and CSS syntax errors in a web development course", ACM Transactions on Computing Education (TOCE), vol. 15, no. 1, pp. 1-21, 2015.

Contact IEEE to Subscribe

References

References is not available for this document.