Teaching

Advanced Language Modelling Methods

Teaching Assistant, University of Oxford, Oxford Internet Institute, 2024

This course is offered to MSc and DPhil students in computer science and social sciences. It covers the following topics:

  • Introduction to Language Modelling
  • N-gram Language Models
  • Neural Language Models
  • Transformer Models
  • Attention Mechanism
  • Self-attention Mechanism
  • Positional Encoding
  • Multi-head Attention
  • Masked Self-attention
  • Encoder-Decoder Architecture
  • BERT and GPT
  • Training Language Models
  • Fine-tuning Language Models
  • Language Model Evaluation
  • Applications of Language Models

Computer Vision and Machine Learning

Teaching Assistant, University of Oxford, Department of Engineering Science and Department of Computer Science, 2019

This course is offered to DPhil (PhD) students in computer science and engineering science as part of EPSRC Centre for Doctoral Training in Autonomous Intelligent Machines and Systems. It covered the following topics:

  • Introduction to Computer Vision
  • Image Formation and Camera Models
  • Image Processing
  • Feature Detection and Matching
  • Image Segmentation
  • Object Recognition
  • Object Detection
  • Object Tracking
  • 3D Reconstruction
  • Deep Learning for Computer Vision
  • Visual SLAM

Functional Programming

Teaching Assistant, University of Oxford, Department of Computer Science, 2019

This course is offered to undergraduates in computer science. It covered the following topics:

  • Introduction to Functional Programming
  • Haskell
  • Scheme

Data Structures and Algorithms

Teaching Assistant, University of Oxford, Department of Computer Science, 2019

This course is offered to undergraduates in computer science. It covered the following topics:

  • Introduction to Data Structures
  • Arrays and Linked Lists
  • Stacks and Queues
  • Trees
  • Graphs
  • Sorting and Searching
  • Algorithm Analysis
  • Recursion
  • Dynamic Programming
  • Greedy Algorithms
  • Divide and Conquer
  • Backtracking
  • Branch and Bound

Artificial Intelligence

Teaching Assistant, University of Oxford, Department of Computer Science, 2019

This course is offered to undergraduates and MSc students in computer science. It covered the following topics:

  • Introduction to AI
  • Search
  • Games
  • Constraint Satisfaction Problems
  • Machine Learning
  • Neural Networks