Key Information

Tutor: Dr Chris Cooling
Duration:  1 x 2 hours workshop + approximately 30 minutes pre-course setup
Delivery: Live (In-Person) & Live (Online)
Course Credit (PGR only):
 1 credit 
Audience: Research Degree Students, Postdocs, Research Fellows

Dates

  • Fri 31 October 2025
    10:00-12:00, South Kensington
  • Weds 14 January 2026
    10:00-12:00, MS Teams
  • Fri 08 May 2026
    10:00-12:00, South Kensington

Generative AI has revolutionised the way content is generated, including code. The use of generative AI tools can dramatically speed up the programming process and has the potential to increase the quality of code. However, care must be taken to ensure the functionality and appropriateness of any code produced by these tools. There are also considerations relating to ethics, privacy, and academic integrity that users should be aware of.

In this course you will be introduced to GitHub Copilot, which is one of the leading tools for AI-assisted programming. You will use it in authentic situations and learn how to use it as a productive partner while reviewing code, editing code and writing new code

You will learn the basics of how generative AI works and consider it in terms of ethics, academic integrity and privacy, as well as its uses and limitations. This course includes practical tips on how to best integrate the Copilot into programming practice, including suggestions of how to ask the most useful questions and how to use Copilot’s code suggestions in your development process.

Syllabus

  • Introduction to generative AI
  • The GitHub Copilot interface
  • Reviewing code with GitHub Copilot
  • Editing code with GitHub Copilot
  • Writing new code with GitHub Copilot

The course will be a mixture of lecture-like materials, demonstrations, and hands-on exercises working with Copilot. The examples in the course are primarily written in Python, but knowledge of Python is not essential for the course. This course is aimed at anyone who programs, and you should be familiar with the basics of at least one programming language before attending.

This course is open to Research Degree Students, Postdocs & Fellows. Limited spaces available for wider Imperial community.

Learning outcomes

By the end of the course, you will be better able to:

  • Describe the basics of how generative AI works.
  • Discuss common ethical considerations around the use of generative AI in the context of programming.
  • Evaluate when it is appropriate to use AI assistance when programming.
  • Use a common generative AI tool to assist programming, including critically evaluating its output.
  • Design prompts most likely to produce useful outputs.

Prerequisites

How to book

 

Please ensure you have read and understood ECRI’s cancellation policy before booking