Description
Study of fundamental algorithms, data structures, and their effective use in a variety of applications. Emphasizes importance of data structure choice and implementation for obtaining the most efficient algorithm for solving a given problem. A key component of this course is worst-case asymptotic analysis, which provides a quick and simple method for determining the scalability and effectiveness of an algorithm. Other topics covered generally include: divide-and-conquer algorithms, sorting algorithms, decision tree lower bound technique, hashing, binary heaps, skip lists, B-trees, basic graph algorithms. Prerequisites: CSE 131, CSE 240 (or some basic discrete mathematics background) is strongly recommended.
General Information
Course web site
Instructor
Jeremy Buhler
Location
MW 1:00-2:30 PM, Louderman 458
Staff Office Hours
Richard Yu
Tyler Ponder
Tina Li
Josh Katz
Morgan Redding
Daniel Margulis
Christopher Ogle
Hongkai Chen
Xiran Liu
Fernando Rojo
Alan Soetikno
Wei Weng
Zhengdao Chen
Linxuan Yang
Ben Bishop
Bojian Li
Yinyuan Zheng