Benefits and Risks of Using ChatGPT4 as a Teaching Assistant for Computer Science Students
Yaiza Aragon\'es-Soria, Julia Kotovich, Chitsutha Soomlek, Manuel, Oriol

TL;DR
This paper evaluates ChatGPT3.5's effectiveness as a teaching assistant across different computer science topics, revealing high accuracy in basic areas but significant limitations in specialized and advanced domains.
Contribution
It provides a systematic assessment of ChatGPT3.5's capabilities and limitations in supporting computer science education at multiple knowledge levels.
Findings
High correctness in basic algorithms
Low quality and many code smells in design patterns
Frequent inaccuracies in quantum computing answers
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsArtificial Intelligence in Healthcare and Education · Online Learning and Analytics
