Recently graduated from UoD with First BSc (Hons) in Computer Games Programming!
As part of this module, I developed basic graphics functionality and system calls with specified functionality within a basic operating system (Xv6) in Assembly. Xv6 is a simple Unix-like teaching operating system developed in the summer of 2006 for MIT's operating systems course.
Working with Assembly helped strengthen and solidify my ability to rapidly pick up and work with new languages and concepts as I was first introduced to working within Assembly and presented with an understanding of Assembly beyond my previous conceptual understanding within this module.
Producing a product within Assembly proved an interesting challenge as it required me to redevelop the way I think when facing problems as all of my typical troubleshooting and coding skills were thrown out the window as I didn't have access to any of the typical features I had become accustomed to such as the call stack or access to memory at run-time as would typically be possible in IDEs such as Visual Studio.
Overall, I enjoyed the challenge and although I'm not sure I could work with Assembly every day, I would certainly enjoy revisiting it sometime.