I teach all over the undergraduate (and some of the graduate) computer science curriculum. Intro courses are probably my favorite to teach, but discrete math is right up there, with computer architecture and algorithms coming in at a tie for third.
Teaching at Northeastern
Fall 2019 (N.U.In LONDON!!!)
- CS2500 (Fundies I).
- CS1800 (Discrete Structures) and accompanying recitation, CS1802.
Summer 2019
- CS1800 (Discrete Structures) and accompanying recitation, CS1802.
Spring 2019
- CS5001 (Intenstive Foundations of Computer Science) and accompanying lab/recitation, CS5003.
- DS2000 (Programming with Data).
Fall 2018
- CS5001 (Intenstive Foundations of Computer Science) and accompanying lab/recitation, CS5003.
Before Northeastern
I've taught undergraduate CS courses all over the spectrum of the curriculum, at Tufts University, Wentworth Institute of Technology, the University of Memphis, and Rhodes College, including:- Intro to Computer Science (in C++)
- Intro to Computer Science (in Java)
- Intro to Computer Science (in Python)
- Discrete Math
- Operating Systems
- Data Structures, and Advanced Data Structures
- Object-Oriented Programming
- Databases
- Algorithms
- Computer Organization and Architecture