Java

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