Python-bot: A chatbot for teaching python programming

Chinedu Wilfred Okonkwo, Abejide Ade-Ibijola

Research output: Contribution to journalArticlepeer-review

63 Citations (Scopus)

Abstract

The applications of Artificial Intelligence (AI) in Education is growing continuously. One of the recent AI applications introduced to Education is the Chatbot technology, used to support teaching and administrative tasks. A long standing problem in Computer Science Education (CSE) is how to improve program comprehension for novice programmers. So far, CSE has not seen any Chatbot for supporting the teaching of programming. This paper proposed a Chatbot named Python-Bot that helps novice programmers to un-derstand Python’s basic syntactic structures and semantics. Python-Bot was implemented on an existing Chatbot API (called SnatchBot) and an evaluation was performed to prove the effectiveness of Python-Bot. The results suggest that Python-Bot can support novice programmers in the comprehension of programs written in Python. Python-Bot can be found at: https://tinyurl.com/pythonbotchatbot2020.

Original languageEnglish
Pages (from-to)25-34
Number of pages10
JournalEngineering Letters
Volume29
Issue number1
Publication statusPublished - 2021

Keywords

  • Chatbot
  • Computer Science Education
  • Novice Pro-grammers
  • Program Comprehen-sion
  • Python Programming
  • SnatchBot

ASJC Scopus subject areas

  • General Engineering

Fingerprint

Dive into the research topics of 'Python-bot: A chatbot for teaching python programming'. Together they form a unique fingerprint.

Cite this