Not too easy. Not too difficult.
I recommend this class for computer science majors. First of all, it is a required course. Secondly, it teaches you a history of computer science languages. Many industries today still use or rely on "ancient" code, so knowing these will be a useful asset. As a plus, these concepts will help you learn any new programming language with ease.
The course is helpful in understanding different types of programming languages. Such as the difference between a functional language and an object oriented language. I learned many different old style languages such as Cobal, Lisp, and Prolog. The knowledge can be applied to any language and will help structure programs to be more efficient.
Hours per week:
Advice for students:
Don't focus too hard on trying to learn the languages well enough to become proficient. They are just used as tools to help learn the concepts behind these languages. Focus on the concepts. Also, a little practice in low level programming (Assembly) and understanding of the computer hardware can go a long way.