Teaching

Teaching and curriculum

I have taught numerical analysis, scientific computing, algorithms, and systems, and from 2018 to 2026 I helped build the Master of Software Development (MSD) program.

Courses

  • Fall 2026 (current)CS 3200 · Introduction to Scientific and Data Computing
  • Spring 2026CS 3200 · Introduction to Scientific and Data Computing
  • Fall 2025CS 4150 · Algorithms
  • Spring 2024CS 6220 / COMP 5960 · Advanced Scientific and Data Computing II
  • 2022 – 2024CS 4530 · Mobile Application Programming
  • 2022 – 2023CS 6010 · MSD: Introduction to Software Development
  • 2020 – 2023CS 6013 · MSD: Systems I (incl. GPU & multicore programming)
  • Fall 2022CS 6011 · MSD: Computer Programming
  • 2018 – 2021CS 6012 · MSD: Data Structures and Algorithms
  • 2018 – 2021CS 6018 · MSD: Application System Design (course designer)
  • 2019 – 2020CS 6016 · MSD: Database Systems
  • Spring 2019CS 3200 · Introduction to Scientific and Data Computing
  • 2016 – 2017Math 5620/6865 · Numerical Analysis II
  • Fall 2015Math 3140 · Vector Calculus and PDEs for Engineers
  • 2015 – 2016Math 2250 · Differential Equations and Linear Algebra
  • Fall 2014Math 1320 · Engineering Calculus II

Course design

CS 6018, Application System Design. I designed the capstone course of the MSD program. It uses Android development to teach software design and engineering, and moved from Java to Kotlin in 2022. I co-maintain it, and CS 4530, with Prof. Ben Jones.

CS 6013, Systems I. In 2020–21 I added GPU and multicore programming to the course.

Numerical analysis. For Math 5620/6865 I wrote a unified treatment of the numerical analysis of ODEs and PDEs, along with my own typeset notes. I later adapted it, with numerical linear algebra and data-science methods added, for CS 3200 and CS 6220 / COMP 5960.

Course archive

Course pages and materials from my time in the Department of Mathematics.

Recognition

  • College of Engineering Dean's Teaching Recognition (2020–21, 2021–22, 2022–23)
  • Nominated, School of Computing Outstanding Teacher Award (2022)