Module-I:CORE JAVA (10 x 3 Hrs.)
1 Introduction to Java and Its Environment
Features and merits-Java Environment-Java and C++-Application-Architecture (Development/Design, Runtime Environment)-Security Model-Development Kit-Tools in JDK-Integrated Development Environment-Depreciation with Java- Java API Documentation.
2. Object Oriented Programming
OOPS Paradigm- Basic concepts of objects, Classes, Encapsulation, Message Passing Constructors, Inheritance, Polymorphism, Abstraction- Object Oriented Languages
3. Java language basics
Data Types-Operators-Arrays-Flow Control-Conversion-Casting Objects
4 OOP in Javaaw
Declaring Classes-Adding Methods and Properties to Classes-Analyzing the
‘Main ()'methods and its Signature-Constructors and Object Instantiation-The dot”.” Operator (accessing methods and properties)-‘this' object reference-Inheritance- Keyword “ super”-Polymorphism (overloading & method overriding)-Access Control Modifies (Packages, Public, Protected and Private)-overriding & access control modifiers-interface-inner classes-defining classes inside methods.
5. Package & Interface
Package-Defining a package-Understanding classpath-Acces protection-Importing packages
Interface-Defining an interface-Implementing interface-Applying interfaces-Variables in interface
6. Exception Handling
Sources of Errors-error types-catching & throwing exceptions-creating custom exceptions.
7. Multithreaded Programming
Multithreading-Thread fundamentals-Implementing threads (runnable interface & thread class)-controlling threads-thread concurrency
8. Exploring Java.lang
Java.lang Class-Reflection API-data type wrapper classes-Boolean, byte and short classes-Character class-integer and long class-float and double class-string and string buffer class-mathematical operations.
9. Applets
Introduction to Applets-lifecycle of Applet-Major Applet Activities-Embedding Applets in HTML Page-Passing information to applet-applet testing & interface- writing applets with threads-responding to user inputs & events.
10. Input/Output Programming
Stream based I/O-Basic I/O classes-file input/output stream-byte array I/O stream- string buffer input stream reader and output stream reader and output stream writer-file reader/ writer classes-character array I/O-piped reader/writer, string reader/writer class-print writer.
11. GUI with Java
GUI Classes- paint, repaint and update methods- working with fonts, text and colours- graphics-image.
12. Abstract Window Toolkit
Event model-delegation model-event listeners-AWT adapter and inner class-key listener-mouse listener-user interface components-buttons-check box-text area & field- choice & drop down list-lists-scrollbar-layout managers-layouts (border, card, flow, grid, grid bag & null)-event handling-menus & menu bars.
Module-II: ADVANCED JAVA (12 x 3 Hrs.)
13. Building user Interface with JFC and swing
JFC, swing features & packages-swing components vs. AWT components-compiling and running swing programs with JDK-swing design concepts-J component class-top level containers-intermediate swing components-atomic components-layout management-box layout-box container-event listeners & all event handling techniques-adapters-pluggable look & feel-J applet. J button, J check box, J combo box, J label, J radio button, J scroll pane, J tabbed pane, J table, J text field, J tree and other components, menus & menu bars.
14. Using Java SQL package
JDBC-JDBC design goals and structure-writing data base programs-driver managers- making connections-querying data base-callable statement-result sheet JDBC implementation- connecting to ODBC database.
15. Server- side Java Programming
Java servlets -Java servlet development kit-servlet life cycle-generic & http servlet-servlets with Netscape web server-writing servlets-handling GET & POST requests-Javax.servlet package-javax.servlets.http packager-servlet program to web server communication-retrieving from data in servlet-servlet program to access database- cookies.
16. Networking in Java
Socket programming-processing internet addressees-methods in internet address- URL class-getting data from URL-URL connection class-working with sockets (socket class)-socket class methods-server socket-methods in server socket class- UDP sockets-datagram packet class-datagram socket class-methods in datagram socket-multicasting-multicast applications using java.net-security considerations.
17. Remote Method Invocation (RMI)
JDBC-distributed application-remote procedure call- distributed object model-remote method interface-RMI architecture-packages for RMI-Java.rmi package- (registry, server & activation)-building RMI application.
Duration: 22 days