15-111/200 Tentative Schedule

Disclaimer: This schedule is is just a loose approximation. Only two promises: We'll announce changes in class and keep the Web as up-to-date as possible. Check back often for updates.

May · June ·

May
Monday
Tuesday
Wednesday
Thursday
Friday
16

· First day of classes
· Intro




17

· OO Methodology





18

· Java By Comparison





19

· Vectors and Wrappers





20


· Recitation





21

· No class (Kesden at faculty retreat)





22

· Singly Linked Lists





25

· Doubly linked lists





26

· Queues and Stacks





27

· Applications of Stacks





30

· Memorial Day (No class)




















































June
Monday
Tuesday
Wednesday
Thursday
Friday










1

· Exam #1







2

· Recursion
· Recursion removal






3

· Recursive problem solving






4

· Sorting







7

· Alg. Analysis
· Big-O





8

· Trees
· Heaps





9

· Binary Search Trees (BSTs)





10

· Applications of BSTs





11

· Expression trees
· Traversals
· Pre,Post,In,Level


14

· Graphs
· Adj. List
· Adj. Matrix




15

· Exam 2






16

· Spanning Trees
· Breadth-first search (BFS)
· Depth-first search (DFS)

17

· Minimum spanning trees
· Prim's Alg.
· Krusgal's Alg



18

· Unweighted shortest path
· Dijkstra's Alg. · Union-Find
· Topological sort

21

· Bucket Sort
· Open address hashing
· Closed address hashing
· Collision resolution

22

· Applications of hashing






23


· Exam 3






24

· Review
· FCEs






25

· Final Exam







28










29

· Grades due








30