Embedded Ethernet Server

Skills Required/Acquired
8-bit microprocessors (8051/C51, C501), voltage regulators, oscillators, noise reduction, supervisory circuits, EPROM, SRAM, External Memory Interfacing, TTL logic design, RS232 serial communication, serial EEPROM, I2C 2-wire interfaces, LCD controllers, LED drivers, ADC/DAC, thermistors, electric motor control
8-bit emulators (Emily52), ICE, schematics, Orcad, C/SDCC/Micro-C, GNU make, monitors (paulmon2), interrupt handling, assembly programming, TCP/IP minimal stack, ethernet communication

Summary
By far one of the most comprehensive courses offered at CU in terms of coverage of EE topics from all undergraduate and graduate levels, this one is highly recommended and Professor Linden McClure does a marvellous job of teaching it. I started with building my own 8051 embedded system from scratch, with 32KB each of EPROM and SRAM. For my final course project, I built an embedded ethernet server using this custom board, by adding temperature monitoring capabilities through an ADC. A minimal TCP/IP stack implemented with the 8051 allowed ethernet packet communication via an on-board ethernet controller.