This class was tough.
Course Overview:
It is very essential in computer science to understand algorithms and data structures.
Course highlights:
1. Learn basic analysis techniques 2. Learn basic design techniques 3. Understand induction, recursion, and proof techniques 4. Learn recurrence equations and how they are used in analysis of algorithms 5. Learn advanced data structures: Priority queues, heaps, hash tables, and search trees 6. Understand sorting algorithms and their complexities 7. Learn basic graph algorithms and their applications
Hours per week:
0-2 hours
Advice for students:
You ought to have a strong programming knowledge before you take this course. So get your hands on either java or c++.
Not too easy. Not too difficult.
Course Overview:
Good professor but assignments are tough. Exam makes you think a lot.
Course highlights:
Learnt to think out of the box, studied new algorithms for exams.
Hours per week:
0-2 hours
Advice for students:
Good professor. Be good in algorithms.