Designing applications 5.0. 2 Main concepts to be covered Discovering classes CRC cards Designing interfaces Patterns Objects First with Java - A Practical.