CodeContrast: A Contrastive Learning Approach for Generating Coherent Programming Exercises

Generating high-quality programming exercises with well-aligned problem descriptions, test cases, and code solutions is crucial for computer science education. However, current methods often lack coherence among these components, reducing their educational value. We present CodeContrast, a novel gen...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Education sciences Ročník 15; číslo 1; s. 80
Hlavní autor: Torres, Nicolás
Médium: Journal Article
Jazyk:angličtina
Vydáno: Basel MDPI AG 01.01.2025
Témata:
ISSN:2227-7102, 2227-7102
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract Generating high-quality programming exercises with well-aligned problem descriptions, test cases, and code solutions is crucial for computer science education. However, current methods often lack coherence among these components, reducing their educational value. We present CodeContrast, a novel generative model that uses contrastive learning to map programming problems, test cases, and solutions into a shared feature space. By minimizing the distance between matched components and maximizing it for non-matched ones, CodeContrast learns the intricate relationships necessary to generate coherent programming exercises. Our model architecture includes three encoder networks for problem descriptions, test cases, and solutions. During training, CodeContrast processes positive triplets (matching problem, test case, solution) and negative triplets (non-matching combinations) and uses a contrastive loss to position positive triplets close in the feature space while separating negative ones. Comprehensive evaluations of CodeContrast—through automatic metrics, expert ratings, and student studies—demonstrate its effectiveness. Results show high code correctness (92.3% of test cases passed), strong problem–solution alignment (BLEU score up to 0.826), and robust test case coverage (85.7% statement coverage). Expert feedback and student performance further support the pedagogical value of these generated exercises, with students performing comparably to those using manually curated content. CodeContrast advances the automated generation of high-quality programming exercises, capturing relationships among programming components to enhance educational content and improve the learning experience for students and instructors.
AbstractList Generating high-quality programming exercises with well-aligned problem descriptions, test cases, and code solutions is crucial for computer science education. However, current methods often lack coherence among these components, reducing their educational value. We present CodeContrast, a novel generative model that uses contrastive learning to map programming problems, test cases, and solutions into a shared feature space. By minimizing the distance between matched components and maximizing it for non-matched ones, CodeContrast learns the intricate relationships necessary to generate coherent programming exercises. Our model architecture includes three encoder networks for problem descriptions, test cases, and solutions. During training, CodeContrast processes positive triplets (matching problem, test case, solution) and negative triplets (non-matching combinations) and uses a contrastive loss to position positive triplets close in the feature space while separating negative ones. Comprehensive evaluations of CodeContrast—through automatic metrics, expert ratings, and student studies—demonstrate its effectiveness. Results show high code correctness (92.3% of test cases passed), strong problem–solution alignment (BLEU score up to 0.826), and robust test case coverage (85.7% statement coverage). Expert feedback and student performance further support the pedagogical value of these generated exercises, with students performing comparably to those using manually curated content. CodeContrast advances the automated generation of high-quality programming exercises, capturing relationships among programming components to enhance educational content and improve the learning experience for students and instructors.
Audience Academic
Author Torres, Nicolás
Author_xml – sequence: 1
  givenname: Nicolás
  orcidid: 0000-0001-8644-7441
  surname: Torres
  fullname: Torres, Nicolás
