Not too easy. Not too difficult.
You have to have a lot of prior programing experience in order to understand the class material if not you are going to need a lot of help.
It teaches you how softwares interact with hardwares.
Hours per week:
Advice for students:
Go to all the labs because that is when you get to interact with the TAs and they help you how to design hardwares.