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.
- Spring 2016Math 5620/6865 · Numerical Analysis II
- Fall 2015Math 3140 · Vector Calculus and PDEs for Engineers
- Spring 2015Math 2250 · Differential Equations and Linear Algebra
- Fall 2014Math 1320 · Engineering Calculus II
Recognition
- College of Engineering Dean's Teaching Recognition (2020–21, 2021–22, 2022–23)
- Nominated, School of Computing Outstanding Teacher Award (2022)