
Is Hard – Or at Least It Used to Be: Educational Op-
portunities And Challenges of AI Code Generation.
Biswas, S. (2023). Role of ChatGPT in Computer Program-
ming. Mesopotamian Journal of Computer Science.
Chen, M., Tworek, J., Jun, H., Yuan, Q., Pinto, H. P. d. O.,
Kaplan, J., Edwards, H., Burda, Y., Joseph, N., Brock-
man, G., Ray, A., Puri, R., Krueger, G., Petrov, M.,
Khlaaf, H., Sastry, G., Mishkin, P., Chan, B., Gray, S.,
Ryder, N., Pavlov, M., Power, A., Kaiser, L., Bavar-
ian, M., Winter, C., Tillet, P., Such, F. P., Cummings,
D., Plappert, M., Chantzis, F., Barnes, E., Herbert-
Voss, A., Guss, W. H., Nichol, A., Paino, A., Tezak,
N., Tang, J., Babuschkin, I., Balaji, S., Jain, S., Saun-
ders, W., Hesse, C., Carr, A. N., Leike, J., Achiam,
J., Misra, V., Morikawa, E., Radford, A., Knight, M.,
Brundage, M., Murati, M., Mayer, K., Welinder, P.,
McGrew, B., Amodei, D., McCandlish, S., Sutskever,
I., and Zaremba, W. (2021). Evaluating Large Lan-
guage Models Trained on Code.
Dakhel, A. M., Majdinasab, V., Nikanjam, A., Khomh, F.,
Desmarais, M. C., Ming, Z., and Jiang (2022). GitHub
Copilot AI pair programmer: Asset or Liability?
Dwivedi, Y. K., Kshetri, N., Hughes, L., Slade, E. L., Je-
yaraj, A., Kar, A. K., Baabdullah, A. M., Koohang, A.,
Raghavan, V., Ahuja, M., Albanna, H., Albashrawi,
M. A., Al-Busaidi, A. S., Balakrishnan, J., Barlette,
Y., Basu, S., Bose, I., Brooks, L., Buhalis, D., Carter,
L., Chowdhury, S., Crick, T., Cunningham, S. W.,
Davies, G. H., Davison, R. M., D
´
e, R., Dennehy, D.,
Duan, Y., Dubey, R., Dwivedi, R., Edwards, J. S.,
Flavi
´
an, C., Gauld, R., Grover, V., Hu, M.-C., Janssen,
M., Jones, P., Junglas, I., Khorana, S., Kraus, S.,
Larsen, K. R., Latreille, P., Laumer, S., Malik, F. T.,
Mardani, A., Mariani, M., Mithas, S., Mogaji, E.,
Nord, J. H., O’Connor, S., Okumus, F., Pagani, M.,
Pandey, N., Papagiannidis, S., Pappas, I. O., Pathak,
N., Pries-Heje, J., Raman, R., Rana, N. P., Rehm,
S.-V., Ribeiro-Navarrete, S., Richter, A., Rowe, F.,
Sarker, S., Stahl, B. C., Tiwari, M. K., van der Aalst,
W., Venkatesh, V., Viglia, G., Wade, M., Walton,
P., Wirtz, J., and Wright, R. (2023). Opinion Pa-
per: “So what if ChatGPT wrote it?” Multidisciplinary
perspectives on opportunities, challenges and impli-
cations of generative conversational AI for research,
practice and policy. International Journal of Informa-
tion Management, 71.
Geng, C., Zhang, Y., Pientka, B., and Si, X. (2023). Can
ChatGPT Pass An Introductory Level Functional Lan-
guage Programming Course?
Herrington, J. (2003). Code Generation in Action.
Khmelevsky, Y., Hains, G., and Li, C. (2012). Automatic
code generation within student’s software engineering
projects. In Proceedings of the Seventeenth Western
Canadian Conference on Computing Education, New
York, NY, USA. ACM.
Li, Y., Choi, D., Chung, J., Kushman, N., Schrittwieser,
J., Leblond, R., Eccles, T., Keeling, J., Gimeno,
F., Dal Lago, A., Hubert, T., Choy, P., de Mas-
son d’Autume, C., Babuschkin, I., Chen, X., Huang,
P.-S., Welbl, J., Gowal, S., Cherepanov, A., Molloy,
J., Mankowitz, D. J., Sutherland Robson, E., Kohli,
P., de Freitas, N., Kavukcuoglu, K., and Vinyals, O.
(2022). Competition-level code generation with Al-
phaCode. Science.
Marwan, S., Jay Williams, J., and Price, T. (2019). An
Evaluation of the Impact of Automated Programming
Hints on Performance and Learning. In Proceedings
of the 2019 ACM Conference on International Com-
puting Education Research, New York, NY, USA.
ACM.
Nguyen, N. and Nadi, S. (2022). An empirical evaluation of
GitHub copilot’s code suggestions. In Proceedings of
the 19th International Conference on Mining Software
Repositories, pages 1–5, New York, NY, USA. ACM.
Ouh, E. L., Gan, B. K. S., Jin Shim, K., and Wlodkowski,
S. (2023). ChatGPT, Can You Generate Solutions for
my Coding Exercises? An Evaluation on its Effective-
ness in an undergraduate Java Programming Course.
In Proceedings of the 2023 Conference on Innovation
and Technology in Computer Science Education V. 1,
New York, NY, USA. ACM.
Ouyang, F., Zheng, L., and Jiao, P. (2022). Artificial intelli-
gence in online higher education: A systematic review
of empirical research from 2011 to 2020. Education
and Information Technologies, 27(6):7893–7925.
Sarsa, S., Denny, P., Hellas, A., and Leinonen, J. (2022).
Automatic Generation of Programming Exercises and
Code Explanations using Large Language Models.
Surameery, N. M. S. and Shakor, M. Y. (2023). Use Chat
GPT to Solve Programming Bugs. International Jour-
nal of Information technology and Computer Engi-
neering, (31):17–22.
Wermelinger, M. (2023). Using GitHub Copilot to Solve
Simple Programming Problems. In Proceedings of the
54th ACM Technical Symposium on Computer Science
Education V. 1, New York, NY, USA. ACM.
Yetistiren, B., Ozsoy, I., and Tuzun, E. (2022). Assessing
the quality of GitHub copilot’s code generation. In
Proceedings of the 18th International Conference on
Predictive Models and Data Analytics in Software En-
gineering, New York, NY, USA. ACM.
Investigating the Impact of Code Generation Tools (ChatGPT & Github CoPilot) on Programming Education
229