This class was tough.
Course Overview:
Learn the essentials of algorithms to lay your theory foundations as a computer scientist. It challenges you to really think!
Course highlights:
I learned multiple paradigms of problems solving, including greedy algorithms, divide and conquer, dynamic programming, and network flow, as well as an introduction to the Halting problem/theory of computing.
Hours per week:
6-8 hours
Advice for students:
Read the textbook and do the recommended exercise problems. Go to office hours - the professor is very willing to help.
This class was tough.
Course Overview:
The course is very interesting but Adleman doesn't really clarify any of his topics.
Course highlights:
One of the highlights of this course was learning about RSA from one of the creators of the algorithm was really interesting and cool
Hours per week:
3-5 hours
Advice for students:
Make sure to remember everything he says in lecture since the midterm and final are based on what he goes over in lecture.