Teaching Experience

  • 2016-2017: Stipendiary Lecturer/Computer Science Coordinator, Hertford College, Oxford.
    • Tutoring courses in Concurrent Programming, Functional Programming, Imperative Programming and Models of Computation.
    • Gave a few tutorials in Discrete Maths and Probability at the start of Michaelmas 2016.
  • June 2016 & 2017: Postdoctoral Research Assistant, Department of Engineering Science, Oxford.
  • 2014-2016: Stipendiary Lecturer, Hertford College, Oxford.
    • Tutored courses in Compilers, Computer Graphics, Concurrent Programming, Databases, Functional Programming, Imperative Programming, Intelligent Systems, Logic & Proof and Object-Oriented Programming.
    • Remotely tutored courses in Digital Systems, Discrete Maths and Probability.
  • 2014-2015: (Casual) Tutor, New College, Oxford.
    • Tutored two Associate Students, one in Databases and Programming Languages and the other in Advanced Data Structures and Algorithms.
  • 2014: Research Associate, Nuffield Department of Clinical Neurosciences.
    • Gave a revision tutorial to a student who needed help with Imperative Programming.
  • 2013: Graduate Assistant, UNIQ Summer School.
    • Demonstrated practicals in Functional Programming (20 school students, 1-2 hours at a time, 4 days).
  • 2012-13: Software Engineer, Semmle Ltd.
    • Mentored new employees to familiarise them with the architecture of Semmle’s code-base, logic programming in QL (Semmle’s proprietary query language) and Git.
  • 2011-12: Software Developer, SunGard Systems Ltd.
    • Helped to set up a seminar series for internal training.
    • Gave an introductory talk on functional programming using Haskell, LINQ and C++ template metaprogramming.
  • 2010-11: Graduate Assistant, Course on CUDA Programming on NVIDIA GPUs.
    • Demonstrated practicals in CUDA (to attendees from industry, one week in 2010 and another in 2011).
  • 2006-11: DPhil Student, Department of Computer Science, University of Oxford.
    • Demonstrated practicals in Computer Animation (x4), Computer Graphics (x2), Concurrency, Functional Programming and Object-Oriented Programming.
    • Administered practicals in Computer Animation using the online grading system (x2).
    • Tutored six students in Design and Analysis of Algorithms. Also gave revision tutorials to a student who needed help with Computer Graphics.
    • Gave a guest lecture on first-person games technology for the Computer Animation course, and stood in to give a lecture on Intelligent Systems I.

Leave a Reply

University of Oxford