As a general principle, I try not to speed the rate at which Google takes over the world. But in this case, I simply must hype their goods: Google's Web Elements tools, which allow you to syndicate a dynamic version of the Google calendar, can work pretty well for organizing a course calendar.
I've been giving it a shot over at the course website for my new "Writing in a Digital World" class.
Here's how it looks and works when embedded on a site:
One thing I'm liking is that, as I make changes during the semester, the calendar not only updates automatically but spits little updates to subscribers. As the semester goes on, I'll try to post here about how it's going.