skip to main content
10.1145/3587102.3588815acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

How ChatGPT Will Change Software Engineering Education

Published: 30 June 2023 Publication History

Abstract

This position paper discusses the potential for using generative AIs like ChatGPT in software engineering education. Currently, discussions center around potential threats emerging from student's use of ChatGPT. For instance, generative AI will limit the usefulness of graded homework dramatically. However, there exist potential opportunities as well. For example, ChatGPT's ability to understand and generate human language allows providing personalized feedback to students, and can thus accompany current software engineering education approaches. This paper highlights the potential for enhancing software engineering education. The availability of generative AI will improve the individualization of education approaches. In addition, we discuss the need to adapt software engineering curricula to the changed profiles of software engineers. Moreover, we point out why it is important to provide guidance for using generative AI and, thus, integrate it in courses rather than accepting the unsupervised use by students, which can negatively impact the students' learning.

References

[1]
Fernando Alonso, Daniel Manrique, Lo"ic Mart'inez, and José M Vi nes. 2010. How blended learning reduces underachievement in higher education: An experience in teaching computer sciences. IEEE Transactions on Education, Vol. 54, 3 (2010), 471--478.
[2]
Jacob Austin, Augustus Odena, Maxwell Nye, Maarten Bosma, Henryk Michalewski, David Dohan, Ellen Jiang, Carrie Cai, Michael Terry, Quoc Le, et al. 2021. Program synthesis with large language models. arXiv preprint arXiv:2108.07732 (2021).
[3]
Mikas Binkis, Ram=unas Kubili=unas, Rima Sturien.e, Tatjana Dulinskien.e, Tomas Blavz auskas, and Vitalija Jakvs tien.e. 2021. Rule-Based Chatbot Integration into Software Engineering Course. In International Conference on Information and Software Technologies. Springer, 367--377.
[4]
Alexander C. Bock and Ulrich Frank. 2021. Low-Code Platform. Business &amp$mathsemicolon$ Information Systems Engineering, Vol. 63, 6 (Nov. 2021), 733--740. https://doi.org/10.1007/s12599-021-00726--8
[5]
Maja Ćukuvs ić, vZ eljko Garavc a, and Mario Jadrić. 2014. Online self-assessment and students' success in higher education institutions. Computers & Education, Vol. 72 (2014), 100--109.
[6]
Marian Daun, Jennifer Brings, Patricia Aluko Obe, Klaus Pohl, Steffen Moser, Hermann Schumacher, and Marcel Rieß. 2017. Teaching conceptual modeling in online courses: Coping with the need for individual feedback to modeling exercises. In 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T). IEEE, 134--143.
[7]
Alan M. Davis. 1993. Software Requirements: Objects, Functions, and States. Prentice Hall.
[8]
Tom DeMarco. 1979. Structured Analysis and System Specification. Prentice Hall.
[9]
Juan Carlos Farah, Basile Spaenlehauer, Vandit Sharma, Mar'ia Jesús Rodr'iguez-Triana, Sandy Ingram, and Denis Gillet. 2022. Impersonating Chatbots in a Code Review Exercise to Teach Software Engineering Best Practices. In 2022 IEEE Global Engineering Education Conference (EDUCON). IEEE, 1634--1642.
[10]
Luis A González, Andrés Neyem, Ignacio Contreras-McKay, and Danilo Molina. 2022. Improving learning experiences in software engineering capstone courses using artificial intelligence virtual assistants. Computer Applications in Engineering Education (2022).
[11]
Katharina Gö tz, Patric Feldmeier, and Gordon Fraser. 2022. Model-based Testing of Scratch Programs. In 15th IEEE Conference on Software Testing, Verification and Validation, ICST 2022, Valencia, Spain, April 4--14, 2022. IEEE, 411--421. https://doi.org/10.1109/ICST53961.2022.00047
[12]
Miguel Goul ao, Vasco Amaral, and Marjan Mernik. 2016. Quality in model-driven engineering: a tertiary study. Software Quality Journal, Vol. 24, 3 (2016), 601--633.
[13]
Foteini Grivokostopoulou, Isidoros Perikos, and Ioannis Hatzilygeroudis. 2015. Estimating the difficulty of exercises on search algorithms using a neuro-fuzzy approach. In 2015 IEEE 27th international conference on Tools with artificial intelligence (ICTAI). IEEE, 866--872.
[14]
Johannes Krugel, Peter Hubwieser, Michael Goedicke, Michael Striewe, Mike Talbot, Christoph Olbricht, Melanie Schypula, and Simon Zettler. 2020. Automated Measurement of Competencies and Generation of Feedback in Object-Oriented Programming Courses. In 2020 IEEE Global Engineering Education Conference, EDUCON 2020, Porto, Portugal, April 27--30, 2020. IEEE, 329--338. https://doi.org/10.1109/EDUCON45650.2020.9125323
[15]
Mohammad Amin Kuhail, Nazik Alturki, Salwa Alramlawi, and Kholood Alhejori. 2022. Interacting with educational chatbots: A systematic review. Education and Information Technologies (2022), 1--46.
[16]
Juan A Lara, Shadi Aljawarneh, and Sonia Pamplona. 2020. Special issue on the current trends in E-learning Assessment. Journal of Computing in Higher Education, Vol. 32, 1 (2020), 1--8.
[17]
Yujia Li, David Choi, Junyoung Chung, Nate Kushman, Julian Schrittwieser, Rémi Leblond, Tom Eccles, James Keeling, Felix Gimeno, Agustin Dal Lago, et al. 2022. Competition-level code generation with alphacode. Science, Vol. 378, 6624 (2022), 1092--1097.
[18]
Stephen MacNeil, Andrew Tran, Dan Mogil, Seth Bernstein, Erin Ross, and Ziheng Huang. 2022. Generating Diverse Code Explanations Using the GPT-3 Large Language Model. In Proceedings of the 2022 ACM Conference on International Computing Education Research - Volume 2 (ICER '22). Association for Computing Machinery, New York, NY, USA, 37--39.
[19]
Anh Tuan Nguyen and Tien N. Nguyen. 2015. Graph-Based Statistical Language Model for Code. In 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol. 1. 858--868. https://doi.org/10.1109/ICSE.2015.336
[20]
Chinedu Wilfred Okonkwo and Abejide Ade-Ibijola. 2021. Chatbots applications in education: A systematic review. Computers and Education: Artificial Intelligence, Vol. 2 (2021), 100033.
[21]
Dany Oppenheimer. 2023. ChatGPT has arrived -- and nothing has changed. Times Higher Education (2023). https://www.timeshighereducation.com/campus/chatgpt-has-arrived-and-nothing-has-changed
[22]
Özcan Özyurt and Hacer Özyurt. 2015. Learning style based individualized adaptive e-learning environments: Content analysis of the articles published from 2005 to 2014. Computers in Human Behavior, Vol. 52 (2015), 349--358.
[23]
José Carlos Paiva, José Paulo Leal, and Álvaro Figueira. 2022. Automated assessment in computer science education: A state-of-the-art review. ACM Transactions on Computing Education (TOCE), Vol. 22, 3 (2022), 1--40.
[24]
Klaus Pohl. 2010. Requirements Engineering: Fundamentals, Principles, and Techniques. Springer.
[25]
Daqian Shi, Ting Wang, Hao Xing, and Hao Xu. 2020. A learning path recommendation model based on a multidimensional knowledge graph framework for e-learning. Knowledge-Based Systems, Vol. 195 (2020), 105618.
[26]
Rashi Shrivastava. 2022. Teachers Fear CHATGPT Will Make Cheating Easier than Ever. Forbes Magazine (2022). https://www.forbes.com/sites/rashishrivastava/2022/12/12/teachers-fear-chatgpt-will-make-cheating-easier-than-ever/'sh=4bb8ff871eef
[27]
Ian Sommerville and Pete Sawyer. 1997. Requirements Engineering: A Good Practice Guide. Wiley.
[28]
Teo Susnjak. 2022. ChatGPT: The End of Online Exam Integrity? arXiv preprint arXiv:2212.09292 (2022).
[29]
Priyan Vaithilingam, Tianyi Zhang, and Elena L. Glassman. 2022. Expectation vs. Experience: Evaluating the Usability of Code Generation Tools Powered by Large Language Models. In Extended Abstracts of the 2022 CHI Conference on Human Factors in Computing Systems (CHI EA '22). Association for Computing Machinery, New York, NY, USA, Article 332, 7 pages. https://doi.org/10.1145/3491101.3519665
[30]
Axel van Lamsweerde. 2011. Requirements Engineering: From System Goals to UML Models to Software Specifications. Wiley.
[31]
Matthew Verleger and James Pembridge. 2018. A pilot study integrating an AI-driven chatbot in an introductory programming course. In 2018 IEEE frontiers in education conference (FIE). IEEE, 1--4.
[32]
David Weintrop. 2019. Block-based programming in computer science education. Commun. ACM, Vol. 62, 8 (2019), 22--25.
[33]
Karl Wiegers and Joy Beatty. 2013. Software Requirements (Developer Best Practices). Microsoft Press.
[34]
Mario Winterer, Christian Salomon, Jessica Köberle, Rudolf Ramler, and Markus Schittengruber. 2020. An Expert Review on the Applicability of Blockly for Industrial Robot Programming. In 2020 25th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), Vol. 1. 1231--1234. https://doi.org/10.1109/ETFA46521.2020.9212036
[35]
Olaf Zawacki-Richter, Victoria I Mar'in, Melissa Bond, and Franziska Gouverneur. 2019. Systematic review of research on artificial intelligence applications in higher education--where are the educators? International Journal of Educational Technology in Higher Education, Vol. 16, 1 (2019), 1--27.

Cited By

View all

Index Terms

  1. How ChatGPT Will Change Software Engineering Education

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1
      June 2023
      694 pages
      ISBN:9798400701382
      DOI:10.1145/3587102
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 30 June 2023

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. ChatGPT
      2. generative AI
      3. software engineering education

      Qualifiers

      • Research-article

      Conference

      ITiCSE 2023
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 552 of 1,613 submissions, 34%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)1,005
      • Downloads (Last 6 weeks)95
      Reflects downloads up to 25 Dec 2024

      Other Metrics

      Citations

      Cited By

      View all

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media