How about a late-curriculum CS course that gives you some kind of nontrivial exposure to a whole bunch of languages, and makes you implement a program that uses bits of all of them? (ie learn about cross-language programming issues and also get exposed to completely different ways of thinking about problems)
Anyone done this at other schools?