Course Information | Syllabus | Lectures | Assignments | Exams |
Lecture 22 - April 9 |
Sublinear Time Algorithms
Estimating the number of 1's in a string
Testing Sortedness
Slides: [Lecture22.pptx]
|
Lecture 21 - April 7 |
Parallel Algorithms
Matirx Multiplication
Graph Reachability
Slides: [Lecture21.pptx]
|
Video Lecture 20 - April 2 |
Paxos Consensus
Video Lecture [link]
Paxos Made Simple
non-technical explanation of Paxos consensus by its creator, Leslie Lamport:
[link]
|
Video Lecture 19 - March 31 |
Processing Large Graphs
Google's Pregel framework for large scale graph processing.
A video presentation is available here: [link]
GraphChi Large-Scale Graph Computation on just a PC (vertex-centric approach using preprocessing to produce shards).
The conference paper, presentation video, and presentation slides are all available on this web page:
[link]
|
Lecture 18 - March 26 |
Dynamic Programming
Edit Distance
Slides: [Lecture18.pptx]
|
Lecture 17 - March 24 |
Dynamic Programming
Fibonacci sequence
The shortest path problem
The knapsack problem
Slides: [Lecture17.pptx]
|
Lecture 16 - March 12 |
Approximation algorithms using greedy approach
The Set Cover Problem
The Vertex Cover Problem
Slides: [Lecture16.pptx]
|
Lecture 15 - March 10 |
Huffman encoding
Slides: [Lecture15.pptx]
|
Lecture 14 - March 5 |
Kruskal's algorithm cont'd.
A Data Structure for Disjoint Sets
Slides: [Lecture14.pptx]
|
Lecture 13 - March 3 |
Minimum Spanning Trees
Kruskal's algorithm
Prim's algorithm
Slides: [Lecture13.pptx]
|
Lecture 12 - February 27 |
Breadth First Search
Dijkstra's algorithm
Bellman-Ford algorithm
Slides: [Lecture12.pptx]
|
Lecture 11 - February 25 |
Depth First Search
Strongly Connected Componenets
Slides: [Lecture11.pptx]
|
Lecture 10 - February 13 |
Graphs
Depth First Search
Slides: [Lecture10.pptx]
|
Lecture 9 - February 11 |
Graphs
Slides: [Lecture09.pptx]
|
Lecture 8 - February 6 |
Divide and Conquer Algorithms
Quick Sort
Finding Median of an Array
Fast Matrix Multiplication
Slides: [Lecture08.pptx]
|
February 4 | Cancelled due to snow |
Lecture 7 - January 30 |
Testing Primality
Divide and Conquer Algorithms
Slides: [Lecture07.pptx]
|
Lecture 6 - January 28 |
Testing Primality
Slides: [Lecture06.pptx]
|
Lecture 5 - January 23 |
More on Big-O notation + Master Method
Euclidean algorithm
RSA Encryption
Slides: [Lecture05.pptx]
|
Lecture 4 - January 21 |
Fast integer multiplication
Slides: [Lecture04.pptx]
|
Lecture 3 - January 16 |
Big-O notation
Arithmetic and Algorithms
Slides: [Lecture03.pptx]
|
Lecture 2 - January 14 |
Big-O notation
Slides: [Lecture02.pptx]
|
Lecture 1 - January 9 |
Introduction
Slides: [Lecture01.pptx]
|