Teaching Experience

Albion College

  • Calculus 1, 2, 3 (MATH 141, 143, 245), 2 semesters
  • Differential Equations and Linear Algebra (MATH 247), 2 semesters
  • Introduction to Computer Science (CS 171), 1 semeter
  • Music Theory 1, 2, 3, 4 (MUS 101, 102, 201, 202), 2 semesters
    • Also transcribed course texts for visually-impaired students
  • Keyboard Skills (Piano labs for Music Theory), 2 semesters
  • Analytical Physics (PHYS 116), 1 semester

The University of Michigan

  • Data Structures and Algorithms (EECS 281), 1 summer semester
    • EECS 281 is a famously challenging course, and is a prerequisite for most upper-level CS electives. The summer version is even more daunting, as students have less time to complete projects – Michigan EECS students will understand how much more difficulty this adds. Personally, I had a lot of fun teaching this 🙂
  • Programming for Scientists and Engineers (EECS 402), 2 semesters

The University of Notre Dame

  • Cryptography (CSE 40113), 2 semesters
    • Earned the CSE Outstanding TA Award for my work in this course
  • Design and Analysis of Algorithms (CSE 40622), 1 semester

Old Dominion University

  • Cryptography (CSE/CYSE 463/563)