BookMark eNpdUU1PGzEQtSoqQYEz15U4B_y5tnuLVpQiRaKHcurB8trjxFFiB3tT0X9fp4EKMXOY0dPM05t5X9BJygkQuiL4hjGNb8HvXXWRCEwwVvgTOqOUypkkmJ6860_RZa1r3EITpqg-Q7-G7GHIaSq2Tl-7effWx9_QLcCWFNOym-92JVu36kIu3T0kKHY64ENeQYE0dT9KXha73R7AuxcoLlaoF-hzsJsKl6_1HD19u_s5fJ8tHu8fhvli5livp5kIPZFejpKPlAbpKdfQExskVWOQgoK2duwxthJjOuKRBcGpk54p7pXXPTtHD0den-3a7Erc2vLHZBvNPyCXpbFlim4DRgiuCBul94Fw3sPoLJdKAFZeafC4cV0fudrBz3uok1nnfUlNvmFEaE4I7VWbujlOLW0jjSnk9jPX0sM2umZNiA2ftw8rKQWTbeH2uOBKrrVA-C-TYHNw0HxwkP0FFoCQrg
Cites_doi 10.1145/3626252.3630897
10.1016/j.jss.2023.111934
10.3115/1073083.1073135
10.1109/DSC55868.2022.00059
10.1145/3626252.3630863
10.1109/TELE52840.2021.9482762
10.1145/3501385.3543957
10.1145/1163405.1163408
10.1145/3623762.3633499
10.3390/electronics13040767
10.1145/3626252.3630909
10.18653/v1/D18-1045
10.1162/neco.1997.9.8.1735
10.1016/S0377-2217(98)00364-6
10.1109/CVPR.2015.7298682
10.1145/3649217.3653594
10.1007/s40747-024-01373-8
10.1126/science.abq1158
10.1145/1553374.1553380
10.1145/3640457.3688178
10.1109/EDUCON60312.2024.10578838
ContentType Journal Article
Copyright COPYRIGHT 2025 MDPI AG
2025 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Copyright_xml – notice: COPYRIGHT 2025 MDPI AG
– notice: 2025 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
DBID AAYXX
CITATION
0-V
3V.
4U-
7XB
88B
8FK
ABUWG
AFKRA
ALSLI
AZQEC
BENPR
CCPQU
CJNVE
DWQXO
GNUQQ
M0P
PHGZM
PHGZT
PIMPY
PKEHL
PQEDU
PQEST
PQQKQ
PQUKI
PRINS
Q9U
DOA
DOI 10.3390/educsci15010080
DatabaseName CrossRef
ProQuest Social Sciences Premium Collection
ProQuest Central (Corporate)
University Readers
ProQuest Central (purchase pre-March 2016)
Education Database (Alumni Edition)
ProQuest Central (Alumni) (purchase pre-March 2016)
ProQuest Central (Alumni Edition)
ProQuest Central UK/Ireland
Social Science Premium Collection
ProQuest Central Essentials
ProQuest Central
ProQuest One Community College
Education Collection
ProQuest Central Korea
ProQuest Central Student
Education Database
ProQuest Central Premium
ProQuest One Academic (New)
Publicly Available Content Database
ProQuest One Academic Middle East (New)
ProQuest One Education
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Academic (retired)
ProQuest One Academic UKI Edition
ProQuest Central China
ProQuest Central Basic
DOAJ Directory of Open Access Journals
DatabaseTitle CrossRef
Publicly Available Content Database
ProQuest One Education
Social Science Premium Collection
University Readers
Education Collection
ProQuest Central Student
ProQuest One Academic Middle East (New)
ProQuest Central Basic
ProQuest Education Journals
ProQuest Central Essentials
ProQuest One Academic Eastern Edition
ProQuest Central (Alumni Edition)
ProQuest One Community College
ProQuest Central China
ProQuest Central
ProQuest Social Sciences Premium Collection
ProQuest One Academic UKI Edition
ProQuest Central Korea
ProQuest Central (New)
ProQuest One Academic
ProQuest Education Journals (Alumni Edition)
ProQuest One Academic (New)
ProQuest Central (Alumni)
DatabaseTitleList Publicly Available Content Database
CrossRef


Database_xml – sequence: 1
  dbid: DOA
  name: DOAJ Directory of Open Access Journals
  url: https://www.doaj.org/
  sourceTypes: Open Website
– sequence: 2
  dbid: PIMPY
  name: Publicly Available Content Database
  url: http://search.proquest.com/publiccontent
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Education
Computer Science
EISSN 2227-7102
ExternalDocumentID oai_doaj_org_article_554813b7ddf1446ebca4785e08d89ed0
A829877537
10_3390_educsci15010080
GroupedDBID -W8
0-V
5VS
AADQD
AAHSB
AAYXX
ABOPQ
ABUWG
ADBBV
AFFHD
AFKRA
AFZYC
ALMA_UNASSIGNED_HOLDINGS
ALSLI
ARALO
AZQEC
BCNDV
BENPR
BPHCQ
CCPQU
CITATION
CJNVE
DWQXO
GNUQQ
GROUPED_DOAJ
IAO
IER
ITC
KQ8
M0P
MODMG
OK1
PHGZM
PHGZT
PIMPY
PQEDU
PQQKQ
PROAC
3V.
4U-
7XB
8FK
PKEHL
PQEST
PQUKI
PRINS
Q9U
ID FETCH-LOGICAL-c369t-5f617d7b74b22f7d249e61af728bf752e9aab600a7002b0b3f542c7d384d8d963
IEDL.DBID BENPR
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001405140100001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 2227-7102
IngestDate Fri Oct 03 12:45:44 EDT 2025
Mon Jun 30 13:15:48 EDT 2025
Tue Nov 04 18:13:47 EST 2025
Sat Nov 29 07:17:43 EST 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 1
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c369t-5f617d7b74b22f7d249e61af728bf752e9aab600a7002b0b3f542c7d384d8d963
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0001-8644-7441
OpenAccessLink https://www.proquest.com/docview/3159411268?pq-origsite=%requestingapplication%
PQID 3159411268
PQPubID 2032405
ParticipantIDs doaj_primary_oai_doaj_org_article_554813b7ddf1446ebca4785e08d89ed0
proquest_journals_3159411268
gale_infotracacademiconefile_A829877537
crossref_primary_10_3390_educsci15010080
PublicationCentury 2000
PublicationDate 2025-01-01
PublicationDateYYYYMMDD 2025-01-01
PublicationDate_xml – month: 01
  year: 2025
  text: 2025-01-01
  day: 01
