Course Desscription

Java is a sun microsystems product and software development language which is used to develop website and applications. This product is now acquired by oracle and considered as a fast, securable and reliable platform for developing application for multiple domains.

Students with Object oriented programming and C language knowledge can learn Java and it has two segments mainly – core java and advance java

The course agenda will include:

  • Running First Java Program
  • Understanding class loader
  • Class path
  • Memory release
  • Constructor calling
  • Class members initialization and how JVM Executes instructions
  • Arrays - Single, Multi-Dimensional
  • Object Arrays
  • Strings API
  • Discussion on Encapsulation
  • Inheritance
  • Polymorphism
  • Interfaces
  • Abstract classes
  • Concrete classes
  • Example on Abstraction
  • Interface Mobile Phone
  • Abstract class Android Phone <- class Redmi, class Galaxy
  • Exception Handling
  • try-catch-finally
  • Usage of throws
  • throw - using custom exceptions
  • Threads - API Intro, Basic Examples, Synchronization, Wait Notify Policy
  • Collections
  • API
  • learning how to work with Lists, Sets, Maps
  • Usage of Generics
  • IO Streams
  • API
  • File Streams
  • Readers -Writers
  • Data Streams
  • Object Streams
  • Working with Serialization SQL
  • Basics of writing Queries, Sub Queries, Joins
  • Using MySQL Server
  • JDBC – API
  • Need of ORM
  • Writing Model Object
  • DAO Object - Implement 3 tier mechanism to perform CRUD
  • Basics of Web APP - Web Container Architecture
  • Creating Dynamic Web Project
  • Project Structure
  • Web.config
  • Configuring Server
  • Adding Libraries
  • Adding Index page
  • Running Web App and see output
  • Servlets - API - Learning Servlet
  • ServletRequest
  • ServletResponse
  • RequestDispatcher
  • Generic Servlet
  • HTTPServlet
  • HttpServletRequest
  • HttpServletResponse
  • RequestWrapper
  • ResponseWrapper
  • Writing first Servlet
  • Reading request data from html form, processing input - contacting db using jdbc layer - forming response and returning via printStream
  • Issues in using Servlets as View generator - introduction to JSP - Learning Directives, Scriptlets, Implicit Objects
  • Embedding Java code into HTML to develop View
  • Web app assignment employee payroll system - mvc based web app