
Frisbees® featuring a flow network were tossed out during lectures to reward class participation. (Photo courtesy of Prof. Devadas)
Course Description
This is an intermediate algorithms course with an emphasis on teaching techniques for the design and analysis of efficient algorithms, emphasizing methods of application. Topics include divide-and-conquer, randomization, dynamic programming, greedy algorithms, incremental improvement, complexity, and cryptography.
Instructors: | |
Course Number: |
|
Departments: | |
Topics: | |
As Taught In: | Spring 2015 |
Level: | Undergraduate |
Course Features
record_voice_over
AV lectures - Video
hearing
AV recitations
assignment_turned_in
Assignments - problem sets with solutions
grading
Exams - Solutions
notes
Lecture notes - Complete
record_voice_over
Instructor Insights