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.
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.