This class was tough.
Strong background in C/C++ was expected, even though the syllabus did not say so. If you had no experience with C/C++ it will be really tough course for you.
This course covers memory management, loops, pointers, arrays, the machine stack, input/output mechanisms, imperative programming, and common data structures. The professor is nice. He makes random jokes during the lecture and starts to tell totally unrelated stories, which may seem annoying if you are doing bad in the course.
Hours per week:
Advice for students:
If you want to succeed in this course you should have experience in C/C++, or you should be willing to spend 12+ hours a week for assignments and especially for reading C/C++ books, as you will not be taught any of those languages in this course.