This class was tough.
The course itself is required for the CS major - however, it is a really interesting course in that you get to explore more than just the software side of computers. I found myself enjoying the labs given once I got into it.
I gained an understanding in material that I would have otherwise never touched. The satisfaction that you gain from finishing the labs is unparalleled - don't be deterred by the bad reviews. As long as you start early, you will succeed and gain some valuable insights in the process.
Hours per week:
Advice for students:
Start on your labs EARLY. I cannot stress this enough - the deadlines seem far away, to be sure, but the bugs that you'll encounter will eat away at hours of precious time. Particularly for the last lab - start the week that's its given out, or you may find yourself in a real pickle.