# 2020-2021

- Theory of ODEs (5EC) : Updated, organised and taught.
- Advanced programming in Engineering : Taught and marked one topic (Arduino programming 10%) (5EC).
- Programming in engineering for AT students (4EC): Taught Arduino programming (0.5EC).
- Multiphase flows : Taught (1 topic) 10% (5EC)

# 2019-2020

- Programming in engineering (3EC) : Marked C++ part.
- Theory of ODEs (5EC) : Updated, organised and taught.
- Advanced programming in Engineering : Taught and marked one topic (Arduino programming 10%) (5EC).
- Programming in engineering for AT students (4EC): Taught Arduino programming (0.5EC).

# 2018-2019

- Programming in engineering for ME students (3EC): Updated, organised and taught
- Programming in Engineering for CE (1.5EC): Updated, organised and taught
- Programming in Engineering for CE premasters (3EC): Updated, organised and taught
- Programming in engineering for SET students (1EC): Wrote, organised and taught
- Theory of ODEs (5EC) : Wrote and marked exams
- Programming in engineering for AT students (4EC): Wrote, organised and taught (3EC).
- Numerical Methods for Heat and Flow Phenomena (5EC): Update and taught.

# 2017-2018

- Summer school programming in engineering (3EC) : Updated, organised and will teach.
- Theory of ODEs (5EC) : Updated, organised and taught.
- Programming in engineering (3EC) : Marked C++ part.
- Multiphase flows : Taught (1 topic) 10% (5EC).

# 2016-2017

- Theory of ODEs (5EC) : Designed new course, organised and taught.
- Advanced programming in Engineering : Taught and marked one topic (Debugging and complexity) 10% (5EC).
- Multiphase flows : Updated and taught (1 topic) 15% (5EC).

# 2015-2016

- Summer school programming in engineering (3EC) : Organised and marked examinations.
- Programming in engineering (3EC) : Organised.
- Analysis C (Introduction to ODEs – for engineering students) (3EC) : Organised and taught.
- Designed, organised and taught 25% of ‘Gravity driven granular flows’ day as part of the Nonlinear Material Mechanics course for the Engineering mechanics graduate school.
- Advanced programming in Engineering : Designed and taught one topic (Arduino programming), marked three topics (Debugging and Image analysis) 21% (5EC).
- Multiphase flows : Updated and taught (1 topic) 15% (5EC).

# 2014-2015

- Analysis C (Introduction to ODEs – for engineering students) (3EC) : Organised and taught.
- Summer school programming in engineering (3EC) : Co-organised and updated (C++ part).
- Taught ‘Overview of segregating: From inclined planes to drums; via a volcano’ as part of the JMBC Particle Technology course.
- Multiphase flow : Designed and taught (1 topic) 15% (5EC).

# 2013-2014

- Analysis C (Introduction to ODEs – for engineering students) (3EC) : Organised and taught.
- Algorithms and programming – for physics (2.5EC) : Organised, updated and taught.
- Taught ‘Introduction to Shallow-Modelling of Granular Materials’ for the Engineering mechanics graduate school.

# 2012-2013

- Summer school programming in engineering (3EC) : Co-organised, updated and taught 50% (C++ half).
- Algorithms and programming II – for mathematics students (3EC) : Taught 50%.
- Analysis C (Introduction to ODEs – for engineering students) (3EC) : Organised and taught.
- Programming in engineering (3EC): Updated and taught, 50% (C++ half).

# 2011-2012

- Linear algebra – for engineering students (3EC) : Supervised example classes and co-marked examinations.
- Algorithms and programming – for mathematics students (2.5EC) : Supervised example classes.
- Algorithms and programming – for physics (2.5EC) : Organised, updated and taught.
- Analysis C (Introduction to ODEs – for engineering students) (3EC) : Organised and taught.
- Summer school programming in engineering (3EC) : Updated and taught 50% (C++ half).
- Programming in engineering (3EC): Organised, updated and taught, 50% (Matlab half).
- Taught ‘Introduction to Shallow-Modelling of Granular Materials’ for the Engineering mechanics graduate school.

# 2010-2011

- Algorithms and programming – for physics students (2.5EC) : Updated, organised and taught.
- Analysis C (Introduction to ODEs – for engineering students) (3EC) : Updated, organised and taught.
- Advance programming in engineering (5EC) : Updated and taught 25%.
- Summer school programming in engineering (3EC) : Organised, updated and taught, 50% (Matlab half).
- Programming in engineering (3EC) : Organised, updated and taught, 50% (Matlab half).
- Taught ‘An overview of granular segregation’ for the JMBC graduate school.

# 2009-2010

- From particles to continuum (5EC) : Designed and taught 33%.
- Advanced programming in engineering (5EC) : Designed and taught 25%.
- Summer school programming in engineering (3EC) : Updated and taught 50% (Matlab half).
- Programming in engineering (3EC) : Taught 50% (C++ half).
- Taught ‘Introduction to Shallow-Modelling of Granular Materials’ for the Engineering mechanics graduate school.

# 2007-2008

- Asymptotic expansion and perturbation theory (5EC) : Organised and taught.

# 2006-2007

- Nonlinear and linear hydrodynamics stability (5EC) : Organised and taught.
- Asymptotic expansion (5EC) : Organised and taught.
- Supervised two tutorial groups.

# 2005-2006

- Nonlinear and linear hydrodynamics stability (5EC): Organised, updated and taught.
- Asymptotic expansion and perturbation theory (5EC) : Designed, organised and taught.
- Vector calculus (5EC) : Supervised example classes.
- Supervised two tutorial groups.

# 2004-2005

- Fluid mechanics (5EC) : Supervised example classes.
- Complex analysis – for physics students (5EC) : Supervised example classes.

# 2003-2004

- Complex analysis – for mathematics students (5EC) : Supervised examples classes.

# 2002-2003

- Complex analysis – for mathematics students (5EC) : Supervised examples classes.

# 2001-2002

- Complex analysis – for mathematics students (5EC) : Supervised examples classes.