This course is interesting on paper, learning about how microprocessors handle tasks and such. At times it is great, but coding in assembly can get really tedious when you aren't doing anything exciting with it. The content isn't hard, but there are lots of intricacies that can trick you when you are coding solutions to problems. The lab exam screwed me big time; the final exam (theoretical) was actually quite nice so it balanced.
A lot of people get scared of this course because of coding in assembly, but it's really not as bad as people say!! Having complete control over what gets done is really cool, even if the specific applications in this course are a bit 'dry.'