BLOCK 1: Object Oriented Technology and Java
Unit 1: Object Oriented Methodology-1
• Paradigms of Programming Languages
• Evolution of OO Methodology
• Basic Concepts of OO Approach
• Comparison of Object Oriented and Procedure Oriented Approaches
• Benefits of OOPs
• Introduction to Common OO Language
• Applications of OOPs
Unit 2: Object Oriented Methodology-2
• Classes and Objects
• Abstraction and Encapsulation
• Inheritance
• Method Overriding and Polymorphism
Unit 3: Java Language Basics
• Introduction To Java
o Basic Features
o Java Virtual Machine Concepts
o A Simple Java Program
• Primitive Data Type And Variables
o Java Keywords
o Integer and Floating Point Data Type
o Character and Boolean Types
o Declaring and Initialization Variables
• Java Operators
Unit 4: Expressions, Statements and Arrays
• Expressions
• Statements
• Control Statements
• Selection Statements
• Iterative Statements
• Jump Statements
• Arrays
BLOCK 2: Object Oriented Concepts and
Exceptions Handling
Unit 1: Class and Objects
• Class Fundamentals
o Creating objects
o Assigning object reference variables
• Introducing Methods
o Static methods
o Constructors
o Overloading constructors
• This Keyword
• Using Objects as Parameters
o Argument passing
o Returning objects
• Method Overloading
• Garbage Collection
• The Finalize ( ) Method
Unit 2: Inheritance and Polymorphism
• Inheritance Basics
• Access Control
• Multilevel Inheritance
• Method Overriding
• Abstract Classes
• Polymorphism
• Final Keyword
Unit 3: Packages and Interfaces
• Package
o Defining Package
o CLASSPATH
o Package naming
• Accessibility of Packages
• Using Package Members
• Interfaces
• Implementing Interfaces
• Interface and Abstract Classes
• Extends and Implements Together
Unit 4: Exceptions Handling
• Exception
• Handling of Exception
o Using try-catch
o Catching Multiple Exceptions
o Using finally clause
• Types of Exceptions
• Throwing Exceptions
• Writing Exception Subclasses
BLOCK 3: Multithreading, I/O and String Handling
Unit 1: Multithreaded Programming
• Multithreading: An Introduction
• The Main Thread
• Java Thread Model
• Thread Priorities
• Synchronization in Java
• Interthread Communication
Unit 2 : I/O in Java
• I/O Basics
• Streams and Stream Classes
o Byte Stream Classes
o Character Stream Classes
• The Predefined Streams
• Reading from, and Writing to, Console
• Reading and Writing Files
• The Transient and Volatile Modifiers
• Using Instance of Native Methods
Unit 3: Strings and Characters
• Fundamentals of Characters and Strings
• The String Class
• String Operations
• Data Conversion using Value Of ( ) Methods
• String Buffer Class and Methods
Unit 4: Exploring Java I/O
• Java I/O Classes and Interfaces
• I/O Stream Classes
o Input and Output Stream
o Input Stream and Output Stream
Hierarchy
• Text Streams
• Stream Tokenizer
• Serialization
• Buffered Stream
• Print Stream
• Random Access File
BLOCK 4: Applets Programming and
Advance Java Concepts
Unit 1: Applets
• The Applet Class
• Applet Architecture
• An Applet Skeleton: Initialization
and Termination
• Handling Events
• HTML Applet Tag
Unit 2: Graphics and User Interfaces
• Graphics Contexts and Graphics Objects
o Color Control
o Fonts
o Coordinate System
• User Interface Components
• Building User Interface with AWT
• Swing-based GUI
• Layouts and Layout Manager
• Container
Unit 3: Networking Features
• Socket Overview
• Reserved Parts and Proxy Servers
• Internet Addressing: Domain
• Naming Services (DNS)
• JAVA and the net: URL
• TCP/IP Sockets
• Datagrams
Unit 4: Advance Java
• Java Database Connectivity
o Establishing A Connection
o Transactions with Database
• An Overview of RMI Applications
o Remote Classes and Interfaces
o RMI Architecture
o RMI Object Hierarchy
o Security
• Java Servlets
o Servlet Life Cycle
o Get and Post Methods
o Session Handling
• Java Beans