Teaching

Human-AI Interaction (COMP3074)

Undergraduate course, University of Nottingham, School of Computer Science, 2023

This module considers how to build interactive AI systems in the context of natural language and speech processing.

Professional Ethics in Computing (COMP3020)

Undergraduate course, University of Nottingham, School of Computer Science, 2023

This module considers the ethical dimension of various computer science verticals such as privacy, security, AI and the environment. The module is delivered through a combination lectures and workshops.

Computer Fundamentals (COMP1007)

Undergraduate course, University of Nottingham, School of Computer Science, 2023

This module considers how computers work and can be built from scratch using digital logic.

Systems and Architecture (COMP1006)

Undergraduate course, University of Nottingham, School of Computer Science, 2023

This module considers how computers operate and can be programmed at the lowest level (i.e. through assembly language).

Programming and Algorithms (COMP1005)

Undergraduate course, University of Nottingham, School of Computer Science, 2023

This module covers basic programming principles using the C programming language. Topics covered include: types, variables, expressions, control structures, functions and data structures. Students also learn the fundamentals of software development, including documentation, testing, debugging and version control.