1. To understand and use Class fundamentals, Objects, Methods, Polymorphism, Inheritance, Abstraction and Package creation in Java. 2. To understand Exceptions handling and Multithreaded Programming concepts using Java 3. To understand Input/Output using Java, develop GUI Applications in Java using AWT, Swing packages and Event handling. 4. To understand and use Networking concepts, Distributed computing using RMI, JDBC for Database connectivity and Component development using Java Beans. 5. To understand Web application development, Using Servlets, JSP, Spring Boot and Distributed Computing Using EJB. U