Algorithms Design and Analysis | UC Davis Undergraduate Course
UC Davis
Explore the fundamentals of algorithm design and analysis in this comprehensive UC Davis undergraduate course, featuring video lectures, practical assignments, and a solid foundation in core algorithm concepts.
University CoursesAlgorithm
Introduction
Taught by Dan Gusfield in 2010, this course is an undergraduate introduction to algorithm design and analysis. It features traditional topics, such as Big Oh notation, as well as an importance on implementing specific algorithms.
Highlights
Covers sorting (in linear time), graph algorithms, depth-first search, string matching, dynamic programming, NP-completeness, approximation, and randomization
Features past video lectures and current lectures available online
Includes a range of homework assignments and a midterm exam
Recommendation
This course is recommended for undergraduate students interested in algorithm design and analysis. It provides a solid foundation in fundamental algorithm concepts and practical implementation experience.
How GetVM Works
Learn by Doing from Your Browser Sidebar
Access from Browser Sidebar
Simply install the browser extension and click to launch GetVM directly from your sidebar.
Select Your Playground
Choose your OS, IDE, or app from our playground library and launch it instantly.
Learn and Practice Side-by-Side
Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.