Logistics
  Grading Policy
  Syllabus/Lecture Notes
  Useful Links
  Announcements
  
  Homeworks
 
       
  HW1
  HW2
  
  Programming Assignments
 
       
  PA1
  PA2
  
 

Don't see the menu?

Fall 2011 EECS 281 (First Half)
Syllabus and Lecture Notes

Plain Page for Printing

Tentative syllabus:
Week 1 Introduction, Algorithm Analysis
Chs. 1 and 3
Tue 9/6 Introduction: representation and abstraction, algorithmic patterns; binary search, simple back-of-the-envelope analysis
(download slide show)
Thu 9/8
PA1 Assigned
Algorithm Analysis: operation count
(download slide show)
Discussion Week 1 Standard I/O and iostream, getopt(), make, gdb, unit testing
Week 2 Foundational Data Structures and Basic Abstract Data Types
Chs. 3 and 10
Tue 9/13
HW1 Assigned
Algorithm Analysis: asymptotic analysis, empirical evaluation; Arrays
(download slide show)
Thu 9/15
Linked-list, Stacks and Queues, PA1 walkthrough
(download slide show)
Discussion Week 2 Pointer refresher, references, valgrind; Forward class declaration, inheritance, polymorphism, virtual function; Constructor and destructor
Week 3 Hashing, Recursion and Recurrence Relations, Trees, Binary Search Trees
Chs. 11 and 4

Demo:
BST
Tue 9/20 Unsorted Dictionary: Hashing;
Sorted Dictionary: Binary Search; Recurrence Relations

(download slide show)
Thu 9/22
PA1 Due
PA2 Assigned
Tree terminology, tree traversal, Binary Search Trees (BST)
(download slide show)
Discussion Week 3 Floating-point numbers, hashing, recurrence relations, BST
Week 4 Range and Multidimensional Searches
Ch. 12

Optional reading:
Bentley, "Multidimensional Binary Search Trees Used for Associative Searching," CACM, 18(9):509-517, Sept. 1975.
Tue 9/27
HW1 Due
HW2 Assigned
Range search, multidimensional search: k-d trees
(download slide show)
Thu 9/29
BSP, nearest-neighbor search, PA2 walkthrough (no new slides)
Discussion Week 4 Range and multidimensional searches
Week 5 Heaps, Tries, Balanced Search Trees
Ch. 6 except Section 6.4

Demoes:
AVL trees
2-3 trees
2-3-4 trees
Tue 10/4
Priority Queue and Heaps; Tries; Huffman encoding; AVL trees
(download slide show)
Thu 10/6 Multi-way trees (download slide show)
Discussion Week 5 Heap, Huffman coding, and AVL trees
Week 6 Binary-tree Representations of Multi-way Trees
Ch. 13

Demoes:
Red-black trees
Red-black trees
AA trees
Tue 10/11
Red-black trees
Thu 10/13
PA2 Due
AA trees, Treaps
Discussion Week 6 Multi-way trees and their binary-tree representations
Week 7 Midterm Exam
Tue 10/18
Fall Break NO CLASS
Wed, 10/19
6-8 pm in Chesebrough Auditorium
HW2 Due
Midterm Review
Thu 10/20
6-8 pm in various rooms in CSE and DOW
Midterm Exam
No class during lecture times, I'll be in my office for extra office hours instead.

Exam rooms:
  • CSE 1670 for uniqnames starting with a-e
  • DOW 1010 f-j
  • DOW 1014 k-m
  • DOW 1017 n-s
  • DOW 1005 t-z
  • CSE 1690 special arrangements incl. makeup exam
Discussion Week 7 NO REGULARLY SCHEDULED DISCUSSION
Midterm Review on Wed 6-8 pm instead