One of the electives I chose, Introduction to Robotics and Perception, had a semester-long group project of programming a WowWee Rovio (tech specs and api available on linked product support page) to do various tasks:
Posts
Inverse Kinematics and Robot Arms
Towards the very end of my college undergraduate career, one of the courses I chose was “Introduction to Automation and Robotics,” better described as “Playing with robot arms (and matrix math).”
AmigoBots
In the Digital Design Lab course when I was in college, our final project revolved around a MobileRobots AmigoBot (with a programmable Altera UP2 board strapped to the top; tech specs available in this pdf).