This class was tough.
It is a necessary course for CS major, but it was a difficult course to understand.
I was able to improve my math skills and learn some new material such as Turing machines.
Hours per week:
Advice for students:
Make sure you take detailed notes and do not skip out on lecture. Also, you will most likely need to go to tutor office hours. It was difficult to do homework assignments without their help.