This class was tough.
As far as recommending, it is a required course as a computer science major. The course can become hard, and there may be moments where you doubt your skills and ability to pass. However, study groups, tutor sessions, and going to different professors for office hours are essential.
Highlights so far would be the sort methods we are learning but I would also like to emphasize how much group work meant for me in this course. There was a point in time I felt alone, but speaking with my peers and working in groups generated my best and most memorable moments. It was encouraging.
Hours per week:
Advice for students:
Do not wait last minute to study, if the professor's office hours are not beneficial for you, go to another professor. Don't be afraid to talk or work with your classmates! Most of the time, they need you just as much as you need them.