Not too easy. Not too difficult.
Dr. Skrentny is a great professor and I think he is very clear on most things in the course. The course is really well-structured and the TAs and him have a clear schedule and guidelines. The material is kind of dry so I don't know how valuable the course was to me in the long-run, but it is a CS requirement and Skrentny teaches it as well as anybody else will. The course is also one of the four courses required for most master's programs so it is worth taking even if you're not doing the major.
The subject matter is pretty dry overall, but learning about signal handling and the tiny details (stride, unions, padding, ...) that can make you a better C programmer was enlightening. I think this course, if nothing else, will make you a more efficient C programmer and force you to avoid adding tiny inefficiencies in your code that can add up over time.
Hours per week:
Advice for students:
Make sure you go to class and also copy all the notes he writes down on the outlines. The textbook is not that useful so you don't have to read it, but it reinforces a lot of the material in class and serves as a backup if you miss a lecture. Exams are not very difficult, but I think this is a good introduction to machine organization.