University of Oxford

Retained Lecturer in Engineering Science, Jesus College

2024-25

Statistics and Probability (2A1C)

Fundamental notions of set theory, probability distributions, random sampling, and hypothesis testing.

Introduction to Computer Engineering (2A2D/2A2E)

Basics of computer architecture, assembly, and introductory programming in Python.

University College London

Guest Lecturer

2023-24

Robotic Systems (COMP0037)

Topics on advanced and practical reinforcement learning.

Teaching Assistant

2020-21

Application Programing for Data Science (COMP0034)

Developing data science applications on a HTML/CSS/JavaScript front-end and Python back-end stack.

Applied Software Engineering (COMP0035)

Focus on requirements capture, data modeling, and software architecture.

Software Engineering (COMP0010)

Modern Software Engineering practices (design patterns, refactoring, testing) assessed through a collaborative Java-based project.

2019-20

Web Development (COMP0034)

In this iteration of the course, students are taught web development with a HTML/CSS/JavaScript (vanilla ES6) stack on the front-end, and Python with Flask and an SQL database on the back-end.

Principles of Spatial Analysis (GEOG0114)

This module covers techniques for analysing and visualising spatial data, with programming taught in R.

2018-19

Web Development (COMP0034)

This course covers web development with the LAMP stack, as well as practical software engineering in a team project spanning the second term. I am responsible for answering students' queries, offering them technical guidance and acting as a stakeholder for their respective projects.

Principles of Spatial Analysis (GEOG0114)

This module covers techniques for analysing and visualising spatial data, with programming taught in R.

Scientific Computing (GEOG0111)

This module equips students with an understanding of scientific computing on Unix, the bases of probability theory, and introductory Python programming.

University of Birmingham

Laboratory Demonstrator

2017-18

Functional Programming (06-25344)

This module covers algorithmic problem solving and functional programming in Haskell.