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...
Uloženo v:
| Vydáno v: | Education sciences Ročník 15; číslo 1; s. 80 |
|---|---|
| Hlavní autor: | |
| 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 |