PublicationDecade 2020
PublicationPlace Basel
PublicationPlace_xml – name: Basel
PublicationTitle Education sciences
PublicationYear 2025
Publisher MDPI AG
Publisher_xml – name: MDPI AG
References ref_14
ref_36
ref_35
Brusilovsky (ref_6) 2003; 13
ref_12
ref_34
ref_11
ref_33
ref_10
ref_32
ref_19
ref_17
ref_16
Kumar (ref_18) 2005; 5
ref_15
ref_37
Sharma (ref_30) 2024; 209
ref_25
ref_24
ref_23
ref_22
Brailsford (ref_5) 1999; 119
ref_21
Hochreiter (ref_13) 1997; 9
ref_1
ref_3
ref_2
ref_29
Soliman (ref_31) 2024; 10
ref_28
ref_27
ref_26
ref_9
ref_8
Li (ref_20) 2022; 378
ref_4
ref_7
References_xml – ident: ref_7
– ident: ref_15
  doi: 10.1145/3626252.3630897
– volume: 209
  start-page: 111934
  year: 2024
  ident: ref_30
  article-title: A survey on machine learning techniques applied to source code
  publication-title: Journal of Systems and Software
  doi: 10.1016/j.jss.2023.111934
– volume: 13
  start-page: 159
  year: 2003
  ident: ref_6
  article-title: Adaptive and intelligent Web-based educational systems
  publication-title: International Journal of Artificial Intelligence in Education
– ident: ref_24
  doi: 10.3115/1073083.1073135
– ident: ref_33
  doi: 10.1109/DSC55868.2022.00059
– ident: ref_3
– ident: ref_26
– ident: ref_34
– ident: ref_11
– ident: ref_16
– ident: ref_9
  doi: 10.1145/3626252.3630863
– ident: ref_32
  doi: 10.1109/TELE52840.2021.9482762
– ident: ref_1
– ident: ref_35
– ident: ref_23
– ident: ref_21
– ident: ref_28
  doi: 10.1145/3501385.3543957
– volume: 5
  start-page: 3
  year: 2005
  ident: ref_18
  article-title: Generation of problems, answers, grade, and feedback-Case study of a fully automated tutor
  publication-title: ACM Journal of Educational Resources in Computing
  doi: 10.1145/1163405.1163408
– ident: ref_25
  doi: 10.1145/3623762.3633499
– ident: ref_17
  doi: 10.3390/electronics13040767
– ident: ref_8
– ident: ref_10
  doi: 10.1145/3626252.3630909
– ident: ref_12
  doi: 10.18653/v1/D18-1045
– volume: 9
  start-page: 1735
  year: 1997
  ident: ref_13
  article-title: Long Short-term Memory
  publication-title: Neural Computation
  doi: 10.1162/neco.1997.9.8.1735
– ident: ref_27
– volume: 119
  start-page: 557
  year: 1999
  ident: ref_5
  article-title: Constraint satisfaction problems: Algorithms and applications
  publication-title: European Journal of Operational Research
  doi: 10.1016/S0377-2217(98)00364-6
– ident: ref_29
  doi: 10.1109/CVPR.2015.7298682
– ident: ref_2
  doi: 10.1145/3649217.3653594
– volume: 10
  start-page: 3955
  year: 2024
  ident: ref_31
  article-title: Leveraging pre-trained language models for code generation
  publication-title: Complex & Intelligent Systems
  doi: 10.1007/s40747-024-01373-8
– volume: 378
  start-page: 1092
  year: 2022
  ident: ref_20
  article-title: Competition-Level Code Generation with AlphaCode
  publication-title: Science
  doi: 10.1126/science.abq1158
– ident: ref_4
  doi: 10.1145/1553374.1553380
– ident: ref_36
– ident: ref_37
  doi: 10.1145/3640457.3688178
– ident: ref_19
– ident: ref_22
– ident: ref_14
  doi: 10.1109/EDUCON60312.2024.10578838
