• Programming language Types and Paradigms.

  • Computer Programming Hierarchy,

  • How Computer Architecture Affects a Language

  • Flavors of Java, Java Designing Goal, Role of Java Programmer in Industry, Features of Java Language, JVM

The Java Environment

  • Installing Java

  • Java Program Development

  • Java Source File Structure, Compilation, Executions.

Object Oriented Programming

  • Class Fundamentals

  • Object & Object reference

  • Object Life time & Garbage Collection, Creating and Operating Objects

  • Constructor & initialization code block, Access Control, Modifiers, methods Nested , Inner Class & Anonymous Classes, Abstract Class & Interfaces Defining Methods, Argument Passing Mechanism Method Overloading, Recursion, Dealing with Static Members, Finalize() Method, Native Method.

  • Use of "this" reference, Use of Modifiers with Classes & Methods, Design of Accessors and Mutator Methods Cloning Objects, shallow and deep cloning, Generic Class Types.

A Collection of Useful Classes

  • Utility Methods for Arrays ,Observable and Observer Objects , Date & Times

  • Using Scanner Regular Expression.

  • Input/Output Operation in Java( Package), Streams and the new I/O Capabilities.

  • Understanding Streams,

  • The Classes for Input and Output,

  • The Standard Streams, Working with File Object, File I/O Basics, Reading and Writing to Files, Buffer and Buffer Management, Read/Write Operations with File Channel, Serializing Objects

Java Server Technologies Servlet

  • Web Application Basics,

  • Architecture and challenges of Web Application

  • Introduction to servlet, Servlet life cycle

  • Developing and Deploying Servlets

  • Exploring Deployment, Descriptor (web.xml), Handling Request and Response