|
| ||||||||||||||||||||||||||||||||
Mark Allen Weiss. Data Structures and Problem Solving Using Java, Fourth Edition. Addison-Wesley, 2009. ISBN: 0-321-54140-5The online Java API reference is generally sufficient, but for those who prefer hefty paper references, and some commentary to boot, the following can be a useful guide. (Student ACM members have online access through Safari.)
David Flanagan. Java in a Nutshell, Fifth Edition. O'Reilly, 2005. ISBN 0-596-00773-6.
| Week | Topic | Week | Topic | |
| 1 | Introduction to Java and OOP | 8 | Sorting | |
| 2 | Objects and Classes | 9 | Implementing Collections | |
| 3 | Inheritance and Generics | 10 | Linear Structures | |
| 4 | Design Patterns | 11 | Trees | |
| 5 | Algorithm Analysis | 12 | Binary Search Trees | |
| 6 | Using Collections | 13 | Hash Tables | |
| 7 | Using Collections | 14 | Priority Queues |
| Java Quiz | Wednesday, February 16 |
| Hour Exam 1 | Friday, March 11 |
| Hour Exam 2 | Friday, April 22 |
| Final Exam | Wednesday, May 18 (2 PM) |
| Homework Assignments | 40% |
| Participation | 10% |
| Java Quiz | 5% |
| Exams | 30% |
| Final Exam | 15% |