SSID ssj0000913829
Score 2.2785609
Snippet Generating high-quality programming exercises with well-aligned problem descriptions, test cases, and code solutions is crucial for computer science education....
SourceID doaj
proquest
gale
crossref
SourceType Open Website
Aggregation Database
Index Database
StartPage 80
SubjectTerms Academic achievement
Accuracy
Artificial Intelligence
Automation
code generation
Computational linguistics
Computer Oriented Programs
Computer science
Computer Science Education
Computer Software
contrastive learning
Cultural Relevance
educational content creation
Educational Quality
Electric transformers
Feedback
Generative artificial intelligence
Language
Language Processing
Large language models
Machine learning
Natural language
Natural language interfaces
Natural Language Processing
Pedagogy
Programming
programming exercise generation
Science education
Science Instruction
Semantics
Software development
Software engineering
SummonAdditionalLinks – databaseName: DOAJ Directory of Open Access Journals
  dbid: DOA
  link: http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV1NSwMxEA0iHryIn1itkoOgl6Vtkt0k3mpp8VR6UCh4CMkmEQ-20l39_c7splIF8eJtWZYlzOzMvLfMvCHkijnOizzHaRwnMyFcmWkWy8zzKGwfey2CbZZNyOlUzed6trHqC3vCWnng1nA9KHdqAO_xPiJ1wd4dIVUe-sorHXzD1gH1bJCpJgdr1NbTrZYPB17fQyFUKCqAf1DOpv-tDDVq_b_l5KbQTPbJXkKIdNie7IBshcUhLldOjRhH5Gm09AFVpVa2qm_pkK6vIXHRpJf6TIdJLJwCKqWtuDR2OFOcx0BFJjprO7Ne8eY4LV6qjsnjZPwwus_SjoSs5IWuszwCBPHSSeEYi9IDmwrFwEbJlIsyZ0Fb6wDUWAmpz_Udj7lgpfRcCa88RN8J2V4sF-GUUF1GZpkGrw4CRHIELOYV90G6Qmk5cB1yszaZeWulMAxQCLSu-WHdDrlDk349hhrWzQ3wrEmeNX95tkOu0SEGIw2sWNo0MACnRc0qMwQHKwl0S3ZId-0zk0KwMhyAmsABKXX2H6c5J7sMV_82f1-6ZLtevYcLslN-1C_V6rL5-j4BACffrA
  priority: 102
  providerName: Directory of Open Access Journals
Title CodeContrast: A Contrastive Learning Approach for Generating Coherent Programming Exercises
URI https://www.proquest.com/docview/3159411268
https://doaj.org/article/554813b7ddf1446ebca4785e08d89ed0
Volume 15
WOSCitedRecordID wos001405140100001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVAON
  databaseName: DOAJ Directory of Open Access Journals
  customDbUrl:
  eissn: 2227-7102
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0000913829
  issn: 2227-7102
  databaseCode: DOA
  dateStart: 20110101
  isFulltext: true
  titleUrlDefault: https://www.doaj.org/
  providerName: Directory of Open Access Journals
