Why Learning Assembly is Still Important for CS Undergrads

This past semester I had the privilege of assisting in an undergraduate assembly language class. From my experience in my undergrad years, I found this class quite challenging since it was much different from other CS classes I had encountered up until this point. Errors from the assembler / emulator are often more cryptic that we are used to encountering. If you are lucky enough to work with a development board (which I wasn’t when I took the class myself at another school) you may not get much error feedback other than the equivalent of a windows BSOD from the board.