GPT-3 vs Object Oriented Programming Assignments: An Experience Report

被引:29
|
作者
Cipriano, Bruno Pereira [1 ]
Alves, Pedro [1 ]
机构
[1] Lusofona Univ, COPELABS, Lisbon, Portugal
关键词
programming assignments; teaching; object oriented programming; large language models; gpt-3;
D O I
10.1145/3587102.3588814
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Recent studies show that AI-driven code generation tools, such as Large Language Models, are able to solve most of the problems usually presented in introductory programming classes. However, it is still unknown how they cope with Object Oriented Programming assignments, where the students are asked to design and implement several interrelated classes (either by composition or inheritance) that follow a set of best-practices. Since the majority of the exercises in these tools' training dataset are written in English, it is also unclear how well they function with exercises published in other languages. In this paper, we report our experience using GPT-3 to solve 6 real-world tasks used in an Object Oriented Programming course at a Portuguese University and written in Portuguese. Our observations, based on an objective evaluation of the code, performed by an open-source Automatic Assessment Tool, show that GPT-3 is able to interpret and handle direct functional requirements, however it tends not to give the best solution in terms of object oriented design. We perform a qualitative analysis of GPT-3's output, and gather a set of recommendations for computer science educators, since we expect students to use and abuse this tool in their academic work.
引用
收藏
页码:61 / 67
页数:7
相关论文
共 45 条
  • [21] Evaluating performance and power of object-oriented vs. procedural programming in embedded processors
    Chatzigeorgiou, A
    Stephanides, G
    RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2002, 2002, 2361 : 65 - 75
  • [22] Design and Evaluation of an AI-Assisted Grading Tool for Introductory Programming Assignments: An Experience Report
    Nagakalyani, Goda
    Chaudhary, Saurav
    Apte, Varsha
    Ramakrishnan, Ganesh
    Tamilselvam, Srikanth
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 2, 2025, : 805 - 811
  • [23] Design and Evaluation of an AI-Assisted Grading Tool for Introductory Programming Assignments: An Experience Report
    Nagakalyani, Goda
    Chaudhary, Saurav
    Apte, Varsha
    Ramakrishnan, Ganesh
    Tamilselvam, Srikanth
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 1, 2025, : 805 - 811
  • [24] Influencing factors of Indonesian coffee product customer experience in international market: an aspect-based sentiment analysis with GPT-3 Davinci model
    Chaldun, Evy Rachmawati
    Yudoko, Gatot
    Maryunani, Salfitrie Roos
    Kautsar, Falah Fadjariansyah Kusuma
    Walidayni, Carissa Tibia
    COGENT BUSINESS & MANAGEMENT, 2024, 11 (01):
  • [25] AUGMENTATION OF OBJECT-ORIENTED PROGRAMMING BY CONCEPTS OF ABSTRACT DATA TYPE THEORY - THE MODPASCAL EXPERIENCE
    OLTHOFF, WG
    SIGPLAN NOTICES, 1986, 21 (11): : 429 - 443
  • [26] Experience report: SSADM-designed system to object-oriented system
    Liao, SY
    Shao, YP
    Tsang, WH
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1998, 10 (09): : 38 - +
  • [27] Developing a Monadic Type Checker for an Object-Oriented Language: An Experience Report
    Castegren, Elias
    Fernandez-Reyes, Kiko
    PROCEEDINGS OF THE 12TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING (SLE '19), 2019, : 184 - 196
  • [28] TRUNIS:: an object oriented trunking radio telephone network information system -: An experience report
    Zarazaga, FJ
    Valiño, J
    Comella, S
    Nogueras, J
    Muro-Medrano, P
    TOOLS 29: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS, 1999, 29 : 251 - 260
  • [29] Aliasing, Confinement, and Ownership in Object-Oriented Programming Report on the Workshop IWACO'08 at ECOOP 2008
    Clarke, Dave
    Drossopoulou, Sophia
    Mueller, Peter
    Noble, James
    Wrigstad, Tobias
    OBJECT-ORIENTED TECHNOLOGY: ECOOP 2008 WORKSHOP READER, 2009, 5475 : 30 - +
  • [30] A PBL-Based, Integrated Learning Experience of Object-Oriented Programming, Data Structures and Software Design
    Ribeiro, Ayala L.
    Bittencourt, Roberto A.
    2018 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2018,