Computer science differs from physics - it does not study natural objects. Neither is it mathematics - it does use mathematical reasoning. Rather, computer science is like engineering - getting something to do something (paraphrased)
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...