CS 421 — Programming Languages
CS 421 is an upper level undergraduate course / lower level graduate course in programming languages, and I consider it my ``flagship'' course. It has four major components: functional programming, parsing, mathematical foundations, and pragmatics.
CS 491 — Competitive Algorithmic Programming
When I first became the coach for ICPC, I discovered the graduate student coaches had created a one credit hour course to go over the algorithms that come up in programming contests.
ENG 598 TL — Teaching and Leadership
This is a placeholder for ENG 598 TL, which is cross-listed with CS 591-TL. The main outreach page for this course can be found here.