Submitted:
11 September 2024
Posted:
12 September 2024
You are already at the latest version
Abstract
Keywords:
I. Introduction
II. Related Work
- How does GitHub Copilot perform as programming assessments increase in difficulty?
- How does the quality of prompt engineering impact the code produced by GitHub Copilot?
- What are some strategies that instructors and students could employ to adopt the use of generative AI tools in the classroom appropriately for student learning?
III. Methodology
A. GitHub Copilot Experiment
- A drawer that, based on your cursor position in a code file, will suggest multiple code implementations for the chosen section of code
- In-editor suggestions with comments used as prompts
- A chat drawer that assists in a conversational approach, similar to OpenAI’s ChatGPT
B. Survey Student Perception of Generative AI
IV. Results
A. GitHub Copilot Experiment Is a Success
B. Students are Predominantly Concerned
C. Strategies that Work
V. Discussion and Conclusion
References
- S. Lau and P. Guo, “From ‘Ban It Till We Understand It’ to ‘Resistance is Futile’: How University Programming Instructors Plan to Adapt as More Students Use AI Code Generation and Explanation Tools such as ChatGPT and GitHub Copilot,” in Proceedings of the 2023 ACM Conference on International Computing Education Research V.1, Chicago IL USA: ACM, Aug. 2023, pp. 106–121. [CrossRef]
- U. Ogurlu and J. Mossholder, “The Perception of ChatGPT among Educators: Preliminary Findings,” RESSAT, vol. 8, no. 4, pp. 196–215, Dec. 2023. [CrossRef]
- B. A. Becker, P. B. A. Becker, P. Denny, J. Finnie-Ansley, A. Luxton-Reilly, J. Prather, and E. A. Santos, “Programming Is Hard - Or at Least It Used to Be: Educational Opportunities and Challenges of AI Code Generation,” in Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1, Toronto ON Canada: ACM, Mar. 2023, pp. 500–506. [CrossRef]
- P. Denny et al., “Computing Education in the Era of Generative AI,” Commun. ACM, vol. 67, no. 2, pp. 56–67, Feb. 2024. [CrossRef]
- C. Bird et al., “Taking Flight with Copilot: Early insights and opportunities of AI-powered pair-programming tools,” Queue, vol. 20, no. 6, pp. 35–57, Dec. 2022. [CrossRef]
- H. Singh, M.-H. H. Singh, M.-H. Tayarani-Najaran, and M. Yaqoob, “Exploring Computer Science Students’ Perception of ChatGPT in Higher Education: A Descriptive and Correlation Study,” Education Sciences, vol. 13, no. 9, p. 924, Sep. 2023. [CrossRef]
- M. Amoozadeh et al., “Trust in Generative AI among Students: An exploratory study,” in Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1, Portland OR USA: ACM, Mar. 2024, pp. 67–73. [CrossRef]
- Petrovska, L. Clift, F. Moller, and R. Pearsall, “Incorporating Generative AI into Software Development Education,” in Proceedings of the 8th Conference on Computing Education Practice, Durham United Kingdom: ACM, Jan. 2024, pp. 37–40. [CrossRef]
- P. Menon, “Exploring GitHub Copilot assistance for working with classes in a programming course,” IIS, 2023. https://doi.org/10.48009/4_iis_2023_106. [CrossRef]
- B. Puryear and G. Sprint, “GitHub Copilot in the Classroom: Learning to Code with AI Assistance,” Journal of Computing Sciences in Colleges, Nov. 2022. [CrossRef]
- M. Wermelinger, “Using GitHub Copilot to Solve Simple Programming Problems.” Accessed: Feb. 10, 2024. [Online]. Available: https://dl.acm.org/doi/epdf/10.1145/3545945.3569830.
- J. Savelka, A. J. Savelka, A. Agarwal, C. Bogart, Y. Song, and M. Sakr, “Can Generative Pre-trained Transformers (GPT) Pass Assessments in Higher Education Programming Courses?,” in Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1, Turku Finland: ACM, Jun. 2023, pp. 117–123. [CrossRef]
- B. Yetistiren, I. B. Yetistiren, I. Ozsoy, and E. Tuzun, “Assessing the quality of GitHub copilot’s code generation,” in Proceedings of the 18th International Conference on Predictive Models and Data Analytics in Software Engineering, Singapore: ACM, Nov. 2022, pp. 62–71. [CrossRef]
- D. Sobania, M. D. Sobania, M. Briesch, and F. Rothlauf, “Choose Your Programming Copilot: A Comparison of the Program Synthesis Performance of GitHub Copilot and Genetic Programming.” arXiv, Nov. 15, 2021. Accessed: Mar. 03, 2024. [Online]. Available: http://arxiv.org/abs/2111.07875.
- N. C. C. Brown, F. F. J. N. C. C. Brown, F. F. J. Hermans, and L. E. Margulieux, “10 Things Software Developers Should Learn about Learning,” Commun. ACM, vol. 67, no. 1, pp. 78–87, Jan. 2024. [CrossRef]
- “IT-Web and Software Developer <Waukesha County Technical College,” catalog.wctc.edu. https://catalog.wctc.edu/programs/web-and-software-dev/#fulltimeplantext (accessed Apr. 28, 2024).
- “GitHub Copilot - IntelliJ IDEs Plugin | Marketplace,” JetBrains Marketplace. https://plugins.jetbrains.com/plugin/17718-github-copilot. (accessed on 28 April 2024).

















Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. 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 (http://creativecommons.org/licenses/by/4.0/).