Week | Dates |
Lab Assignment |
Quizes | Reading | Topics |
---|---|---|---|---|---|
Week 1 | March 28 - April 1 | - | - | Ch 2.3 |
Java Review Exception Handling |
Week 2 | April 4-8 |
Project 1 Due Friday, April 8 |
Quiz 1 |
Ch 2.5, Ch 3.1-3.2, Ch 6.3 |
Singly-linked lists Iteration and iterators Testing |
Week 3 | April 11-15 | - | - | Ch 2.1-2.2, 2.4 |
Inheritance and Polymorphism The Object class |
Week 4 | April 18-22 |
Project 2 Due Wed, April 20 |
Quiz 2 | Ch 5.1 |
Interfaces Comparability and natural orderings Abstract classes vs. Interfaces Stacks |
Week 5 | April 25 - 29 |
Project 3 Due Friday, April 29 |
Quiz 3 | Ch 5.2-5.3 |
Queues Testing with JUnit |
Week 6 | May 2-6 | - | Quiz 4 |
Ch 4 Ch 9.1, 9.3 |
Algorithms and O-notation ArrayList vs. linked lists Maps: list implementations Linear and binary search |
Week 7 | May 9-13 |
Project 4 Due Friday, May 13 |
Quiz 5 |
Ch 7.1-7.3 Ch 10.1 Ch 3.5 |
Linear and binary search, cont. Trees Maps: tree implementations Recursion |
Week 8 | May 16-20 | - | Quiz 6 | Ch 3.3-3.4 |
Recursion, cont. Variations on linked lists Intro to Scheme |
Week 9 | May 23-27 |
Project 5 Due Friday, May 27 |
Quiz 7 | - |
More recursion Maps: hash tables Scheme (cont.) |
Week 10 | May 30 - June 3 |
Project 6 Due Friday, June 3 |
Quiz 8 | - |
Monday: Memorial Day Sorting Review |
Finals Week | June 6-10 | - | - | - |
FINAL EXAM: Monday, June 6, 10:30AM-12:30PM |