Teaching
I have been demonstrator for several modules during my time in Birmingham, and the experience has been quite positive for me. Transitioning from a pure mathematics backgound to a computer science department was not as straight forward but it ultimately worked out well. Not only do these two worlds have different cultures but also they require a different set of skills and more importantly a different mindset particulary for teaching students.
Also, during my masters programme at Western I had a lot of TAing to do. Other than usual routine Calculus and Linear Algebra teaching and helping students in help centre, Martin Pinsonnault and I were running training sessions for Western maths team for Putnam competition in 2013 and 2014 which was quite fun.
2nd year undergraduate module, University of Birmingham, School of Computer Science, 2018
1st year undergraduate module, University of Birmingham, School of Computer Science, 2017
2nd year undergraduate module, University of Birmingham, School of Computer Science, 2017
 Team Project, Semester 2, 2017
 Module Lecturer: Ian Kenny
 This year’s theme: Video Game Design in Java

Core features of the game:
 Competitive play.Your game must allow players to compete.
 Networking.Your game must allow multiple players to play across a network. The specific networking arrangement depends on the type of game but, for example, you might create a clientserver typearrangement in which multiple clients connect to a controlling server, or a server performing some otherservice.
 Artificial Intelligence.Your game must have the option of computercontrolled players. These mightbe individual or team players, depending on the type of game.
 User Interface.Your game must have a user interface, i.e. a convenient way for players to interactwith the game. This will almost certainly require a menu as a minimum but will more than likely alsorequire other interface entities such as dialog windows that have a range of controls, clickable icons, etc.The user interface will also include crucial feedback information for the player.
 Activities:
 Supervising projects
 Helping students in the Lab on an individual basis
 Meeting students in office hours
1st year undergraduate module, University of Birmingham, School of Computer Science, 2016
 Elements of Functional Programming, Autumn 2016
 Module Lecturer: Dan Ghica
 Other demonstrators: Bram Geron and Koko Muroya
 Activities:
 Running exercise classes
 Tutorial on proof assistant YUP in four weeks
 Writing solution scripts for automated marking on Hackerrank
1st year undergraduate module, University of Birmingham, School of Computer Science, 2016
 Introduction to Mathematics for Computer Science, Semester 2, 2016
 Module Lecturer: Steve Vickers

Content:
 Coordinate geometry: Equations of lines and circles; gradients.
 Functions and their graphs: A very vivid way to describe functions and their properties.
 Functions at large x: This aspect of functions is interesting in its own right, but also important for analysing the efficiency of computer algorithms.
 Differential calculus: Rules for finding gradients. This lies right at the heart of mathematical applications.
 Differential calculus continued.
 Polynomials: Manipulating them, and something about finding their roots.
 Trigonometry: Calculating with angles.
 Complex numbers: What happens if you invent an "imaginary" square root of 1. The amazing idea that trigonometry is just imaginary exponentiation.
 Integration: Finding areas  or the opposite of differentiation.
 Simultaneous linear equations: Solving linear equations simultaneously.
 Activities:
 Joinlty running exercise classes
2nd year undergraduate module, University of Birmingham, School of Computer Science, 2015
 Functional Programming, Haskell, Autumn 2015
1st year undergraduate module, University of Birmingham, School of Computer Science, 2015
 Elements of Functional Programming, Autumn 2015
 Module Lecturer: Dan Ghica
 Other demonstrators: Bram Geron
 Activities:
 Running exercise classes
 Marking final exam papers
An undergraduate course for social science students, Mathematics Department, Western University, 2014
 Methods of Finite Mathematics, Autumn 2013
 Lecturer: Vicky Olds
 Activities:
 Running exercise classes
 Marking midterm and final exmas papers
 Private tutorials
Mathematics undergraduate course, Mathematics Department, Western University, 2014
 Metric Space Topology, Autumn 2014
 Lecturer: Martin Pinsonnault
 Textbooks:
 Activities:
 Running exercise classes
 Helping with teaching
 Holding office hours
Preparation and Selection of Western's Team for Putnam Competitions, Faculty of Science, Western University, 2014
 Putnam Training Sessions, Autumn 2013 & Autumn 2014
 The William Lowell Putnam is a mathematics contest for undergraduates in Canada and the U.S. This year’s contest will be written on Saturday, December 6th. Additional information can be found at math.scu.edu/putnam/
 Preparation sessions for the Putnam Mathematics Competition are run by the Math department and are open to all students interested in mathematical problemsolving. There will be an organizational meeting for the Preparation sessions this Friday, September 26th at 5pm in MC 108 (in Middlesex).
 Exercise material: Putnam and Beyond by Gelca and Andreescu
Universitywide undergraduate course, Mathematics Department, Western University, 2014
 Methods of Calculus, Autumn 2014
 Intructors: Stuart Rankin, Gord Sinnamon, Vicky Olds
 Activities:
 Helping students on an individual basis in Help Center
 Marking midterm and final exmas papers
 Proctoring for final exams
A mathematics undergraduate course, Mathematics Department, Western University, 2014
 Metric Space Topology, Autumn 2014
 Lecturer: Martin Pinsonnault
 Textbooks:
 Activities:
 Running exercise classes
 Helping with teaching
An undergraduate course for social science students, Faculty of Science, Western University, 2014
 Linear Algebra I, Spring 2014
 Lecturer: Gord Sinnamon
 Activities:
 Running exercise classes
 Marking midterm and final exmas papers
 Private tutorials
 Proctoring final exam
Training High School students for partaking in national mathematics olympiad, NODET High School, Iran, 2011
 Number theory and Combinatorics Training Sessions, 20112012