Taught by UC Davis computer science professor Dan Gusfield, tthis undergraduate course introduces fundamental techniques and viewpoints for the design and the analysis of efficient computer algorithms, and to study important specific algorithms.