Not too easy. Not too difficult.
This is a difficult class, especially if you take it online, as I did. But if you put in the time and practice problem solving in a logical step-by-step manner, you'll surprise yourself with what you can come up with.
It's a class in "C" programing, and a basic one at that, so it's a little bit old school. You're missing a lot of the advantages of an object-oriented language like Java or C++, "advantages" really that simplify complex operations. In this class you really have to build your program from the ground up. At times it was frustrating, but in the end I found it overall to be satisfying.
Hours per week:
Advice for students:
Practice, Practice, Practice. If you just glance at the text book and take the quizzes and then the only time you code is to attempt the weekly assignments, you're going to struggle. Make some time to sit down every few days or every day if you can and try writing little programs from the textbook homework problems. Challenge yourself, and when you come up with something cool, or useful, just save it and chances are you'll find a use for it down the road. DO NOT think that you can just google search the solutions to the assignments; there's helpful information out there, but if you don't understand, you won't understand and you won't do well.