A Chatbot to Facilitate Student Learning in a Programming 1 Course: A Gendered Analysis

A Chatbot to Facilitate Student Learning in a Programming 1 Course: A Gendered Analysis

Sohail Iqbal Malik, Mohammed Waseem Ashfque, Ragad M. Tawafak, Ghaliya Al-Farsi, Naushad Ahmad Usmani, Baidaa Hamza Khudayer
DOI: 10.4018/IJVPLE.310007
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

The programming domain is a challenging field of study for most novice programmers. Novices have to learn different skills in the Programming 1 course at the same time. This study prepared and introduced a chatbot in the course. The chatbot emphasizes syntax and semantics, problem solving strategies, course details, and common programming syntax and semantics errors. The influence of the chatbot on students' learning in the Programming 1 course was determined by performing a survey and analyzing the final grades of the course. The survey results reveal that the chatbot approach was appreciated by both female and male students in the Programming 1 course. The chatbot helped novices in comprehending the fundamental programming concepts and understanding common syntax and semantic errors. The analysis of final grades shows that female students perform well in the medium and low achiever categories, and male students show better performance in the high achiever category.
Article Preview
Top

Introduction

Programming is reported as a complex and hard area of study for most novice programmers (Iqbal et. al, 2021). Novices have to focus on different skills such as problem analysis and solving, program design, and debugging etc. at the same time. On the other side, most of the programming 1 course focuses more on programming knowledge (syntax and semantics) (Sohail et al., 2021; Khan et al., 2021; Iqbal & Harsh, 2013; Webster, 1994; Ala-Mutka, 2004). Consequently, high attrition rates (drop out and failure) are reported in the programming 1 courses (Zingaro, 2015; Guzdial & Soloway, 2002; Watson & Li, 2014; Lahtinen et al., 2005; Yadin, 2011; Sykes, 2007). Therefore, it is important to focus on different skills in the programming 1 course. Different interventions such as chatbot, games, intelligent tutoring system, M-learning, E-learning etc. are introduced in the programming 1 to focus on different skills.

Different supporting tools are prepared and offered in the programming courses to support novices in grasping difficult concepts of programming domain. ADRI Editor (Iqbal, 2016), BlueJ (Barnes & Kölling, 2003), Javy (Gómez-Martín et al, 2003), LEONARDO (Crescenzi et al, 2000) and Alice (Cooper et al, 2003) are few examples of such supporting tools in programming education. These supporting tools are categorized as simulation, visualization, example-based and reduced development environments (Gomez-Albarran, 2005). These supporting tools do not provide interactive environment for students’ queries. Moreover, they do not act as a virtual teaching assist for students. These limitations were addressed in this study by offering a chatbot in the programming 1 course.

This study prepared and introduced a chatbot in the programming 1 course. The programming 1 course is the first programming course offered to novice programmers in the IT department. The course covers basic programming topics such as algorithms, problem solving strategies, input/output, if statement, loops, arrays, and function. The chatbot emphasizes on problem solving skills, syntax and semantic of programming language, common programming syntax errors, course details, and programming semantics errors. Students can access information about most of the teaching topics in textual, audio and animation formats from the chatbot.

The remaining paper is presented as a number of sections. The next section is literature review and then research questions are listed. Brief information related to the chatbot is presented next which is followed by research methodology. The next section presents Results of the study which is followed by a discussion section. The last part of the paper presents the research outcomes.

Complete Article List

Search this Journal:
Reset
Volume 14: 1 Issue (2024)
Volume 13: 1 Issue (2023)
Volume 12: 2 Issues (2022): 1 Released, 1 Forthcoming
Volume 11: 2 Issues (2021)
Volume 10: 2 Issues (2020)
Volume 9: 2 Issues (2019)
Volume 8: 2 Issues (2018)
Volume 7: 2 Issues (2017)
Volume 6: 1 Issue (2016)
Volume 5: 4 Issues (2014)
Volume 4: 4 Issues (2013)
Volume 3: 4 Issues (2012)
Volume 2: 4 Issues (2011)
Volume 1: 4 Issues (2010)
View Complete Journal Contents Listing