CS 330 - Algorithms

CS 330/535 schedule

Course links:


Books (free):
Erickson
Shaffer
Required software Syllabus (pdf)
week 1
Big-O Iterative brute-force algorithms
05/12 (Tuesday)
05/14 (Thursday)
week 2
Recursive brute-force algorithms
05/19 (Tuesday)
05/21 (Thursday)
week 3
Empirical analysis
  • Longest increasing subsequence sample
  • Tools: here

05/26 (Tuesday)
05/28 (Thursday)
week 4
Greedy algorithms Divide and conquer algorithms
06/02 (Tuesday)
06/04 (Thursday)
week 5
  • Midterm on Thursday June 11. You are allowed to bring one 2-sided A4/Letter cheat-sheet.
  • Topics: big-O and brute-force algorithms (iterative and recursive).
  • sample.midterm.txt

06/09 (Tuesday)
06/11 (Thursday)
week 6

06/16 (Tuesday)
06/18 (Thursday)
week 7

06/23 (Tuesday)
06/25 (Thursday)
week 8

06/30 (Tuesday)
07/02 (Thursday)
week 9

07/07 (Tuesday)
07/09 (Thursday)
week 10

07/14 (Tuesday)
07/16 (Thursday)
week 11

07/21 (Tuesday)
07/23 (Thursday)
week 12 - final exams week




Assignments (may change as courses progresses):
maximum subarray sum empirical analysis
travelling salesperson (TSP) brute-force, recursive with best-first optimization
closest pair divide and conquer
electric Dijkstra greedy, modified Dijkstra algorithm
electric Dijkstra 2 continuation of electric Dijkstra, binary search
knapsack dynamic programming
overlap scan line algorithm