Repository logo
 
Publication

NLP/AI based techniques for programming exercises generation

dc.contributor.authorFreitas, Tiago
dc.contributor.authorNeto, Álvaro
dc.contributor.authorPereira, Maria João
dc.contributor.authorHenriques, Pedro
dc.date.accessioned2023-09-21T14:38:34Z
dc.date.available2023-09-21T14:38:34Z
dc.date.issued2023
dc.description.abstractThis paper focuses on the enhancement of computer programming exercises generation to the benefit of both students and teachers. By exploring Natural Language Processing (NLP) and Machine Learning (ML) methods for automatic generation of text and source code, it is possible to semiautomatically construct programming exercises, aiding teachers to reduce redundant work and more easily apply active learning methodologies. This would not only allow them to still play a leading role in the teaching-learning process, but also provide students a better and more interactive learning experience. If embedded in a widely accessible website, an exercises generator with these Artificial Intelligence (AI) methods might be used directly by students, in order to obtain randomised lists of exercises for their own study, at their own time. The emergence of new and increasingly powerful technologies, such as the ones utilised by ChatGPT, raises the discussion about their use for exercise generation. Albeit highly capable, monetary and computational costs are still obstacles for wider adoption, as well as the possibility of incorrect results. This paper describes the characteristics and behaviour of several ML models applied and trained for text and code generation and their use to generate computer programming exercises. Finally, an analysis based on correctness and coherence of the resulting exercise statements and complementary source codes generated/produced is presented, and the role that this type of technology can play in a programming exercise automatic generation system is discussed.pt_PT
dc.description.sponsorshipThis work has been supported by FCT – Fundação para a Ciência e Tecnologia within the R&D Units Project Scope: UIDB/00319/2020 and UIDB/05757/2020.
dc.description.versioninfo:eu-repo/semantics/publishedVersionpt_PT
dc.identifier.citationFreitas, Tiago; Neto, Álvaro; Pereira, Maria João; Henriques, Pedro (2023). NLP/AI based techniques for programming exercises generation. In 4th International Computer Programming Education Conference (ICPEC 2023). Vila do Conde. p. 1-12. ISBN 978-395977290-7pt_PT
dc.identifier.doi10.4230/OASIcs.ICPEC.2023.9pt_PT
dc.identifier.isbn978-3-95977-290-7
dc.identifier.issn2190-6807
dc.identifier.urihttp://hdl.handle.net/10198/28750
dc.language.isoengpt_PT
dc.peerreviewedyespt_PT
dc.relationALGORITMI Research Center
dc.relationResearch Centre in Digitalization and Intelligent Robotics
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/pt_PT
dc.subjectNatural language processingpt_PT
dc.subjectComputer programming educationpt_PT
dc.subjectExercise generationpt_PT
dc.subjectText generationpt_PT
dc.subjectCode generationpt_PT
dc.titleNLP/AI based techniques for programming exercises generationpt_PT
dc.typeconference paper
dspace.entity.typePublication
oaire.awardTitleALGORITMI Research Center
oaire.awardTitleResearch Centre in Digitalization and Intelligent Robotics
oaire.awardURIinfo:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F00319%2F2020/PT
oaire.awardURIinfo:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F05757%2F2020/PT
oaire.citation.conferencePlaceVila do Condept_PT
oaire.citation.title4th International Computer Programming Education Conference (ICPEC 2023)pt_PT
oaire.citation.volume112pt_PT
oaire.fundingStream6817 - DCRRNI ID
oaire.fundingStream6817 - DCRRNI ID
person.familyNamePereira
person.givenNameMaria João
person.identifier.ciencia-idC912-4A49-A3B3
person.identifier.orcid0000-0001-6323-0071
person.identifier.ridG-5999-2011
person.identifier.scopus-author-id13907870300
project.funder.identifierhttp://doi.org/10.13039/501100001871
project.funder.identifierhttp://doi.org/10.13039/501100001871
project.funder.nameFundação para a Ciência e a Tecnologia
project.funder.nameFundação para a Ciência e a Tecnologia
rcaap.rightsopenAccesspt_PT
rcaap.typeconferenceObjectpt_PT
relation.isAuthorOfPublicationa20ccfa6-4e84-4c25-ab0d-8d6ba196ffc2
relation.isAuthorOfPublication.latestForDiscoverya20ccfa6-4e84-4c25-ab0d-8d6ba196ffc2
relation.isProjectOfPublication0d98f999-8fd3-46a8-8a71-a7ff478a1207
relation.isProjectOfPublication6e01ddc8-6a82-4131-bca6-84789fa234bd
relation.isProjectOfPublication.latestForDiscovery0d98f999-8fd3-46a8-8a71-a7ff478a1207

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
OASIcs-ICPEC-2023-9.pdf
Size:
608.34 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.75 KB
Format:
Item-specific license agreed upon to submission
Description: