The following is the tentative list of topics by date. Suggested reading is in parantheses.
DSaPS is the primary text, "Data Structures & Problem Solving in Java.
- Week 1 (4/2-4/6)
- recursion (DSaPS 3.1)
- factorial, binomial, Pascal's triangle, binary search, towers of hanoi (DSaPS 3)
- Week 2 (4/9-4/13)
- Quiz1 Tuesday 4/10
- ADTs (DSaPS 4.1, 4.2)
- An array implementation of the List ADT: IntegerList.java
- Chapter 4 review questions due before class Thursday.
- Week 3 (4/16-4/20)
- Linked Lists (DSaPS 5.1-5.3)
- Chapter 5 review questions due before class Tuesday
- pre/post/assert (DSaPS 2.1)
- Section 2.1 review questions due before class on Thursday
- Quiz 2 Thursday 4/19
- Week 4 (4/23-4/27)
- Stacks (DSaPS 7)
- Chapter 7 review questions due before class on Tuesday
- unit testing with JUnit
- Week 5 (4/30-5/4)
- Queue implemented with an array (DSaPS 8.1-8.4)
- Chapter 8 review questions due before class on Tuesday
- Quiz 3 Thurday 5/3
- Week 6 (5/7-5/11)
- efficiency: best/worst/average (DSaPS 10.1)
- sorting (DSaPS 10.2)
- Chapter 10 review questions due before class on Thursday
- Week 7 (5/14-5/18)
- stack vs heap allocation
- Quiz 4 Thursday 5/17
- Week 8 (5/21-5/25)
- Binary search tree (DSaPS 11.1-11.3)
- hash table (DSaPS 13.2), dictionary
- Week 9 (5/28-6/1)
- (Monday is a Holiday)
- Hashing, load factor (DSaPS 13.2)
- Quiz 5 Thursday 5/31
- Week 10 (6/4-6/8)
- dictionary, hashing
Final exam: 6/13 12-3pm