Average Rating (from 11 Students)
Course Difficulty
Easy 9%
Medium 55%
Hard 36%
Top Course Tags
Competitive Classmates
Always Do the Reading
Great Discussions
Not too easy. Not too difficult.
Course Overview:
This is a very great course to learn the fundamentals of algorithms. Many of your concepts will get clear. However it is good to study along with the professor i.e go home and go through the class materials and follow all the discussions and homework well in order to take full advantage of this course.
Course highlights:
I am more clear with concepts like complexity analysis, how to approach solving a problem , how to arrive at a better solution , various useful methods and algorithms for solving problems (real world) like dynamic programming , network flow, greedy algorithms.
Hours per week:
6-8 hours
Advice for students:
Just follow the lecture notes and material well and you can easily nail it.
This class was tough.
Course Overview:
Provides great and important base for other higher level courses as AI , ML etc
Course highlights:
Great techniques to solve problems such as Greedy, Divide and Conquers, DP, Network Flow etc..
Hours per week:
6-8 hours
Advice for students:
Brush up on your basic Data Structure knowledge and Analysis part as Big-o notations
Not too easy. Not too difficult.
Course Overview:
It is an awesome subject and gives us the best insight into the world of algorithms.
Course highlights:
I was able to understand the various methods of solving the same problem and why one method is better over the other.
Hours per week:
6-8 hours
Advice for students:
Practice a lot. The more effort you put, the better it is.