Pretty easy, overall.
It is an interesting course about algorithms and data structures. It's meant for those who already have a basic knowledge of c++ or java and is another step for one who wants to learn more in computer science.
This course introduces us to a relatively new computer language called Python. It then goes deep into object oriented programming using Java. We learn about stacks, linked lists, queues, sequences and hash functions - basically ways to sort and retrieve data. Much of this is to do with pointers - we acquire a better understanding of them.
Hours per week:
Advice for students:
Do not worry about the homework load. It really just consists of uncompleted lab work. The lab work can be finished in the lab most of the time as it is easy. You will also get 3-4 projects in this course and they are easy as well. The only thing to watch out for is tests. While they appear to be easy, you must be careful to not make any silly mistakes - you can lose a lot of points very fast and this is not good considering the test is only out of 30. For studying the tests, just go through your notes - that should be good enough.