Benefits and Risks of Using ChatGPT4 as a Teaching Assistant for Computer Science Students

Yaiza Aragonés-Soria, Julia Kotovich, Chitsutha Soomlek, Manuel Oriol
11/8/2024
cs.CYcs.AIcs.SE

No confident code implementation found for this paper.

Abstract

Upon release, ChatGPT3.5 shocked the software engineering community by its ability to generate answers to specialized questions about coding. Immediately, many educators wondered if it was possible to use the chatbot as a support tool that helps students answer their programming questions. This article evaluates this possibility at three levels: fundamental Computer Science knowledge (basic algorithms and data structures), core competency (design patterns), and advanced knowledge (quantum computing). In each case, we ask normalized questions several times to ChatGPT3.5, then look at the correctness of answers, and finally check if this creates issues. The main result is that the performances of ChatGPT3.5 degrades drastically as the specialization of the domain increases: for basic algorithms it returns answers that are almost always correct, for design patterns the generated code contains many code smells and is generally of low quality, but it is still sometimes able to fix it (if asked), and for quantum computing it is often blatantly wrong.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{aragonssoria2024benefits,
  title  = {Benefits and Risks of Using ChatGPT4 as a Teaching Assistant for Computer Science Students},
  author = {Yaiza Aragonés-Soria and Julia Kotovich and Chitsutha Soomlek and Manuel Oriol},
  year   = {2024},
  eprint = {2411.16690},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2411.16690v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2411.16690.svg)](https://codeofpaper.com/paper/2411.16690)

Discussion