Department of Computer Science
Stanford University
CS 161 - Introduction to Algorithms and Data Structures
Summer 2009

Instructor: Dave Kauchak
e-mail: [first_initial][last_name]@stanford.edu
office hours: Monday 11-12am, Gates 195

TA: Wenxiu Ma
e-mail: [first_name]@stanford.edu
office hours: Wednesday 4-6pm, Gates B24A

location: Gates B01
web page: http://www.stanford.edu/class/cs161/
discussion board: http://groups.google.com/group/su_cs161_sum09

textbook:


Announcements

Homework 1 now available
7/1 office hours will be in Gates 195
Homework 2 now available
Homework 1 solution now available

Schedule

Note: This is a tentative schedule and is subject to change
DateTopicReadingNotes/Handouts
6/24Admin. material, IntroductionCh. 1, 2Admin material, Introduction.v3
6/29O-notationCh. 3BigO, BigO Slides.v2
7/1RecurrencesCh. 4.1-4.3Recurrences.v3,
Recurrences Slides.v2
7/6Quicksort, Randomized algorithmsCh. 7,8.1-8.3Quicksort,
Quicksort slides
7/8Elementary data structures, HeapsCh. 6, 10 
7/13Binary search trees, B-TreesCh. 12,18 
7/15HashtablesCh. 11, except 11.3.3 & 11.5 
7/20Midterm  
7/22Graph algorithmsCh. 22 
7/27Minimum spanning trees and
single source shortest paths
Ch. 23, 24 
7/29Greedy algorithmsCh. 16, except 16.4 
8/3Dynamic programmingCh. 15, except 15.5 
8/5String algorithmsCh. 32, except 32.4 
8/10MapReduce?  
8/12Advanced algorithms/Review  
8/14Final3:30pm - 6:30pm 

Handouts

Admin material
Homework 1
Homework 2