Can Generative Pre-trained Transformers (GPT) Pass Assessments in Higher Education Programming Courses?
arXiv:2303.09325 · doi:10.1145/3587102.3588792
Abstract
We evaluated the capability of generative pre-trained transformers (GPT), to pass assessments in introductory and intermediate Python programming courses at the postsecondary level. Discussions of potential uses (e.g., exercise generation, code explanation) and misuses (e.g., cheating) of this emerging technology in programming education have intensified, but to date there has not been a rigorous analysis of the models' capabilities in the realistic context of a full-fledged programming course with diverse set of assessment instruments. We evaluated GPT on three Python courses that employ assessments ranging from simple multiple-choice questions (no code involved) to complex programming projects with code bases distributed into multiple files (599 exercises overall). Further, we studied if and how successfully GPT models leverage feedback provided by an auto-grader. We found that the current models are not capable of passing the full spectrum of assessments typically involved in a Python programming course (<70% on even entry-level modules). Yet, it is clear that a straightforward application of these easily accessible models could enable a learner to obtain a non-trivial portion of the overall available score (>55%) in introductory and intermediate courses alike. While the models exhibit remarkable capabilities, including correcting solutions based on auto-grader's feedback, some limitations exist (e.g., poor handling of exercises requiring complex chains of reasoning steps). These findings can be leveraged by instructors wishing to adapt their assessments so that GPT becomes a valuable assistant for a learner as opposed to an end-to-end solution.
arXiv comment7 pages. arXiv admin note: text overlap with arXiv:2303.08033
References in corpus (5)
- Evaluating Large Language Models Trained on Code
- Measuring Massive Multitask Language Understanding
- Learn to Explain: Multimodal Reasoning via Thought Chains for Science Question Answering
- Leveraging Large Language Models for Multiple Choice Question Answering
- Conversing with Copilot: Exploring Prompt Engineering for Solving CS1 Problems Using Natural Language
Cited by in corpus (10)
- Automated Grading and Feedback Tools for Programming Education: A Systematic Review
- "It's Weird That it Knows What I Want": Usability and Interactions with Copilot for Novice Programmers
- Thrilled by Your Progress! Large Language Models (GPT-4) No Longer Struggle to Pass Assessments in Higher Education Programming Courses
- A Comparative Study of AI-Generated (GPT-4) and Human-crafted MCQs in Programming Education
- Using Large Language Models to Generate JUnit Tests: An Empirical Study
- Desirable Characteristics for AI Teaching Assistants in Programming Education
- "It's not like Jarvis, but it's pretty close!" -- Examining ChatGPT's Usage among Undergraduate Students in Computer Science
- Let's Ask AI About Their Programs: Exploring ChatGPT's Answers To Program Comprehension Questions
- Automating Personalized Parsons Problems with Customized Contexts and Concepts
- Physio: An LLM-Based Physiotherapy Advisor