To present the object oriented method, in viewpoint of software engineering — of the methods, tools and techniques for developing quality software in production environments.

To study how practicing software developers, in industrial as well as academic environments, can use object technology to improve the quality of the software they produce

Introduce Java Programming Environment and Design Patterns