1. Software DesignIntroduction to the Java Programming Language Material drawn from [JDK99,Sun96,Mitchell99,Mancoridis00] Software Design (Java Tutorial)© SERG 2. Java Features…