1 AIT Asian Institute of Technology

Understanding students’ learning difficulties in an introductory programming course using static code analysis and visualisation technique

Author Panuvit Chantara
Call Number AIT RSPR no.DSAI-23-05
Subject(s)Computer science--Study and teaching--Data processing

Note A research study submitted in partial fulfillment of the requirements for the degree of Master of Science in Data Science and Artificial Intelligence, School of Environment, Resources and Development
PublisherAsian Institute of Technology
Series StatementResearch studies project report ; no. DSAI-23-05
AbstractThis research aims to investigate the learning difficulties that students encounter in an introductory Java programming course, a crucial need for educators aiming to optimise student support and enhance educational outcomes. This study applies static code analysis and visualisation techniques according to the topics and learning objectives in this course. It aims to identify the most problematic concepts for students and examine the relationship between code structures and student performance. The methodology involves analysing student code in the form of an Abstract Syntax Tree (AST), paying particular attention to nodes and concepts corresponding to topics like Array1D, String, Class Programming, Inheritance, and Recursion. This analysis compares the presence of these nodes with student performance metrics to understand the relationship between specific coding practices and learning success. The small number of students who receive full marks in these topics, such as class programming, inheritance, and recursion, supports our findings that students primarily struggle. This difficulty level is a significant concern, particularly considering the advanced nature of these topics and the likelihood that students may not have a robust foundational skill set. The complexity of these advanced concepts, combined with the necessary logical skills, often results in a higher incidence of failure among students. In-depth code analysis was also conducted to identify specific areas where students commonly make logical errors, providing a detailed perspective on the students' learning challenges and misconceptions. This part of the study is crucial in understanding not just where students struggle but also why. The insights gleaned from this research are invaluable for educators. They highlight the importance of developing tailored instructional strategies and feedback mechanisms that directly address the identified misconceptions and learning barriers. By applying these insights, educators can more effectively assist students in navigating the complexities of Java programming, thereby enhancing their overall learning experience in the course.
Year2023
Corresponding Series Added EntryAsian Institute of Technology. Research studies project report ; no. DSAI-23-05
TypeResearch Study Project Report (RSPR)
SchoolSchool of Engineering and Technology
DepartmentDepartment of Information and Communications Technologies (DICT)
Academic Program/FoSData Science and Artificial Intelligence (DSAI)
Chairperson(s)Chutiporn Anutariya;
Examination Committee(s)Chantri Polprasert;Vatcharaporn Esichaikul;
Scholarship Donor(s)Royal Thai Government Fellowship;
DegreeResearch Studies Project Report (M. Sc.) - Asian Institute of Technology, 2023


Usage Metrics
View Detail0
Read PDF0
Download PDF0