{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,30]],"date-time":"2026-06-30T19:09:43Z","timestamp":1782846583030,"version":"3.54.5"},"reference-count":75,"publisher":"Association for Computing Machinery (ACM)","issue":"FSE","license":[{"start":{"date-parts":[[2026,6,30]],"date-time":"2026-06-30T00:00:00Z","timestamp":1782777600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"funder":[{"DOI":"10.13039\/501100000038","name":"NSERC","doi-asserted-by":"crossref","award":["CRC"],"award-info":[{"award-number":["CRC"]}],"id":[{"id":"10.13039\/501100000038","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. ACM Softw. Eng."],"published-print":{"date-parts":[[2026,6,30]]},"abstract":"<jats:p>\n                    By early 2025, AI code assistants had evolved into sophisticated collaborators capable of generating, explaining, reviewing, and modifying substantial portions of a software system. In February 2025, as we were delivering an upper-level undergraduate course on Software Engineering in our university, the term\n                    <jats:italic toggle=\"yes\">vibe coding<\/jats:italic>\n                    emerged and quickly became popularized, referring to a practice in which developers describe a project or task in a prompt to an AI model that then generates code artifacts automatically.\n                  <\/jats:p>\n                  <jats:p>In this paper, we first report on the course setup and our analysis of students\u2019 experience using AI assistants for developing open-ended software engineering projects in the Spring 2025 offering of the course. We then discuss our independent exploratory study that we conducted in Summer 2025, systematically investigating strategies for working with AI tools, specifically GitHub Copilot and Cursor, to implement a project of a real-world size and complexity, while also systematically evaluating the quality of the generated code. The goal of both studies is to better understand whether and how to teach Software Engineering in the AI era, i.e., which skills are essential for effective human\u2013AI collaboration.<\/jats:p>\n                  <jats:p>Our results show that students utilized AI tools in all stages of project development, to generate and refine artifacts and to learn unfamiliar concepts. While Generative AI tools simplified repetitive development tasks and helped quickly ramp up when working with unfamiliar frameworks and programming languages, students had mixed levels of satisfaction with using the tools, both as chat interfaces and as IDE-embedded solutions. We found no correlation between the degree of students\u2019 reliance on AI and their grades, hypothesizing that other factors, such as groups\u2019 knowledge and commitment, play a larger role in producing high-quality results.<\/jats:p>\n                  <jats:p>Our exploratory study shows that tools were still far from replacing software engineers or rendering software engineering education unnecessary. In fact, we observe that, in the new AI-empowered reality, skills such as requirements engineering, design, testing, and code review are becoming more relevant (and easier to teach) than ever. We conclude the paper with a set of suggestions for future offerings of this and similar Software Engineering courses, and for using AI in Software Engineering more broadly.<\/jats:p>","DOI":"10.1145\/3797092","type":"journal-article","created":{"date-parts":[[2026,6,30]],"date-time":"2026-06-30T17:06:14Z","timestamp":1782839174000},"page":"1424-1447","source":"Crossref","is-referenced-by-count":0,"title":["From Specifications to Implementation in the Gen-AI Era: Lessons from a Project-Based Software Engineering Course"],"prefix":"10.1145","volume":"3","author":[{"ORCID":"https:\/\/2.zoppoz.workers.dev:443\/https\/orcid.org\/0000-0002-6531-5420","authenticated-orcid":false,"given":"Yingying","family":"Wang","sequence":"first","affiliation":[{"name":"University of British Columbia, Vancouver, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/2.zoppoz.workers.dev:443\/https\/orcid.org\/0009-0008-6894-4610","authenticated-orcid":false,"given":"Masih","family":"Beigi Rizi","sequence":"additional","affiliation":[{"name":"University of British Columbia, Vancouver, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/2.zoppoz.workers.dev:443\/https\/orcid.org\/0009-0006-0932-4214","authenticated-orcid":false,"given":"Fatemeh","family":"Khashei","sequence":"additional","affiliation":[{"name":"University of British Columbia, Vancouver, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/2.zoppoz.workers.dev:443\/https\/orcid.org\/0000-0001-7280-1614","authenticated-orcid":false,"given":"Julia","family":"Rubin","sequence":"additional","affiliation":[{"name":"University of British Columbia, Vancouver, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2026,6,30]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"2025. 2025 Stack Overflow Developer Survey. https:\/\/2.zoppoz.workers.dev:443\/https\/survey.stackoverflow.co\/2025."},{"key":"e_1_2_1_2_1","unstructured":"2026. Android Cursor Rule. https:\/\/2.zoppoz.workers.dev:443\/https\/cursor.directory\/android."},{"key":"e_1_2_1_3_1","unstructured":"2026. Android Studio. https:\/\/2.zoppoz.workers.dev:443\/https\/developer.android.com\/studio."},{"key":"e_1_2_1_4_1","unstructured":"2026. Authenticate Users With Sign In With Google. https:\/\/2.zoppoz.workers.dev:443\/https\/developer.android.com\/identity\/sign-in\/credentialmanager-siwg."},{"key":"e_1_2_1_5_1","unstructured":"2026. Codacy. https:\/\/2.zoppoz.workers.dev:443\/https\/www.codacy.com."},{"key":"e_1_2_1_6_1","unstructured":"2026. Cursor. https:\/\/2.zoppoz.workers.dev:443\/https\/cursor.com\/get-started."},{"key":"e_1_2_1_7_1","unstructured":"2026. Cursor Directory. https:\/\/2.zoppoz.workers.dev:443\/https\/cursor.directory."},{"key":"e_1_2_1_8_1","unstructured":"2026. Cursor: Selecting Models. https:\/\/2.zoppoz.workers.dev:443\/https\/docs.cursor.com\/en\/guides\/selecting-models."},{"key":"e_1_2_1_9_1","unstructured":"2026. Firebase Cloud Messaging. https:\/\/2.zoppoz.workers.dev:443\/https\/firebase.google.com\/products\/cloud-messaging."},{"key":"e_1_2_1_10_1","unstructured":"2026. GitHub Copilot. https:\/\/2.zoppoz.workers.dev:443\/https\/github.com\/features\/copilot."},{"key":"e_1_2_1_11_1","unstructured":"2026. Introducing Claude 4. https:\/\/2.zoppoz.workers.dev:443\/https\/www.anthropic.com\/news\/claude-4."},{"key":"e_1_2_1_12_1","first-page":"2023","volume":"25010","year":"2026","unstructured":"2026. ISO\/IEC 25010:2023. https:\/\/2.zoppoz.workers.dev:443\/https\/www.iso.org\/standard\/78176.html.","journal-title":"ISO\/IEC"},{"key":"e_1_2_1_13_1","unstructured":"2026. Jest. https:\/\/2.zoppoz.workers.dev:443\/https\/jestjs.io."},{"key":"e_1_2_1_14_1","unstructured":"2026. Payload CMS Next.js TypeScript Best Practices. https:\/\/2.zoppoz.workers.dev:443\/https\/cursor.directory\/payload-cms-nextjs-typescript-bestpractices."},{"key":"e_1_2_1_15_1","unstructured":"2026. Socket.IO. https:\/\/2.zoppoz.workers.dev:443\/https\/socket.io."},{"key":"e_1_2_1_16_1","unstructured":"2026. The Movie Database (TMDB). https:\/\/2.zoppoz.workers.dev:443\/https\/developer.themoviedb.org."},{"key":"e_1_2_1_17_1","unstructured":"2026. Top IDE Index. https:\/\/2.zoppoz.workers.dev:443\/https\/pypl.github.io\/IDE.html."},{"key":"e_1_2_1_18_1","unstructured":"2026. TypeScript Development Guidelines & Shortcuts. https:\/\/2.zoppoz.workers.dev:443\/https\/cursor.directory\/typescript-development-guidelinesshortcuts."},{"key":"e_1_2_1_19_1","unstructured":"2026. Vibe Coding. https:\/\/2.zoppoz.workers.dev:443\/https\/en.wikipedia.org\/wiki\/Vibe_coding."},{"key":"e_1_2_1_20_1","unstructured":"2026. Visual Studio Code. https:\/\/2.zoppoz.workers.dev:443\/https\/code.visualstudio.com."},{"key":"e_1_2_1_21_1","unstructured":"2026. Vue.js TypeScript Best Practices. https:\/\/2.zoppoz.workers.dev:443\/https\/cursor.directory\/vuejs-typescript-best-practices."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME64153.2025.00043"},{"key":"e_1_2_1_23_1","volume-title":"PRIMIUM -Process Innovation for Enterprise Software","author":"Aleksy Markus","unstructured":"Markus Aleksy, Tobias Hildenbrand, Claudia Obergfell, Martin Schader, and Michael Schwind. 2009. A Pragmatic Approach to Traceability in Model-Driven Development. In PRIMIUM -Process Innovation for Enterprise Software. Gesellschaft f\u00fcr Informatik e.V., 113-127."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3724363.3729106"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/S10664-023-10380-1"},{"key":"e_1_2_1_26_1","unstructured":"Sahar Badihi Michael Tegegn Evelien Riddell Krzysztof Czarnecki and Julia Rubin. 2026. Hey ChatGPT Look at My Work: Using Conversational AI in Requirements Engineering."},{"key":"e_1_2_1_27_1","unstructured":"Joel Becker Nate Rush Beth Barnes and David Rein. 2025. Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity. https:\/\/2.zoppoz.workers.dev:443\/https\/metr.org\/blog\/2025-07-10-early-2025-ai-experienced-os-dev-study\/."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3597503.3639201"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSEET66350.2025.00007"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-SEIP66354.2025.00043"},{"key":"e_1_2_1_31_1","volume-title":"User Stories Applied: For Agile Software Development","author":"Cohn Mike","unstructured":"Mike Cohn. 2004. User Stories Applied: For Agile Software Development. Addison Wesley Longman Publishing Co., Inc."},{"key":"e_1_2_1_32_1","doi-asserted-by":"crossref","unstructured":"Antonio Collante Samuel Abedu SayedHassan Khatoonabadi Ahmad Abdellatif Ebube Alor and Emad Shihab. 2025. The Impact of Large Language Models (LLMs) on Code Review Process. https:\/\/2.zoppoz.workers.dev:443\/https\/arxiv.org\/abs\/2508.11034.","DOI":"10.2139\/ssrn.5749004"},{"key":"e_1_2_1_33_1","doi-asserted-by":"crossref","unstructured":"Michael Dorner Andreas Bauer Darja \u0160mite Lukas Thode Daniel Mendez Ricardo Britto Stephan Lukasczyk Ehsan Zabardast and Michael Kormann. 2025. Quo Vadis Code Review? Exploring the Future of Code Review. https:\/\/2.zoppoz.workers.dev:443\/https\/arxiv.org\/abs\/2508.06879.","DOI":"10.2139\/ssrn.5818318"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3716848"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.measen.2024.101701"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3807518"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3597503.3623306"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/3712003"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3715729"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR59073.2023.00082"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.48550\/ARXIV.2410.23069"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","unstructured":"Dae-Kyoo Kim. 2024. Comparing Proficiency of ChatGPT and Bard in Software Development. 25-51. doi:10.1007\/978-3- 031-55642-5_2 10.1007\/978-3-031-55642-5_2","DOI":"10.1007\/978-3-"},{"key":"e_1_2_1_43_1","volume-title":"Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development","author":"Larman Craig","unstructured":"Craig Larman. 2004. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition). Prentice Hall PTR.","edition":"3"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/3706598.3713778"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE62328.2024.00030"},{"key":"e_1_2_1_46_1","volume-title":"Proceedings of the 37th International Conference on Neural Information Processing Systems. 21558-21572","author":"Liu Jiawei","year":"2023","unstructured":"Jiawei Liu, Chunqiu Steven Xia, Yuyao Wang, and Lingming Zhang. 2023. Is Your Code Generated by ChatGPT Really Correct? Rigorous Evaluation of Large Language Models for Code Generation. In Proceedings of the 37th International Conference on Neural Information Processing Systems. 21558-21572."},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.3390\/app14031046"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/3643674"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2024.3392499"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE59848.2023.00026"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1214\/aoms\/1177730491"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1016\/J.JSS.2023.111734"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/3524842.3528470"},{"key":"e_1_2_1_54_1","volume-title":"Palmer and Mac Felsing","author":"Steve","year":"2001","unstructured":"Steve R. Palmer and Mac Felsing. 2001. A Practical Guide to Feature-Driven Development. Pearson Education."},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/3610721"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof"},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/3641554.3701863"},{"key":"e_1_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/3643795.3648379"},{"key":"e_1_2_1_59_1","volume-title":"Software Architecture Patterns","author":"Richards Mark","unstructured":"Mark Richards. 2015. Software Architecture Patterns. O'Reilly Media, Inc."},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/3708524"},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.5281\/ZENODO.16782575"},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/3641554.3701800"},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.2307\/1412159"},{"key":"e_1_2_1_64_1","volume-title":"Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory","author":"Strauss Anselm","unstructured":"Anselm Strauss and Juliet Corbin. 1998. Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. Thousand Oaks, CA: Sage."},{"key":"e_1_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/3706598.3713166"},{"key":"e_1_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2024.emnlp-main.632"},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/3715003"},{"key":"e_1_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/3722108"},{"key":"e_1_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1109\/RE63999.2025.00032"},{"key":"e_1_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1145\/3664646.3665664"},{"key":"e_1_2_1_71_1","volume-title":"Fatemeh Khashei, and Julia Rubin.","author":"Wang Yingying","year":"2026","unstructured":"Yingying Wang, Masih Beigi Rizi, Fatemeh Khashei, and Julia Rubin. 2026. Online Appendix. https:\/\/2.zoppoz.workers.dev:443\/https\/resess.github.io\/ artifacts\/GenAIExperience\/."},{"key":"e_1_2_1_72_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE55347.2025.00180"},{"key":"e_1_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1145\/3695993"},{"key":"e_1_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.51878\/learning"},{"key":"e_1_2_1_75_1","unstructured":"Zhengran Zeng Ruikai Shi Keke Han Yixin Li Kaicheng Sun Yidong Wang Zhuohao Yu Rui Xie Wei Ye and Shikun Zhang. 2025. Benchmarking and Studying the LLM-based Code Review. https:\/\/2.zoppoz.workers.dev:443\/https\/arxiv.org\/abs\/2509.01494."}],"container-title":["Proceedings of the ACM on Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/dl.acm.org\/doi\/pdf\/10.1145\/3797092","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,6,30]],"date-time":"2026-06-30T18:18:17Z","timestamp":1782843497000},"score":1,"resource":{"primary":{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/dl.acm.org\/doi\/10.1145\/3797092"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,6,30]]},"references-count":75,"journal-issue":{"issue":"FSE","published-print":{"date-parts":[[2026,6,30]]}},"alternative-id":["10.1145\/3797092"],"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.1145\/3797092","relation":{},"ISSN":["2994-970X"],"issn-type":[{"value":"2994-970X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,6,30]]}}}