This class was tough.
It contains useful concepts that can be applied across programming languages. I really enjoyed the part about best/worst/average case time complexity.
I learned a lot about measuring program complexity, as well as sorting and searching algorithms.
Hours per week:
Advice for students:
Get a study group early. And make sure you know how to do all of the projects.