LE/EECS 3101A: Design and Analysis of Algorithms, Winter 2024

Basic Information

Instructor: Aditya Potukuchi

Time: TR 13:00-14:30PM, LSB105

Tutorial: F 13:00PM-14:30PM, LSB103

Office Hours: T 11:00AM-12:00PM or by appointment LAS 3052B

Schedule

Jan 9: Administrivia, introduction to big Oh; Reading: DPV Ch 0.3.

Jan 11: Introduction to big Oh; Reading: DPV Ch 0.3

Jan 16: Big Oh practice, Introduction to multiplication; Reading: DPV Ch 2.1

Jan 18: Karatsuba's algorithm, recurrence relations; Reading: DPV Ch 2.1, Ch 2.2

Jan 23: MergeSort; Reading: DPV Ch 2.3

Jan 25: BinarySearch, problems; Reading: none (you could check out wikipedia)

Jan 30: Medians; Reading: DPV Ch 2.4

Feb1: Practice problems

Feb 6: Introduction to graphs, graph search; Reading: DPV Ch 3.1, 3.2

Feb 8: Depth First Search, connectivity; Reading: DPV Ch 3.2, 3.3

Feb 13: Topological sort, connectivity; Reading: DPV Ch 3.3

Feb15: Review

Feb27: Topological sort, cycle finding using DFS; Reading: DPV Ch 3.3

Feb29: Breadth First Search; Reading DPV Ch 4.1, 4.2

Mar5: Review of BFS/DFS

Mar7: Dijkstra's algorithm; Reading: DPV Ch 4.4

Mar12: Intro to Dynamic Programing; Reading: DPV Ch 6.1, 6.2, 6.3