Course Web Pages
Online Java Courses and Study Guides in Higher Ed
Videos & Animations
Unit 14. Zuul
Java Honors: Introduction to Final Project -- 5th Ed, Chapter 6; 6th ed, Chapter 8
Java Honors: Introduction to Designing Classes (5th Ed: Exercises 6.1-6.3; 6th Ed: Exercises 8.1-8.3)
Java Honors: Designing Classes, Coupling and Cohesion (5th Ed: Exercises 6.4-6.5; 6th Ed: Exercises 8.4-8.5)
Java Honors: Coupling and Cohesion Revisited (5th Ed: Exercises 6.6-6.8; 6th Ed: Exercises 8.6-8.8)
Java Honors: Responsibility-Driven Design (5th Ed: Exercises 6.9-6.19; 6th Ed: 8.9-8.19)
Java Honors: Cohesion Revisited (5th Ed: Exercises 6.20-6.26; 6th Ed: Exercises 8.20-8.26)
Java Honors: Refactoring (5th Ed: Exercises 6.27-6.40; 6th Ed: 8.27-8.40)
Java Honors: Design Guidelines (5th Ed: Exercises 6.41-6.48; 6th Ed: Exercises 8.41-8.45. These are suggestions for your final project.)
Final project, covering all exercises in the chapter. Note: exercises 6.41-6.48 (8.41-8.45 in the 6th edition) are suggestions for your final project. You should complete one or two of these exercises for full credit.
If You're Curious...
The classic text on refactoring is: Fowler, Martin, Kent Beck, John Brant, William Opdyke, and Don Roberts. Refactoring: Improving the Design of Existing Code. 1st ed. Addison-Wesley Professional, 1999. You might also want to check out Martin Fowler's web site.
Another resource is Jason Gorman's Code Smell of the Week series. If you don't know what a code smell is, check out Chapter 3 of Martin Fowler's Refactoring book.