Analyzing LLM Usage in an Advanced Computing Class in India (2404.04603v3)
Abstract: This study examines the use of LLMs by undergraduate and graduate students for programming assignments in advanced computing classes. Unlike existing research, which primarily focuses on introductory classes and lacks in-depth analysis of actual student-LLM interactions, our work fills this gap. We conducted a comprehensive analysis involving 411 students from a Distributed Systems class at an Indian university, where they completed three programming assignments and shared their experiences through Google Form surveys. Our findings reveal that students leveraged LLMs for a variety of tasks, including code generation, debugging, conceptual inquiries, and test case creation. They employed a spectrum of prompting strategies, ranging from basic contextual prompts to advanced techniques like chain-of-thought prompting and iterative refinement. While students generally viewed LLMs as beneficial for enhancing productivity and learning, we noted a concerning trend of over-reliance, with many students submitting entire assignment descriptions to obtain complete solutions. Given the increasing use of LLMs in the software industry, our study highlights the need to update undergraduate curricula to include training on effective prompting strategies and to raise awareness about the benefits and potential drawbacks of LLM usage in academic settings.
- [n. d.]. https://tspace.library.utoronto.ca/handle/1807/127196
- [n. d.]. https://grpc.io/ Documentation for gRPC framework, a high performance, open source universal RPC framework.
- [n. d.]. https://zeromq.org/ Documentation for ZeroMQ, an open-source universal messaging library.
- [n. d.]. https://www.rabbitmq.com/ Documentation for RabbitMQ, a reliable and mature messaging and streaming broker.
- [n. d.]. DSCD assignment Repository. https://github.com/secretdev2/distributed-systems-assignment Repository containing the assignment solved by students.
- [n. d.]. Mixed Methods Approach. https://en.wikipedia.org/wiki/Multimethodology. Accessed: 2023-08-18.
- Investigating the Potential of GPT-3 in Providing Feedback for Programming Assessments. In Proceedings of the ITiCSE 2023 Conference V. 1 (Turku, Finland) (ITiCSE 2023). ACM, New York, NY, USA, 292–298. https://doi.org/10.1145/3587102.3588852
- Programming Is Hard - Or at Least It Used to Be: Educational Opportunities and Challenges of AI Code Generation. In Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1 (Toronto ON, Canada) (SIGCSE 2023). ACM, New York, NY, USA, 500–506. https://doi.org/10.1145/3545945.3569759
- “It’s not like Jarvis, but it’s pretty close!” - Examining ChatGPT’s Usage among Undergraduate Students in Computer Science. In Proceedings of the 26th Australasian Computing Education Conference (¡conf-loc¿, ¡city¿Sydney¡/city¿, ¡state¿NSW¡/state¿, ¡country¿Australia¡/country¿, ¡/conf-loc¿) (ACE ’24). Association for Computing Machinery, New York, NY, USA, 124–133. https://doi.org/10.1145/3636243.3636257
- Bruno Pereira Cipriano and Pedro Alves. 2023a. GPT-3 vs Object Oriented Programming Assignments: An Experience Report. In Proceedings of the 2023 ITiCSE Conference V. 1 (Turku, Finland) (ITiCSE 2023). ACM, New York, NY, USA, 61–67. https://doi.org/10.1145/3587102.3588814
- Bruno Pereira Cipriano and Pedro Alves. 2023b. GPT-3 vs Object Oriented Programming Assignments: An Experience Report. In Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1 (¡conf-loc¿, ¡city¿Turku¡/city¿, ¡country¿Finland¡/country¿, ¡/conf-loc¿) (ITiCSE 2023). Association for Computing Machinery, New York, NY, USA, 61–67. https://doi.org/10.1145/3587102.3588814
- Marian Daun and Jennifer Brings. 2023. How ChatGPT Will Change Software Engineering Education. In Proceedings of the ITiCSE 2023 Conference V. 1 (Turku, Finland) (ITiCSE 2023). ACM, New York, NY, USA, 110–116. https://doi.org/10.1145/3587102.3588815
- Conversing with Copilot: Exploring Prompt Engineering for Solving CS1 Problems Using Natural Language. In Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1 (Toronto ON, Canada) (SIGCSE 2023). ACM, New York, NY, USA, 1136–1142. https://doi.org/10.1145/3545945.3569823
- Promptly: Using Prompt Problems to Teach Learners How to Effectively Utilize AI Code Generators. arXiv:2307.16364 [cs.HC]
- The Robots Are Coming: Exploring the Implications of OpenAI Codex on Introductory Programming. In Proceedings of the 24th Australasian Computing Education Conference (Virtual Event, Australia) (ACE ’22). ACM, New York, NY, USA, 10–19. https://doi.org/10.1145/3511861.3511863
- My AI Wants to Know If This Will Be on the Exam: Testing OpenAI’s Codex on CS2 Programming Exercises. In Proceedings of the 25th ACE Conference (Melbourne, VIC, Australia) (ACE ’23). ACM, New York, NY, USA, 97–104. https://doi.org/10.1145/3576123.3576134
- ChatGPT in the Classroom: An Analysis of Its Strengths and Weaknesses for Solving Undergraduate Computer Science Questions. In Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1 (¡conf-loc¿, ¡city¿Portland¡/city¿, ¡state¿OR¡/state¿, ¡country¿USA¡/country¿, ¡/conf-loc¿) (SIGCSE 2024). Association for Computing Machinery, New York, NY, USA, 625–631. https://doi.org/10.1145/3626252.3630803
- ”With Great Power Comes Great Responsibility!”: Student and Instructor Perspectives on the influence of LLMs on Undergraduate Engineering Education. arXiv:2309.10694 [cs.HC]
- ChatGPT for good? On opportunities and challenges of large language models for education. Learning and Individual Differences 103 (April 2023). https://doi.org/10.1016/j.lindif.2023.102274 Publisher Copyright: © 2023 Elsevier Inc..
- CodeAid: Evaluating a Classroom Deployment of an LLM-based Programming Assistant that Balances Student and Educator Needs. arXiv preprint arXiv:2401.11314 (2024).
- Sam Lau and Philip Guo. 2023. From ”Ban It Till We Understand It” to ”Resistance is Futile”: How University Programming Instructors Plan to Adapt as More Students Use AI Code Generation and Explanation Tools such as ChatGPT and GitHub Copilot. In Proceedings of the 2023 ACM Conference on International Computing Education Research - Volume 1 (¡conf-loc¿, ¡city¿Chicago¡/city¿, ¡state¿IL¡/state¿, ¡country¿USA¡/country¿, ¡/conf-loc¿) (ICER ’23). Association for Computing Machinery, New York, NY, USA, 106–121. https://doi.org/10.1145/3568813.3600138
- Comparing Code Explanations Created by Students and Large Language Models. In Proceedings of the ITiCSE 2023 Conference V. 1 (Turku, Finland) (ITiCSE 2023). ACM, New York, NY, USA, 124–130. https://doi.org/10.1145/3587102.3588785
- Using Large Language Models to Enhance Programming Error Messages. In Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1 (Toronto ON, Canada) (SIGCSE 2023). ACM, New York, NY, USA, 563–569. https://doi.org/10.1145/3545945.3569770
- CodeHelp: Using Large Language Models with Guardrails for Scalable Support in Programming Classes. In Proceedings of the 23rd Koli Calling International Conference on Computing Education Research (¡conf-loc¿, ¡city¿Koli¡/city¿, ¡country¿Finland¡/country¿, ¡/conf-loc¿) (Koli Calling ’23). Association for Computing Machinery, New York, NY, USA, Article 8, 11 pages. https://doi.org/10.1145/3631802.3631830
- Experiences from Using Code Explanations Generated by Large Language Models in a Web Software Development E-Book. In Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1 (Toronto ON, Canada) (SIGCSE 2023). ACM, New York, NY, USA, 931–937. https://doi.org/10.1145/3545945.3569785
- On the Educational Impact of ChatGPT: Is Artificial Intelligence Ready to Obtain a University Degree?. In Proceedings of the ITiCSE 2023 Conference V. 1 (Turku, Finland) (ITiCSE 2023). ACM, New York, NY, USA, 47–53. https://doi.org/10.1145/3587102.3588827
- OpenAI. 2023. GPT-4 Technical Report. https://arxiv.org/abs/2303.08774v2
- ChatGPT, Can You Generate Solutions for My Coding Exercises? An Evaluation on Its Effectiveness in an Undergraduate Java Programming Course.. In Proceedings of the ITiCSE 2023 Conference V. 1 (Turku, Finland) (ITiCSE 2023). ACM, New York, NY, USA, 54–60. https://doi.org/10.1145/3587102.3588794
- Generating High-Precision Feedback for Programming Syntax Errors using Large Language Models. In Proceedings of the 16th International Conference on Educational Data Mining, Mingyu Feng, Tanja Käser, and Partha Talukdar (Eds.). International Educational Data Mining Society, Bengaluru, India, 370–377. https://doi.org/10.5281/zenodo.8115653
- Evaluating the Performance of Code Generation Models for Solving Parsons Problems With Small Prompt Variations. In Proceedings of the ITiCSE 2023 Conference V. 1 (Turku, Finland) (ITiCSE 2023). ACM, New York, NY, USA, 299–305. https://doi.org/10.1145/3587102.3588805
- Automatic Generation of Programming Exercises and Code Explanations Using Large Language Models. In Proceedings of the 2022 ACM Conference on International Computing Education Research - Volume 1 (Lugano and Virtual Event, Switzerland) (ICER ’22). ACM, New York, NY, USA, 27–43. https://doi.org/10.1145/3501385.3543957
- Thrilled by Your Progress! Large Language Models (GPT-4) No Longer Struggle to Pass Assessments in Higher Education Programming Courses. In Proceedings of the 2023 ACM Conference on International Computing Education Research - Volume 1 (¡conf-loc¿, ¡city¿Chicago¡/city¿, ¡state¿IL¡/state¿, ¡country¿USA¡/country¿, ¡/conf-loc¿) (ICER ’23). Association for Computing Machinery, New York, NY, USA, 78–92. https://doi.org/10.1145/3568813.3600142
- Can Generative Pre-Trained Transformers (GPT) Pass Assessments in Higher Education Programming Courses?. In Proceedings of the 2023 ITiCSE Conference V. 1 (Turku, Finland) (ITiCSE 2023). ACM, New York, NY, USA, 117–123. https://doi.org/10.1145/3587102.3588792
- Instructor Perceptions of AI Code Generation Tools - A Multi-Institutional Interview Study. In Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1 (¡conf-loc¿, ¡city¿Portland¡/city¿, ¡state¿OR¡/state¿, ¡country¿USA¡/country¿, ¡/conf-loc¿) (SIGCSE 2024). Association for Computing Machinery, New York, NY, USA, 1223–1229. https://doi.org/10.1145/3626252.3630880
- Llama 2: Open Foundation and Fine-Tuned Chat Models. arXiv:2307.09288 [cs.CL]
- Michel Wermelinger. 2023. Using GitHub Copilot to Solve Simple Programming Problems. In Proceedings of the 54th ACM SIGCSE TS V. 1 (Toronto ON, Canada) (SIGCSE 2023). ACM, New York, NY, USA, 172–178. https://doi.org/10.1145/3545945.3569830
- Dhruv Kumar (41 papers)
- Anupam Garg (30 papers)
- Aryaman Raina (2 papers)
- Aryan Gupta (4 papers)
- Jaskaran Singh (21 papers)
- Manav Saini (1 paper)
- Prachi Iiitd (1 paper)
- Ronit Mehta (1 paper)
- Rupin Oberoi (1 paper)
- Sachin Sharma (17 papers)
- Samyak Jain (19 papers)
- Sarthak Tyagi (1 paper)
- Utkarsh Arora (1 paper)