My undergraduate degree required quite some courses on analog and digital electronics. Among these courses, two of them (Interfacing and Computer Architecture) had the following two term projects. I thoroughly enjoyed these courses :)
A microprocessor with 4 bit data and 8 bit address bus. Our design was unique to complete each instruction in just 2 clock cycles and we implemented all 27 instructions required completely.
A micro-controller (Atmel 89C51ED2) based taximeter that we designed and implemented on printed circuit board. Design, implementation and testing were all done by us.
I was fortunate to be a part of a wonderful team! I miss my friends...