







































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
(a.k.a. Algorithms & Computational Complexity). Page 2. > Course Goals & Overview. > Administrivia ... Inventing new algorithms is part of the everyday work.
Typology: Exams
1 / 47
This page cannot be seen from the preview
Don't miss anything!








































(a.k.a. Algorithms & Computational Complexity)
Course Goals & Overview Administrivia Greedy Algorithms
Learn the history of important algorithms
Learn the history of important algorithms Appreciate their beauty
Learn the history of important algorithms Appreciate their beauty Impress your friends with your knowledge
Learn the history of important algorithms Appreciate their beauty Impress your friends with your knowledge
Learn the history of important algorithms Appreciate their beauty Impress your friends with your knowledge Inventing new algorithms is part of the everyday work of computer scientists in practice
Learn the history of important algorithms Appreciate their beauty Impress your friends with your knowledge Inventing new algorithms is part of the everyday work of computer scientists in practice Algorithms are critical to the successful use of computers in every subfield of CS
“Everyone knows Moore’s law — a prediction made in 1965 by Intel co-founder Gordon Moore that the density of transistors in integrated circuits would continue to double every 1 to 2 years.... In many areas, performance gains due to improvements in algorithms have vastly exceeded the dramatic performance gains due to increased processor speed.”
— Excerpt from Report to the President and Congress: Designing a Digital Future , December 2010 (page 71)
Algorithms are critical to the successful use of computers in every subfield of computer science
There will be opportunities to invent new algorithms in practice
(Algorithms also come up in coding interviews.)
Teach you the most historically important algorithms
Teach you the fastest known algorithms for problems
Design Techniques
Solve new problems by transforming them into familiar ones
Modeling Techniques