|
| ||||||||||||||||||||||||||||||||
Mark Allen Weiss. Data Structures and Problem Solving Using Java, Third Edition. Addison-Wesley, 2006. ISBN: 0-321-32213-4The 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.
| 2-3 absences | 20% |
| 4-5 absences | 40% |
| 6 or more absences | 60% |
| 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 the Collections API | 13 | Hash Tables | |
| 7 | Recursion | 14 | Priority Queues |
| Java Quiz | Friday, February 6 |
| Hour Exam 1 | Friday, March 6 |
| Hour Exam 2 | Friday, April 17 |
| Final Exam | Wednesday, May 13(2 PM) |
| Homework Assignments | 40% |
| Participation | 10% |
| Java Quiz | 5% |
| Exams | 30% |
| Final Exam | 15% |