I've completed the practical part of the microcontroller course at the University with a house alarm project. The objectives were to sense if the door or window was broken and to program how to arm the alarm. Feedback was given on a led display, input/output was done through the serial port.
Man it was exciting! The programming was done in assember, that was a pain in the... but the "firmware" was only 381 bytes long, I haven't tested a C program though.
All that matters is that I had allot of fun programming the 8051 microcontroller! School is fun. Ha!