Using AI-based NiCATS System to Evaluate Student Comprehension in Introductory Computer Programming Courses

被引:1
|
作者
Boswell, Bradley [1 ]
Sanders, Andrew [1 ]
Allen, Andrew [1 ]
Walia, Gursimran Singh [2 ]
Hossain, Md Shakil [1 ]
机构
[1] Georgia Southern Univ, Comp Sci, Statesboro, GA 30458 USA
[2] Augusta Univ, Comp Sci, Augusta, GA USA
关键词
Gaze Tracking; Knowledge Gain; Code Comprehension;
D O I
10.1109/FIE56618.2022.9962681
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This Research to Practice Full Paper presents the use of data collected by our Non-Intrusive Classroom Attention Tracking System (NiCATS) to evaluate student comprehension. Quantifying students' cognitive processes in classrooms in a non-intrusive way is challenging. By analyzing various aspects of the eye metrics against defined regions of interest (ROI), instructors can better understand students' cognitive processes as they acquire new knowledge. Eye-tracking studies primarily define ROIs based on commonly used metrics (source code complexity, significant fixation durations, etc.). While helpful, these metrics, when used independently, do not accurately represent their comprehension patterns. This paper contributes an alternative, multilayered approach for calculating gaze metrics against automatically defined ROIs. The work utilizes the AI-based Non-Intrusive Classroom Attention Tracking System (NiCATS - developed by the researchers), collecting raw-gaze data in real-time as information is presented on a computer screen. This paper reports the results of a study in which undergraduate students in a CS programming course were asked to identify defects seeded in Java programs. Each JAVA program included its own unique sets of ROIS defined using two different granularities: lexer-based and line-based. The ROI sets were then used to calculate relevant eye metrics in the context of each ROI layout. The results of the eye metric analysis at specific ROIs w.r.t their code review task provide insights into the cognitive processes students undergo when trying to comprehend new material. Subdividing this region into lexer-based regions, we determined "content topics" students struggled with (e.g., using complex data types) in a specific area. This feedback is valuable to the instructor as it enables the ability to identify hard-to-comprehend content topics post-hoc and gives the ability to validate student learning in the classroom. While this experiment focused on students in introductory programming courses, we intend to conduct experiments in other learning settings where students are expected to read material on a computer screen or solve actual problems. To summarize, the analysis of these eye metrics using more fine-grained ROIs (lexer-based, line-based) as an extension of complexity-based ROIs provides instructors with deeper insights into the cognitive processes used by students when compared to the current state-of-the-art techniques.
引用
收藏
页数:9
相关论文
共 50 条
  • [1] Using deep learning models to predict student performance in introductory computer programming courses
    Chiang, Yueh-hui Vanessa
    Lin, Ying-Ru
    Chen, Nian-Shing
    2022 INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES (ICALT 2022), 2022, : 180 - 182
  • [2] SoccerCode: A Game System for Introductory Programming Courses in Computer Science
    Wang, Minghao
    Hu, Xiaolin
    WORLD CONGRESS ON ENGINEERING AND COMPUTER SCIENCE, WCECS 2011, VOL I, 2011, : 282 - 287
  • [3] An AI-based Security System using Computer Vision and NLP Conversion System
    Karim, Md Rajaul
    Chowdhury, Punam
    Rahman, Latifur
    Kazary, Sumaya
    2021 3RD INTERNATIONAL CONFERENCE ON SUSTAINABLE TECHNOLOGIES FOR INDUSTRY 4.0 (STI), 2021,
  • [4] An AI-Based System for Formative and Summative Assessment in Data Science Courses
    Pierpaolo Vittorini
    Stefano Menini
    Sara Tonelli
    International Journal of Artificial Intelligence in Education, 2021, 31 : 159 - 185
  • [5] An AI-Based System for Formative and Summative Assessment in Data Science Courses
    Vittorini, Pierpaolo
    Menini, Stefano
    Tonelli, Sara
    INTERNATIONAL JOURNAL OF ARTIFICIAL INTELLIGENCE IN EDUCATION, 2021, 31 (02) : 159 - 185
  • [6] Using flipped classroom and peer instruction methodologies to improve introductory computer programming courses
    Ruiz de Miras, Juan
    Balsas-Almagro, Jose R.
    Garcia-Fernandez, Angel L.
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2022, 30 (01) : 133 - 145
  • [7] A DOMAIN-INDEPENDENT STUDENT MODEL FOR AN AI-BASED TRAINING SYSTEM
    FRENCH, PD
    COMPUTERS & EDUCATION, 1990, 15 (1-3) : 49 - 61
  • [8] Forming groups for collaborative learning in introductory computer programming courses based on students' programming styles:: An empirical study
    Sao Jose de Faria, Eustiquio
    Adan-Coello, Juan Manuel
    Yamanaka, Keiji
    36TH ANNUAL FRONTIERS IN EDUCATION, CONFERENCE PROGRAM, VOLS 1-4: BORDERS: INTERNATIONAL, SOCIAL AND CULTURAL, 2006, : 348 - 353
  • [9] An Explainable AI-Based Computer Aided Detection System for Diabetic Retinopathy Using Retinal Fundus Images
    Kind, Adrian
    Azzopardi, George
    COMPUTER ANALYSIS OF IMAGES AND PATTERNS, CAIP 2019, PT I, 2019, 11678 : 457 - 468
  • [10] Predicting Student Performance in a Programming Tutoring System Using AI and Filtering Techniques
    Ilic, Milos
    Kekovic, Goran
    Mikic, Vladimir
    Mangaroska, Katerina
    Kopanja, Lazar
    Vesin, Boban
    IEEE TRANSACTIONS ON LEARNING TECHNOLOGIES, 2024, 17 : 1931 - 1945