The most challenging and enjoyable parts about computer engineering are the design classes. These give you the chance to apply principles you've learned in class to actual hardware, and see it work in real life instead of just on paper.
The most fun and challenging experience I've had was doing assembly programming for a computer engineering class. It was fun and challenging at the same time because while it wasn't easy to learn or implement, the pace at which we saw learning turn into practical applications was exciting.
One of the most interesting and challenging experiences was a programming project in ECE 1574. The project involved making a game, Connect X, which is an advanced version of the more commonly known Connect Four. It was the very first programming class I'd had at Tech, and I was very new to programming, so making a game looked next to impossible!
I was sent as a representative of the Virginia Tech Engineers Without Borders to the Sustainable Resouces Conference. Although much of what was discussed was outside my field of interest, it was exciting to represent my organization on a national level.
Trying to accomplish and comprehend all the work that is assigned.
A few of my most interesting projects were in the ECE 2504 (Intro to Computer Engineering) where we built a 4-bit computer with small IC chips/gates. We also developed an assembly language code to program a microcontroller to control the keypad access to security doors. I also enjoyed some of the programming based projects in introduction to C++ class, where we build a ConnectX game and programmed the Lego train to run on a track.