Course Web Pages

Home

1 2 3 4 5 6 7 8 9 10 11 12 13 14

Adding .java files to an existing project

Unit Testing in BlueJ

Course Software

Course Textbook

Objects First With Java - A Practical Introduction using BlueJ

Course Calendar

Related Links

Online Java Courses and Study Guides in Higher Ed

Videos & Animations

Unit 14. Zuul

Final Project

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.)

Readings

Chapter 6

Assignment

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.