Software Programming
Software Programming
Software Programming
Duration
Lecture:
8 Weeks
Specialization
Core Java (J2SE) & Advance Java (J2EE)
Detailed Module
Introducing NetBeans
o Obtaining NetBeans
o Installing NetBeans
NetBeans Setup
Exit Profile: Candidate will be able to install the Netbeans IDE and create a
basic JAVA application. Candidate will also be able to import existing
JAVA application.
Selection Statement
o if statement
o else-if statement
o switch case
Loop Statement
o while loop
o do-while loop
o for loop
o enhanced for loop
Transfer Statement
o break
o continue
o return
Nesting of Loops & Selection Statements
Assert Statement
Arrays
o Array as an Object
o Creating Arrays
Single Dimension Array
Exit Profile: Candidate will be able to create Arrays & Enums. Candidate
will also be able to perform basic operations on Strings.
Exit Profile: This is one of the most important part of advance functionality.
Candidate will be able to understand the elements of Object Oriented
Programming. Candidate will also be able to create their own classes &
methods.
Inheritance
o Use of Inheritance
o Types of Inheritance
Single inheritance
Multilevel inheritance
Hierarchical inheritance
Multiple inheritance
o Deriving a Class
o Using extends Keyword
o this & super Keyword Usage
o Calling Base Class Constructor
Overloading
o Overloading of Methods
o Overloading of constructors
Overriding
o Overriding of Base Class Method
Abstract Classes & Methods
o Use of an abstract Class
o Creating abstract Classes
o Creating abstract Method
Interface
Exit Profile: This module talks about the most famous OOPs concept.
Candidate will be able to implement the concept of Inheritance (Parent
Child Relation, using one class in other) in JAVA. Candidate will also be
able to use the concept of Re-Usability (Write Once Use Many Times).
Exit Profile: Candidate will be able to handle different type of errors &
exceptions that can occur in JAVA. Doing this makes the application robust,
flawless and smooth and free from errors.
www.kyrion.in
Understanding Stream
Understanding Streams
Input and Output Streams
Binary and Character Streams
Basic Input/Output Stream Operations
Stream Readers and Writers
Getting Data from the Keyboard
Writing to the Command Line
The Printf() Method
Exit Profile: Candidate will be able to understand how data flows (input
taken from user and some information printed on the screen) in a JAVA
program.
Managing Files
o Getting Information About Files
o Copying, Renaming, and Deleting Files
o Organizing Files
Creating a Directory
Building a List of all the Files in a Directory
Reading and Writing Files
o Accessing Files
Opening Files in Read Mode
Opening Files in Write Mode
Closing a File
o Writing to a File
o Reading from a File
Reading Files Piece by Piece
Reading a file into a String
Serializing Object
o Storing Object in a File
o Reading Object from a File
Threading Techniques
Understanding Threads
Extending Thread class
www.kyrion.in
Creating Threads
Stopping a Thread
Implementing the Runnable Interface
Synchronization
Using wait() & notifyAll() methods
Using Thread Priority
Exit Profile: This module discuss one of the powerful aspects of the Java
language by which one can easily program multiple threads (Threads allow
multiple activities to proceed concurrently in the same program) of
execution to run concurrently within the same program. Candidate will be
able to create a multithreaded application.
Graphical Programming
Introduction to Swing
Creating Frames
Using Panel & Container
Text field, Password Field & Text Area
Performing Action Using Buttons
Jtree
Tabbed Pane
Layouts
o Flow Layout
o Border Layout
o Grid Layout
o Gridbag Layout
Creating Menubar
Using Listener
o Action Listener
o Item Listener
o Focus Listener
JDBC Driver
o JDBC-ODBC Bridge Driver
o Native-API Driver
o Network Protocol Driver
o Native Protocol Driver
JDBC Connection
o Importing JDBC Driver
o Registering JDBC Driver
o Database URL Formulation
o Creating Connection Object
Prepared Statement
o Overview of Prepared Statement
o Normal Statement v/s Prepared Statement
o Creating Prepared Statement Object
o Passing Values to Prepared Statement Parameters
Result Sets
o Retrieving Values from Result Sets
o Modifying Values from Result Sets
Closing Database Connection
DML & DDL Statements using JDBC
Exit Profile: Candidate will be able to connect the JAVA application with
Oracle database to perform database related operations, discussed in
previous module, from the application GUI.
www.kyrion.in
Introduction to J2EE
Exit Profile: This module will introduce the candidate to the basic
component of J2EE platform, websites and web applications.
Introduction to HTML
o Getting Started
o Building Links
o Images & Special Character
o Interactive Document Content
Text Boxes
Password Boxes
Text Area
Radio Button
Check Box
Drop Down List
File Uploading Box
Passing Values from FORMS
o GET Method
o POST Method
Introduction to CSS Files
o Problems of HTML Formatting
o How CSS Fixes Formatting Problems
o An Introduction to CSS
o CSS-The Language
The Style Sheet
o Adding CSS to Your Pages
o Creating New Styles in External Style Sheets
Exit Profile: Candidate will be able to design a static Web Page using
HTML & CSS.
Servlet Programming
Introduction to Servlets
Servlet Life Cycle
Request Handling
Response Generation
Handling Cookies
o Setting a Cookie
o Reading a Cookie
o Setting Cookie Attribute
Session Tracking
o Starting a Session
o Destroying a Session
o Retrieving and Setting Session ID
o Creating & Deleting Session Variable
Http Request Handlers
Using Filters
The RequestDispatcher
Introduction to JSP
JSP Page Lifecycle
JSP Tags
www.kyrion.in
o Directive
o Declarative
o Scriptlet
o Expression
o Action
o Comments
JSP Implicit Objects
o Application
o Session
o Request & response
o Page
o pageContext
o out
o config
o exception
Mail Functionality in JAVA
Developing JSP Pages Using Custom Tags
Database Driven Website in JSP
o Loading & Registering JDBC Driver
o Creating Connection Object
o Creating Statement
Retrieving & Modifying Data
Exit Profile: Candidate will be able to design a dynamic Web Page using
JSP.
Exit Profile: This chapter will give a brief introduction about the MVC
(ModalView-Controller) framework. After this module candidate will be
able to create J2EE (JAVA For Enterprise Edition) application using Struts
framework.
Introducing AJAX
Using AJAX in JAVA
o XMLHttpRequest Object
o Sending Data to Server
o Processing Data in JavaScript
o Receiving the Output
o Displaying Output in HTML Division
Creating Flicker-Free Pages
Using AJAX in JAVA with Database
Exit Profile: This section covers the art of exchanging data with a server
and updating parts of a web page - without reloading the whole page.
Candidate will be able to create a dynamic web-component using AJAX
technology.
www.kyrion.in