– providerCode: PRVPQU
  databaseName: Download PDF from ProQuest Education
  customDbUrl:
  eissn: 2227-7102
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0000913829
  issn: 2227-7102
  databaseCode: M0P
  dateStart: 20120601
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/education
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: ProQuest Central
  customDbUrl:
  eissn: 2227-7102
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0000913829
  issn: 2227-7102
  databaseCode: BENPR
  dateStart: 20120601
  isFulltext: true
  titleUrlDefault: https://www.proquest.com/central
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Publicly Available Content Database
  customDbUrl:
  eissn: 2227-7102
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0000913829
  issn: 2227-7102
  databaseCode: PIMPY
  dateStart: 20110101
  isFulltext: true
  titleUrlDefault: http://search.proquest.com/publiccontent
  providerName: ProQuest
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1Lb9QwEB6VLQcufQHqQlv5UAkuUbO2s7a5oG21FRy6iiqQijhYdmxXHNhtN1t-PzOJUwQSXLhEkRNFUebhmcnM9wGcci_EtKpoGserQkrfFIanpggiSVdSr0V0HdmEWiz0zY2pc8GtzW2Vg0_sHHVYNVQjPxO470qad9Hv7-4LYo2iv6uZQuMJbBNSmRzB9vl8UV8_VlkI9VJz02P6CMzvzwgQFTcXjIMI1qb8bTvqUPv_5pu7Dedy939fdQ92cqjJZr1u7MNWXB7A7kDjwLJVHxBxc27yeA5fL1YhEmLV2rWbd2zGhnN0iixjsd6yWQYiZxjxsh64mrqnGc16ENoTq_uur--0OM-kTu0L-Hw5_3Txocj8C0UjpmZTVAnDm6C8kp7zpAJmanE6cUlx7ZOqeDTOeQyYnEK36ksvUiV5o4LQMuiAlv0SRsvVMh4CM03ijhvUmElEL5EwzgtahKj8VBs18WN4O4jB3vUwGxbTE5KY_UNiYzgnMT3eRvjY3cJqfWuzuVkMkvQEtS-ERAkvdXxJpatY6qBNDPiQNyRkS1aMX7FxeRgB35bwsOwMlUYrTOXUGI4GIdts3q39JeFX_778Gp5xIgzuajZHMNqsH-IxPG1-bL6165OsrSddIQCPV2WNa_XHq_rLT7l8-L8
linkProvider ProQuest
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1Nb9QwEB2VLRK9UCigLhTwAQSXqFk7WdtICC2lVVdtV3soUhEHY8d21UN3y2ZpxZ_iNzKTOEUgwa0HblESWUn8PB_OzHsAL7gTYliW1I3jZFYUrso0j1XmRSxsTrUWwTZiE3IyUScneroCP7peGCqr7GxiY6j9vKI98m2Bfregfhf17uJrRqpR9He1k9BoYXEQvl9hyla_HX_A-X3J-d7u8c5-llQFskoM9TIrIzptL50sHOdResw_wnBgo-TKRVnyoK11GAZYicbC5U7EsuCV9EIVXnnEK457C1YLBLvqwep0fDT9dL2rQyybiuuWQ0gInW8TASs6M4y7iEYn_839NSoBf_MFjYPbW__fPs09uJtCaTZqsX8fVsJsA9Y7mQqWrNYGCVOnIpYH8Hln7gMxci1svXzDRqw7RqPPEtfsKRslonWGET1ribmpOpxRLwuxWbFpW9V2Tid3k2hV_RA-3sjrPoLebD4Lm8B0FbnlGlfEICAwIsaxXgkfpBsqLQeuD6-7aTcXLY2IwfSLEGL-QEgf3hMsrm8j_u_mxHxxapI5MRgEqgGuLu8jJfRU0VZIVYZceaWDx0FeEagMWSn8ipVNzRb4tMT3ZUYIUiUxVZV92OpAZZL5qs0vRD3-9-XncGf_-OjQHI4nB09gjZM4crM_tQW95eJbeAq3q8vlWb14llYKgy83jcCflFxRkA
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1Nb9QwEB2VghAXCoWKLQV8AMEl2qztrG0khJa2K6rCag8gVeJg7NiuOLDbbhYQf41fx0ziFIEEtx64RU4UJc7zfDgz7wE85l6IcVVRN45XhZS-LgxPdRFEkq6kWovoWrEJNZvpkxMz34AffS8MlVX2NrE11GFZ0x75UKDfldTvoocpl0XMD6Yvz84LUpCiP629nEYHkeP4_Rumb82LowP81k84nx6-239dZIWBohZjsy6qhA48KK-k5zypgLlIHI9cUlz7pCoejXMeQwKn0HD40otUSV6rILQMOiB28b5X4KqSXTr3tpxf7O8Q36bmpmMTEsKUQ6JiRbeGERgR6pS_OcJWL-BvXqF1ddOt_3mSbsHNHGCzSbcibsNGXGzDVi9ewbIt2ya56lzacgc-7C9DJJ6ulWvWz9mE9cfoClhmoD1lk0y_zjDOZx1dN9WMM-pwIY4rNu9q3T7T4GGWsmruwvtLed0d2FwsF_EeMFMn7rjBdTKKaBsTRrdBixCVH2ujRn4Az3oI2LOOXMRiUkZosX-gZQCvCCIXlxEreDuwXJ3abGQshoZ6hGsuhERpPtW5SaWrWOqgTQx4k6cEMEu2C2exdrkFA5-WWMDsBAGrFSawagB7PcBsNmqN_YWu3X-ffgTXEXb2zdHs-D7c4KSY3G5a7cHmevUlPoBr9df1p2b1sF0yDD5eNvx-Ajw-WMQ
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=CodeContrast%3A+A+Contrastive+Learning+Approach+for+Generating+Coherent+Programming+Exercises&rft.jtitle=Education+sciences&rft.au=Torres%2C+Nicol%C3%A1s&rft.date=2025-01-01&rft.pub=MDPI+AG&rft.issn=2227-7102&rft.eissn=2227-7102&rft.volume=15&rft.issue=1&rft_id=info:doi/10.3390%2Feducsci15010080&rft.externalDocID=A829877537
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2227-7102&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2227-7102&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2227-7102&client=summon