Teaching

Courses taught

At UMass:

  • (at UMass) MIE 620, “Linear programming”.
  •  (at UMass) MIE 379, “Operations Research I”.
  •  (at UMass) MIE 532, “Network Optimization”.

At UoA:

  •  (at UoA) EngSci 768, “Nonlinear Programming and Game Theory”.
  •  (at UoA) EngSci 763, “Simulation and Stochastic Programming”.
  •  (at UoA) EngSci 760, “Decision Making Under Uncertainty and Dynamic Programming”.
  •  (at UoA) EngSci 712, “Linear Algebra for Signal Processing”.
  •  (at UoA) EngSci 391, “Deterministic Operations Research”.
  •  (at UoA) EngSci 311, “Mathematical Modelling III”.
  •  (at UoA) EngSci 211, “Mathematical Modelling II”.
  •  (at UoA) EngSci 213, “Mathematical Modelling for Software Engineers”.
  •  (at UoA) EngSci 131, “Engineering Computation”.
  •  (at UoA) Energy 721, “Energy resources”.

Course development and course direction

At UMass:

  •  2020: I have reconfigured MIE 379 entirely to a modernized course in Operations Research and Data Analytics using Python (used with jupyter notebooks, and stand alone), in conjunction with the optimization solver Gurobi, a modern industry standard optimization solver free to academia.
  •  2020: I have developed a six week short course on “Prescriptive analytics using Python-Gurobi” that can be offered in summer school.
  •  2020: I am developing a new course that will serve as the core course for the recently awarded NRT and GCR grants we have received. This course will be offered in Fall 2021 and will be based on an electricity matket simulator that will capture the New England electricity market (mini-ISONE). This is my core area of expertise and this course will underpin both research and traineeship for both of the aforementioned large proposals.

At UoA:

  •  2011 (at University of Auckland (UoA)) ENERGY 721. This course is a multidisciplinary course that brings together students from Economics and Engineering. I developed 1/4 of the material for the course. I organized and directed the course in 2011 and 2012. The course was very successful, evidenced by the large and growing increase in enrollment (from 15 (in 2011) to nearly 50 (in 2013)). Students find the electricity section (my section) especially interesting, stimulating and useful.
  • 2006: ENGSCI 213. This course presents mathematical modelling to software engineering (SE) students. I developed this course and I strove to cater to the future needs of SE students. I met with colleagues in SE, and with successful practising local software engineers O’Callahan (CEO Mozilla NZ) and Milich (IBM) to help determine the mathematical modelling needs of graduates.
  • 2005: ENGSCI 763. I developed from scratch an entire course on simulation and comprehensive notes for this course. Coupled with this set of notes are 8 sets of tutorials.
  • ENGSCI 760. I developed learning outcomes and new coherent, condensed lecture notes that outline the topic of planning under uncertainty for a general engineer without expertise in operations research. My younger colleagues who have found them indispensable (Tony Downward 2013).
  • Eng Sci 768. Traditionally OR students learn about
    optimization. To introduce analytics of market interactions I initiated equilibrium programming within Eng Sci 768. This was warmly received by students,
    and the topic has been retained in subsequent years by other lecturers, who have
    given positive feedback on my materials.
  • I have been course coordinator for ENGSCI 311 (Math Modelling 3),
    which has over 400 students from across the faculty, since 2012. The course
    has progressed smoothly and the students have been very happy with the organization of the course (see rating from Deans Survey 2012). I initiated lecture
    recordings for this course, which was particularly well received by the students.