Effectiveness of Feedback Based on Log File Analysis in Introductory Programming Courses

被引:3
|
作者
Meier, Heidi [1 ]
Lepp, Marina [1 ]
机构
[1] Univ Tartu, Inst Comp Sci, Narva Mnt 18, EE-51009 Tartu, Estonia
关键词
feedback; log file analysis; programming process; higher education; introductory programming;
D O I
10.1177/07356331221132651
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Especially in large courses, feedback is often given only on the final results; less attention is paid to the programming process. Today, however, some programming environments, e.g., Thonny, log activities during programming and have the functionality of replaying the programming process. This information can be used to provide feedback, and this knowledge can be integrated into practical sessions in the classroom. This study aimed to analyse how feedback based on logs affects exam results, task completion time, the number of runs, error messages, and pastes (of the whole group and beginners and non-beginners separately). An experiment was conducted in 2020 and 2021 in the course "Introduction to Programming". Some groups received additional feedback on homework throughout the course based on log information; the remaining groups worked as usual. Based on the information received from the logs, general recommendations were also offered in the practical sessions. Our study showed that feedback based on logs improved mainly exam test results and programming task solving time among beginners. Therefore, it would be a good method to use, especially in beginner groups.
引用
收藏
页码:696 / 719
页数:24
相关论文
共 50 条
  • [1] Customizing Feedback for Introductory Programming Courses Using Semantic Clusters
    Marin, Victor J.
    Hosseini, Hadi
    Rivero, Carlos R.
    INTELLIGENT TUTORING SYSTEMS (ITS 2021), 2021, 12677 : 279 - 285
  • [2] STUDENT FEEDBACK ABOUT ELECTRONIC EXAMS IN INTRODUCTORY PROGRAMMING COURSES
    Rajala, Teemu
    Lokkila, Erno
    Linden, Rolf
    Laakso, Mikko-Jussi
    EDULEARN15: 7TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2015, : 2795 - 2800
  • [3] Automatic Grading and Feedback using Program Repair for Introductory Programming Courses
    Parihar, Sagar
    Dadachanji, Ziyaan
    Singh, Praveen Kumar
    Das, Rajdeep
    Karkare, Amey
    Bhattacharya, Arnab
    ITICSE'17: PROCEEDINGS OF THE 2017 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2017, : 92 - 97
  • [4] A web-based programming environment for introductory programming courses in higher education
    Horvath, Gyozo
    ANNALES MATHEMATICAE ET INFORMATICAE, 2018, 48 : 23 - 32
  • [5] Inquiry-based Active Learning in Introductory Programming Courses
    Qian, Kai
    Lo, Chia-Tien Dan
    Yang, Li
    Liu, Jigang
    ITICSE 2010: PROCEEDINGS OF THE 2010 ACM SIGCSE ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2010, : 312 - 312
  • [6] Some Pitfalls in Introductory Programming Courses
    Teodosiev, Teodosi
    Nachev, Anatoli
    INFORMATICS IN EDUCATION, 2012, 11 (02): : 241 - 255
  • [7] Study methods in introductory programming courses
    Gomes, Anabela
    Marcelino, Maria Jose
    Correia, Fernanda
    Mendes, Antonio Jose
    PROCEEDINGS OF THE 2020 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON 2020), 2020, : 898 - 904
  • [8] Introducing Gamification in Introductory Programming Courses
    Hofer, Alexander
    Groher, Iris
    PROCEEDINGS OF THE 15TH EUROPEAN CONFERENCE ON GAME BASED LEARNING (ECGBL 2021), 2021, : 904 - 907
  • [9] Code Complexity in Introductory Programming Courses
    Ihantola, Petri
    Petersen, Andrew
    PROCEEDINGS OF THE 52ND ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2019, : 7662 - 7670
  • [10] A Survey of Introductory Programming Courses in Ireland
    Becker, Brett A.
    PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION (ITICSE '19), 2019, : 58 - 64