Abstract
Tutoring is in high demand in Computer Science Education. In-person tutoring is usually very effective and desired but may not always be available due to lack of resources. Due to the fast-growing development of Artificial Intelligence (AI), online tutoring is now feasible and becomes a promising option in Computer Science (CS) education. AI has become a boon to modern life, as it is improving in sectors such as healthcare, banking, online shopping, education, chatbots, and cybersecurity. Chatbots have quickly become a new trend in recent decades. They make life easier for customers by answering questions, serving as a personal assistant for simple tasks such as scheduling meetings, adding events to the calendar, making calls, assisting with payment processes and so on. The primary goal is to enhance the customer experience and achieve high levels of customer satisfaction.
To enable intelligent tutoring in CS education, we designed and implemented an AI-based chatbot to clarify various specific questions related to Computer Science courses at California State University Sacramento (Sac State). Students can ask as many questions as they want and receive answers to those questions immediately. Students will be able to enhance their communication and increase productivity. This application also will help the instructors or Teaching Assistants (TAs) to add, edit, or delete the bot's questions and answers through the user experience. The bot is implemented via Neural networks for Natural Language Processing (NLP) using text analytics. It is able to learn from the conversation and respond efficiently.