Design and develop web and mobile based applications to teach data structures in C using ChatGPT

This project undertakes the task of developing and designing a web-based application aimed at teaching data structures and algorithms in C through an interactive and comprehensive approach, using the capabilities of chatGPT. The goal of this project is to enhance various users learning experiences i...

Full description

Saved in:
Bibliographic Details
Main Author: Sashank,Gadepalli Chandan
Other Authors: Owen Noel Newton Fernando
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2024
Subjects:
Online Access:https://hdl.handle.net/10356/175209
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:This project undertakes the task of developing and designing a web-based application aimed at teaching data structures and algorithms in C through an interactive and comprehensive approach, using the capabilities of chatGPT. The goal of this project is to enhance various users learning experiences in the field of data structures in computer science. The website contains a range of user friendly interfaces that contribute to different aspects of data structures education such as: a coding practice user interface that allows users to answer coding questions and get advice from chatGPT on their solutions; a user interface that allows users to answer multiple- choice-questions on different data structures topics such as linked lists, stacks and queues; an Frequently Asked Questions user interface that displays answers to commonly asked theoretical questions about data structures; a visualisation user interface that helps users in understanding how data structures work by rendering visual representations of operations performed on data structures like linked lists and stacks and queues; and a concepts user interface that contains theoretical concepts on data structures and algorithms. The website is developed using ReactJs for the frontend and a flask server for the backend. The data required for API calls is stored in a database on MongoDB. This project not only aims to make data structures and algorithms education in C more engaging and intuitive, but also aims to close the barrier between theory and practical application by the integration of chatGPT, which facilitates instant feedback on user solutions. This paper outlines the system architecture, design process and implementation of the website, providing a comprehensive analysis on how each user interface component and feature of the website contributes to the goal of simplifying the process of learning data structures and algorithms in C; enhancing the learning experience of this topic in the field of computer science.