This project would be appropriate for a Year 4, Year 5 or MSc student.
AI Coding Assistants (e.g. GitHub Copilot) are quickly becoming a valuable tool for developers. Generating code in this way, however, requires that developers – including novice student programmers – are proficient at reading and debugging code.
This project will develop a prototype AI coding assistant for use in an introductory programming module. The coding assistant – which we might refer to as ConPilot for now – will present student programmers with a candidate next block of code, with the caveat that the suggestion might contain one or more errors that have been deliberately introduced. The challenge for the student will be to identify and correct the error.
The context for the project can be any programming language that is commonly used in introductory programming courses (e.g. Python, Java, C). A student undertaking this project will be free to use the programming languages that they deem most appropriate.