|
|
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.
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 | Tuesday, February 16 |
Hour Exam 1 | Friday, March 12 |
Hour Exam 2 | Friday, April 23 |
Final Exam | Wednesday, May 19 (2 PM) |
Homework Assignments | 40% |
Participation | 10% |
Java Quiz | 5% |
Exams | 30% |
Final Exam | 15% |