Class Description

This class is about lots of cool algorithms and how to analyze and improve their performance. My approach will be one of not just mathematics but of coding.

[This page is under construction]

Time: MWF 12:30-1:30
Final: Yes
Location: EP 216
Text: Introduction to the Design and Analysis of Algorithms by Anany Levitin

Estimated Syllabus

This syllabus is an estimate of what we might cover this semester. This is the first time I have taught this course so expect the syllabus to be very fluid.

Wk#

Monday
of that
Week

Topics/Links Assignments Comments
1Jan 7 Class intro, Definition and features of an algorithm, Example of some simple algorithms, Tractability, Euclid's algorithms done many ways Read Chapter 1 NO CLASS ON MONDAY
2Jan 14 Algorithm metrics, how do we compare algorithms, efficiency classes, tractable Read Chapter 2  
3Jan 21 O, Omega, and Theta, how to compare efficiency classes Assignment 1 NO CLASS ON MONDAY
4Jan 28 Simple algorithm analysis techniques assignment 2 pdf, assignment 2 tex  
5Feb 4 Brute force approaches, sorting and the tower of Hanoi    
6Feb 11 depth first search/breadth first search  
7Feb 18 more search based graph algorithms  
8Feb 25 insert sort, some magic of analysis and the Shell sort assignment 3 pdf, assignment 3 tex  
9Mar 4 partitions and quick sort, trivial traversals assignment 4 pdf, assignment 4 tex    
10Mar 11   SPRING RECESS. NO CLASSES THIS WEEK
11Mar 18 Review for exam EXAM 1 on Friday  
12Mar 25    
13Apr 1    
xxApr 8    
14Apr 15   NO CLASS: at conference Apr 17 and 19
15Apr 22    
16Apr 29    
17May 6   FINAL EXAM 12:30-2:30 Wed May 8

References and Resources

Algorithms

Python References

LaTeX References

Services

Policies and Processes