Witshaper Inc
Course Contents
1. Programming in C Language.
2. Programming in C++.
3. Core Java Syllabus.
4. Advance JAVA Syllabus.
5. Web Technology (includes PHP, CSS, JavaScrip, HTML, ASP. Net)
6. Data Stucture.
7. Andriod.
8. Image Processing.
Programming in C Language
1. Introduction to Computers
1.1. What is a Computer
1.2. Methodology if Usage
1.3. Computer Hardware and Software
1.4. Stages of Development (Computer Hardware)
1.4.1. First-generation Computers
1.4.2. Second-generation Computers
1.4.3. Third-generation Computers
1.4.4. Fourth-generation Computers
1.4.5. Fifth-generation Computers
1.5. Organisation of a Computer
1.6. Types of Computer
1.7. Data Storage in a Computer
1.8. Personal Computers (PCIS)
1.9. Parts of Personal Computer
1.9.1. Pentium IV Processor
1.10. Input Devices
1.10.1. Keyboard
1.10.2. Mouse
1.11. Storage Devices
1.11.1. Floppy Disk
1.11.2. Hard Disk
1.11.3. Compact Disk
1.12. Output Devices
1.12.1. Monitor
1.12.2. Printers
1.13. Computer Main Memory
1.13.1. RAM (Random Access Memory)
1.13.2. ROM (Read Only Memory)
1.14. Stage of Development (Computer Software)
1.14.1. First-generation Language
1.14.2. Second-generation Language
1.14.3. Third-generation Languages
1.14.4. Fourth-generation Languages
1.15. Operating System
1.16. Features of a Latest Computer
2. Introduction to Programming
2.1. Computer Programming
2.2. Programming Techniques
2.3. Procedural Programming
2.4. Object Oriented Programming (OOP)
2.5. Algorithm and Flowchart
3. Fundamentals of C Language
3.1. Characters Used in C
3.2. Identifier
3.3. Keywords or Reserved Words
3.4. Tokens
3.5. Constants
3.5.1. Numeric Constants
3.5.2. String or Character Constants
3.6. Variables
3.7. Variable Declaration
3.7.1. Basic Data Types
3.7.2. Additional Data Types
3.8. Ooperators and Expressions
3.8.1. Arithmetic Operators
3.8.2. Relational Operators
3.8.3. Logical Operators
3.8.4. Increment and Decrement Operators
3.8.5. Assignment Operators
3.8.6. Conditional Operator (?:) or Ternary Operator
3.8.7. Bitwise Operators
3.9. Additional Operators
3.10. Mixed Mode Operation and Automatic (Implicit) Conversion
3.11. Casts of Explicit Conversion
3.12. Operator Precedence and Associativity
3.13. Structure of a C Program
4. Input/output Functions and Statements
4.1. Formatted Input/output Functions
4.1.1. scanf() Function
4.1.2. printf() Function
4.2. Escape Sequences
4.3. Assignment Statement
4.4. Multiple Assignment Statement
4.5. Writing User-friendly Programs
4.6. Running a Program Using Turbo C
4.7. Commonly Used Turbo Editing Commands/Key Controls
4.8. Running a Program in UNIX Environment
4.8.1. More About Formatted Output Functions
4.9. Character Input/output functions
4.9.1. getchar() Function
4.9.2. putchar() Function
4.9.3. getch() Function
4.9.4. putch() Function
4.9.5. getche() Function
4.9.6. gets() Function
4.9.7. puts() Function
4.9.8. clrscr() Function
5. Control Statement in C
5.1. if-else statement
5.2. Nested if-else Statement
5.3. Switch Statement
6. Loop Control Structures in C
6.1. Loop Control Statements
6.2. For Statement or for Loop
6.3. Nested for Statement or Nested for Loop
6.4. While Statement or while Loop
6.5. Do-while Statement or do-while Loop
6.6. Comparison of the Loop Control Structures
6.7. goto Statement
6.8. Break Statement
6.9. Continue Statement
6.10. exit() Function
7. Arrays and Subscripted Variables
7.1. One-dimensional Array
7.2. Two- dimensional Array
7.3. Array Declaration
7.3.1. Accessing Values in an Array
7.3.2. Initializing Values in an Array
8. String Manipulation in C
8.1. String Handling Function in C
8.2. strlen() Function
8.2.1. strcpy() Function
8.2.2. strcat() Function
8.2.3. strcmp() Function
8.3. Reading/Writing Strings
8.3.1. atoi() Function
8.4. Additional String Handling Functions
8.5. Operations with Characters
9. Functions in C
9.1. Uses of Functions
9.2. User-defined Functions
9.3. Function Declaration
9.4. Calling a Function
9.5. Actual and Formal Arguments
9.6. Rules to Call a Function
9.7. Function Prototype
9.8. Recursion
9.8.1. Use of recursive Function
9.9. Local or Internal Variables
9.10. Global or External Variables
9.11. Void Function
9.12. Storage Classes in C
9.12.1. Auto or automatic Storage Class
9.12.2. Static Storage Class
9.12.3. Extern Storage Class
9.12.4. Register Storage Class
10. Structures and Unions
10.1. Structures
10.2. Structure Variables and Arrays
10.2.1. Initialization of Structure Variables And Array
10.2.2. Dot(.) Operator
10.2.3. Assignment Value of a Structure to Another Structure
10.3. Structure as a Function Argument
10.4. Structure within Structures
10.5. Sizeof() of a Structure
10.6. Unions
10.7. sizeof() of a Union
10.8. Differences between a Structure and an Union
10.9. enum Data Type
10.10.Bit Field
10.10.1.Use of Bit Fields
10.11.typedef Declaration
11. Pointers
11.1. Pointers Declaration
11.1.1. Address Operator &
11.1.2. Indirection Operator *
11.2. Expressions Using Pointers
11.3. Pointer as Function Arguments
11.3.1. Call by Value
11.3.2. Call by Reference
11.3.3. Comparison as Function Call by Value and Call by Reference
11.4. Pointer Arithmetic
11.5. Pointers with Arrays
11.5.1. Reading/Writing Values in an Array Using Pointer
11.6. Dynamic Memory Allocation
11.6.1. malloc() Function
11.6.2. calloc() Function
11.6.3. realloc() Function
11.6.4. free() Function
11.7. Dynamic Memory Allocation for an Array
11.7.1. One Dimensional Array and Pointer
11.7.2. Multi-dimensional Arrays and Pointers
11.8. Pointers with Strings
11.9. Pointers with Structures
11.10.Pointers to Functions
12. Files (Adv. C)
12.1. Type of Files
12.1.1. Sequential and Random Files
12.2. File Processing
12.3. File Declaration
12.3.1. fopen() Function
12.3.2. fclose() Function
12.4. Handling Characters
12.4.1. getc() Function
12.4.2. putc() Function
12.4.3. feof() Function
12.5. Handling Integers
12.5.1. getw() Function
12.5.2. putw() Function
12.5.3. fscanf() Function
12.5.4. fprintf() Function
12.5.5. rewind() Function
12.6. Random File Accessing
12.6.1. fseek() Function
12.6.2. fread() Function
12.6.3. fwrite() Function
12.6.4. ftell() Function
12.6.5. remove() Function
12.6.6. rename() Function
12.7. Errors During File Processing
Programming in C++
1. Principles of Object-Oriented Programming
1.1. Software Crisis
1.2. Software Evolution
1.3. A Look at Procedure-Oriented Programming
1.4. Object-Oriented Programming Paradigm
1.5. Basic Concepts of Object-Oriented Programming
1.6. Benefits of OOP
1.7. Object-Oriented Languages
1.8. Applications of OOP
2. Beginning With C++
2.1. What is C++
2.2. Applications of C++
2.3. A Simple C++ Program
2.4. More C++ Statements
2.5. An Example with Class
2.6. Structure of C++ Program
2.7. Creating the Source File
2.8. Compiling and Linking
3. Tokens, Expressions and Control Structures
3.1. Introduction
3.2. Tokens
3.3. Keywords
3.4. Identifiers and Constants
3.5. Basic Data Types
3.6. User-Defined Data Types
3.7. Derived Data Types
3.8. Symbolic Constants
3.9. Type Compatibility
3.10.Declaration of Variables
3.11.Dynamic Initialization of Variables
3.12.Reference Variables
3.13.Operators in C++
3.14.Scope Resolution Operator
3.15.Member Dereferencing Operators
3.16.Memory Management Operators
3.17.Manipulators
3.18.Type Cast Operator
3.19.Expressions and Their Types
3.20.Special Assignment Expressions
3.21.Implicit Conversions
3.22.Operator Overloading
3.23.Operator Precedence
3.24.Control Structures
4. Functions in C++
4.1. Introduction
4.2. The Main Function
4.3. Function Prototyping
4.4. Call by Reference
4.5. Return by Reference
4.6. Inline Functions
4.7. Default Arguments
4.8. Const Arguments
4.9. Function Overloading
4.10.Friend and Virtual Functions
4.11.Math Library Functions
5. Classes and Objects
5.1. Introduction
5.2. C Structures Revisited
5.3. Specifying a Class
5.4. Defining Member Functions
5.5. A C++ Program with Class
5.6. Making an Outside Function Inline
5.7. Nesting of Member Functions
5.8. Private Member Functions
5.9. Arrays within a Class
5.10.Memory Allocation for Object
5.11.Static Data Members
5.12.Static Member Functions
5.13.Arrays of Objects
5.14.Objects as Function Arguments
5.15.Friendly Functions
5.16.Returning Objects
5.17.const Member Functions
5.18.Pointers to Members
5.19.Local Classes
6. Constructors and Destructors
6.1. Introduction
6.2. Constructors
6.3. Parameterized Constructors
6.4. Multiple Constructors in a Class
6.5. Constructors with Default Arguments
6.6. Dynamic Initialization Arrays
6.7. Copy Constructor
6.8. Dynamic Constructors
6.9. Constructing Two-Dimensional Arrays
6.10.const Object
6.11.Destructors
7. Operator Overloading and Type Conversions
7.1. Introduction
7.2. Defining Operators Overloading
7.3. Overloading Unary Operators
7.4. Overloading Binary Operators
7.5. Overloading Binary Operators Using Friends
7.6. Manipulation of Strings Using Operators
7.7. Rules for Overloading Operators
7.8. Type Conversions
8. Inheritance: Extending Classes
8.1. Introduction
8.2. Defining Derived Classes
8.3. Single Inheritance
8.4. Making a Private Member Inheritable
8.5. Multilevel Inheritance
8.6. Multiple Inheritance
8.7. Hierarchical Inheritance
8.8. Hybrid Inheritance
8.9. Virtual Base Classes
8.10.Abstract Classes
8.11.Constructors in Derived Classes
8.12.Member Classes: Nesting of Classes
9. Pointers, Virtual Functions and Polymorphism
9.1. Introduction
9.2. Pointers to Objects
9.3. this Pointer
9.4. Pointers to Derived Classes
9.5. Virtual Functions
9.6. Pure Virtual Functions
10. Managing Console I/O Operations
10.1.Introduction
10.2.C++ Streams
10.3.C++ Streams Classes
10.4.Unformatted I/O Operations
10.5.Formatted Console I/O Operations
10.6.Managing Output with Manipulators
11. Working With Files
11.1.Introduction
11.2.Classes for File Stream Operations
11.3.Opening and Closing A File
11.4.Detecting End-of File
11.5.More about Open(): File Modes
11.6.File Pointers and their Manipulation
11.7.Sequential Input and Output Operations
11.8.Updating a File: Random Access
11.9.Error Handling During File Operations
11.10. Command-Line Arguments
12. Templates
12.1.Introduction
12.2.Class Templates
12.3.Class Templates with Multiple Parameters
12.4.Function Templates
12.5.Function Templates with Multiple Parameters
12.6.Overloading of Template Functions
12.7.Member Function Templates
12.8.Non-Type Template Arguments
13. Exception Handling
13.1.Introduction
13.2.Basic of Exception Handling
13.3.Exception Handling Mechanism
13.4.Throwing Mechanism
13.5.Catching Mechanism
13.6.Rethrowing an Exception
13.7.Specifying Exceptions
14. Introduction to the Standard Template Library
14.1.Introduction
14.2.Components of STL
14.3.Containers
14.4.Algorithms
14.5.Iterators
14.6.Application of Container Classes
14.7.Function Objects
15. Manipulating Strings
15.1.Introduction
15.2.Creating string Objects
15.3.Manipulating string Objects
15.4.Relational Operations
15.5.String Characteristics
15.6.Accessing Characters in String
15.7.Comparing and Swapping
16. Object-Oriented Systems Development
16.1.Introduction
16.2.Procedure-Oriented Paradigms
16.3.Procedure-Oriented Development Tools
16.4.Object-Oriented Paradigms
16.5.Object-Oriented Notations and Graphs
16.6.Steps in Object-Oriented Analysis
16.7.Steps in Object-Oriented Design
16.8.Implementation
16.9.Prototyping Paradigm
16.10. Wrapping Up
Core Java Syllabus
1. FUNDAMENTALS OF OBJECT-ORIENTED PROGRAMMING
1.1. Introduction
1.2. Object-Oriented Paradigm
1.3. Basic Concepts of Object-Oriented Programming
1.3.1. Object and classes
1.3.2. Data abstraction and encapsulation
1.3.3. Inheritance
1.3.4. Polymorphism
1.3.5. Dynamic binding
1.3.6. Message Communication
1.4. Benefits of OOP
1.5. Applications of OOP
2. JAVA EVOLUTION
2.1. Java History
2.2. Java Features
2.2.1. Compiled and interpreted
2.2.2. Platform-independent and portable
2.2.3. Object-oriented
2.2.4. Robust and secure
2.2.5. Distributed
2.2.6. Simple, small and familiar
2.2.7. Multithreaded and interactive
2.2.8. High performance
2.2.9. Dynamic and extensible
2.3. How Java Differs from C and C++
2.3.1. Java and C
2.3.2. Java And C++
2.4. Java and Internet
2.5. Java and World Wide Web
2.6. Web Browsers
2.6.1. HotJava
2.6.2. Netscape Navigator
2.6.3. Internet Explorer
2.7. Hardware and Software Requirements
2.8. Java Support Systems
2.9. Java Environment
2.9.1. Java development kit
2.9.2. Application Programming Interface
3. OVERVIEW OF JAVA LANGUAGE
3.1. Introduction
3.2. Simple Java Program
3.2.1. Class declaration
3.2.2. Opening brace
3.2.3. The main line
3.2.4. The output line
3.3. More of Java
3.3.1. Use of math functions
3.3.2. Comments
3.4. An Application with Two Classes
3.5. Java Program Structure
3.5.1. Documentation section
3.5.2. Package statement
3.5.3. Import statements
3.5.4. Interface statements
3.5.5. Class definitions
3.5.6. Main method class
3.6. Java Tokens
3.6.1. Java character set
3.6.2. Keywords
3.6.3. Identifiers
3.6.4. Literals
3.6.5. Operators
3.6.6. Separators
3.7. Java Statements
3.8. Implementing a Java Program
3.8.1. Creating the program
3.8.2. Compiling the program
3.8.3. Running the program
3.8.4. Machine neutral
3.9. Java Virtual Machine
3.10. Command Line Arguments
3.11. Programming Style
4. CONSTANTS, VARIABLES, AND DATA TYPES
4.1. Introduction
4.2. Constants
4.2.1. Integer Constants
4.2.2. Real constants
4.2.3. Single character constants
4.2.4. String constants
4.2.5. Backlash character constants
4.3. Variables
4.4. Data Types
4.4.1. Integer types
4.4.2. Floating point types
4.4.3. Character type
4.4.4. Boolean type
4.5. Declaration of Variables
4.6. Giving Values to Variables
4.6.1. Assignment statement
4.6.2. Real statement
4.7. Scope of Variables
4.8. Symbolic Constants
4.8.1. Modifiability
4.8.2. Understandability
4.9. Type Casting
4.9.1. Automatic conversion
4.10. Getting Values of Variables
4.11. Standard Default Values
5. OPERATORS AND EXPRESSIONS
5.1. Introduction
5.2. Arithmetic Operators
5.2.1. Integer arithmetic
5.2.2. Real arithmetic
5.2.3. Mixed-mode arithmetic
5.3. Relational Operators
5.4. Logical Operators
5.5. Assignment Operators
5.6. Increment and Decrement Operators
5.7. Conditional Operators
5.8. Bitwise Operators
5.9. Special Operators
5.9.1. Instance of operator
5.9.2. Dot operator
5.10. Arithmetic Expressions
5.11. Evaluation of Expressions
5.12. Precedence of Arithmetic Operators
5.13. Type Conversions in Expressions
5.13.1. Automatic type conversion
5.13.2. Casting a value
5.14. Operators Precedence and Associativity
5.15. Mathematical Functions
6. DECISION MAKING AND BRANCHING
6.1. Introduction
6.2. Decision Making with if statement
6.3. Simple if Statement
6.4. The if…else Statements
6.5. Nesting of if…else Statements
6.6. The else if Ladder
6.7. The switch Statement
6.8. The ?: Operator
7. DECISION MAKING AND LOOPING
7.1. Introduction
7.2. The while Statement
7.3. The do Statement
7.4. The for Statement
7.4.1. Additional features of for loop
7.4.2. Nesting of for loops
7.5. Jumps on Loops
7.5.1. Jumping out of a loop
7.5.2. Skipping a part of a loop
7.6. Labelled Loops
8. CLASSES, OBJECTS AND METHODS
8.1. Introduction
8.2. Defining a class
8.3. Adding Variables
8.4. Adding Methods
8.5. Creating Objects
8.6. Accessing Class Members
8.7. Constructors
8.8. Method Overloading
8.9. Static Members
8.10. Nesting of methods
8.11. Inheritance : Extending a Class
8.11.1. Defining a subclass
8.11.2. Subclass constructor
8.11.3. Multilevel inheritance
8.11.4. Hierarchical inheritance
8.12. Overriding Methods
8.13. Final Variables and Method
8.14. Final Classes
8.15. Finalizer Methods
8.16. Abstract Methods and Classes
8.17. Visibility Control
8.17.1. Public access
8.17.2. Friendly access
8.17.3. Protected access
8.17.4. Private access
8.17.5. Private protected access
8.17.6. Rules of Thumb
9. ARRAYS, STRINGS AND VECTORS
9.1. Arrays
9.2. One-Dimensional Arrays
9.3. Creating an Array
9.3.1. Declaration of arrays
9.3.2. Creation of arrays
9.3.3. Initialization of arrays
9.3.4. Array length
9.4. Two-Dimensional Arrays
9.4.1. Variable size arrays
9.5. Strings
9.5.1. String arrays
9.5.2. String methods
9.5.3. StringBuffer class
9.6. Vectors
9.7. Wrapper Classes
10. INTERFACES: MULTIPLE INHERITANCE
10.1. Introduction
10.2. Defining Interfaces
10.3. Extending Interfaces
10.4. Implementing Interfaces
10.5. Accessing Interface Variables
11.PACKAGES: PUTTING CLASSES TOGETHER
11.1. Introduction
11.2. Java API Packages
11.3. Using System Packages
11.4. Naming Conventions
11.5. Creating Packages
11.6. Accessing a Package
11.7. Using a Package
11.8. Adding a Class to a Package
11.9. Hiding Classes
12. MULTITHREADED PROGRAMMING
12.1. Introduction
12.2. Creating Threads
12.3. Extending the Thread Class
12.3.1. Declaring the class
12.3.2. Implementing the run() method
12.3.3. Starting new thread
12.3.4. An example of using the thread class
12.4. Stopping and Blocking a Thread
12.4.1. Stopping a thread
12.4.2. Blocking a thread
12.5. Life Cycle of a Thread
12.5.1. Newborn state
12.5.2. Runnable state
12.5.3. Running state
12.5.4. Blocked state
12.5.5. Dead state
12.6. Using Thread Methods
12.7. Thread Exceptions
12.8. Thread Priority
12.9. Synchronization
12.10. Implementing the ‘Runnable’ Interface
13. MANAGING ERRORS AND EXCEPTIONS
13.1. Introduction
13.2. Types of Errors
13.2.1. Compile-time errors
13.2.2. Run-time errors
13.3. Exceptions
13.4. Syntax of Exception Handling Code
13.5. Multiple Catch Statements
13.6. Using finally Statement
13.7. Throwing Our Own Exceptions
13.8. Using Exceptions for Debugging
14. APPLET PROGRAMMING
14.1. Introduction
14.1.1. Local and remote applets
14.2. How Applets Differ from Applications
14.3. Preparing to Write Applets
14.4. Building Applets Code
14.5. Applets Life Cycle
14.5.1. Initialization state
14.5.2. Running state
14.5.3. Idle or stopped state
14.5.4. Dead state
14.5.5. Display state
14.6. Creating an Executable Applet
14.7. Designing a Web Page
14.7.1. Comment section
14.7.2. Head section
14.7.3. Body section
14.8. Applet Tag
14.9. Adding Applet to HTML File
14.10. Running the Applet
14.11. More About Applet Tag
14.12. Passing Parameters to Applets
14.13. Aligning the Display
14.14. More About HTML Tags
14.15. Displaying Numerical Values
14.16. Getting Input from the User
14.16.1. Program analysis
15. GRAPHICS PROGRAMMING
15.1. Introduction
15.2. The Graphics Class
15.3. Lines and Rectangles
15.4. Circle and Ellipses
15.5. Drawing Arcs
15.6. Drawing Polygons
15.7. Line Graphs
15.8. Using Control Loops in Applets
15.9. Drawing Bar Charts
16. MANAGING INPUT/OUTPUT FILES IN JAVA
16.1. Introduction
16.2. Concept of Streams
16.3. Stream Classes
16.4. Byte Stream Classes
16.4.1. Input stream classes
16.4.2. output stream classes
16.5. Character Stream Classes
16.5.1. Reader stream classes
16.5.2. Writer stream classes
16.6. Using Streams
16.7. Other Useful I/O Classes
16.8. Using the File Classes
16.9. Input/Output Exceptions
16.10. Creation of Files
16.11. Reading/Writing Characters
16.12. Reading/Writing Bytes
16.13. Handling Primitive Data Types
16.14. Concatenating and Buffering Files
16.15. Random Access Files
16.16. Interactive Input and Output
16.16.1. Simple Input and Output
16.16.2. Graphical Input and Output
16.17. Other Stream Classes
16.17.1. Object streams
16.17.2. Piped streams
16.17.3. Pushback streams
16.17.4. Filtered streams
Advance JAVA Syllabus
1. JAVABEANS
1.1. Introduction
1.2. Comparison Between Objects, Components and Java Beans
1.3. Hava Beans- Development Phases
1.3.1. The Construction Phase
1.3.2. The Build Phase
1.3.3. The Execution Phase
1.4. Constructing a java bean
1.4.1. Elements of a Java Bean
1.5. The Java Beans Component Specification
1.5.1. Customization
1.5.2. Persistence
1.5.3. Communication
1.5.4. Introspection
1.6. Types of Java Beans
1.6.1. Control Beans
1.6.2. Container Beans
1.6.3. Invisible Runtime Beans
1.7. Building an Application Using Existing Beans
1.8. BDK (Bean Development Kit)
1.8.1. Starting BDK
1.8.2. Accessor and Mutator Method
1.8.3. The Manifest File
1.8.4. The JAR File
1.9. ejb(enterprise java bean)
1.9.1. The Key Factors of EJB are as Follows
1.9.2. The EJB Architecture
§Summary
§Glossary
§Short Question with Answer
§Objective Question Answer
§Exercises
2. JSP(java server pages)
2.1. Introduction
2.2. Features of JSP
2.2.1. Platform and Server Independence
2.2.2. Environment
2.2.3. Extensible JSP Tags
2.2.4. Reusability Across Platform
2.2.5. Easier Maintenance
2.3. JSP Processing
2.4. Comparison with Existing Technology
2.5. JSP Processing
2.5.1. JSP Architecture
2.6. JSP Application Design
2.6.1. JSP Scripting Elements
2.6.2. JSP Syntax Basics
2.7. Background of Web servers
2.7.1. Web server
2.7.2. Apache http server
§Summary
§Glossary
§Short Question with Answer
§Objective Question Answer
§Exercises
3. JSP DIRECTIVES AND STANDARD ACTIONS
3.1. Introduction
3.2. Types of JSP Directives
3.2.1. The Page Directives
3.2.2. The Include Directive
3.2.3. The Taglib Directive
3.3. JSP Actions
3.4. JSP and Javabeans
3.4.1. Loading a Bean
3.4.2. Initializing a Bean
3.4.3. Display Dynamic Content
3.4.4. A JSP Bean Example
3.5. Implicit object
3.5.1. Request Objects
3.5.2. Response Object
3.5.3. Page context Object
3.5.4. Session object
3.5.5. Application Object
3.5.6. Out Object
3.6. Error Handling within JSP
3.6.1. JSP Expression classes
3.6.2. Creating a JSP Error Page
3.6.3. JSP and JDBC(Accessing a database from a JSP Page)
§Summary
§Glossary
§Short Question with Answer
§Objective Question Answer
§Exercises
4. SERVLET
4.1. Introduction
4.1.1. Need for Servlet
4.1.2. Introduction to Servlet
4.2. Characteristics of Servlet
4.3. Servlets` and Applets
4.4. LifeCycle of Servlet
4.5. JSDK(Java Servlet development kit)
4.6. Deploying a Servlet
4.7. Servlet API and Servlet Packages
4.7.1. Javax. Servlet Package
4.7.2. HTTP Package
4.7.3. Application Server
4.8. Security Issues
§Summary
§Glossary
§Short Question with Answer
§Objective Question Answer
§Exercises
5. JDBC (JAVA DATABASE CONNECTIVITY)
5.1. Introduction
5.2. Database Programming using JDBC
5.3. JDBC Drivers
5.3.1. JDBC-ODBC Bridge Driver(Type 1 Driver)
5.3.2. Native API Partly Java Driver(Type 2 Drivers)
5.3.3. JDBC – Net Pure Java Driver (Type 3 Drivers)
5.3.4. Native Protocol Pure Java Driver (Type 4 Drivers)
5.4. JDBC Application Architecture
5.5. Step to Connect the Application to the Database
5.5.1. Following Steps are to be Followed to Create ODBC DSN
5.6. Introduction to Struts Frame work
5.6.1. What is Struts
5.6.2. Why Struts
5.6.3. Model-View-Controller
5.6.4. Struts : MVC-based Architecture
5.6.5. How Struts Work
5.6.6. Installing Struts Application
§Summary
§Glossary
§Short Question with Answer
§Objective Question Answer
§Exercises
Web Technology (includes PHP, ASP. Net)
1. INTRODUCTION AND WEB DEVELOPMENT STATEGIES
1.1. Introduction
1.2. WEB (WORLD WIDE WEB)
1.2.1. History of World Wide Web(www)
1.2.2. Protocols Governing Web
1.2.3. Creating Web Site for Individual and corporate World
1.2.4. Identification of Object
1.2.5. Cyber Laws
1.2.6. Writing Web Projects and Target Users
1.2.7. Web Team
1.2.8. Technological Advances While Designing a Website
1.2.9. Planning and Process Development(Terms and Content)
1.3. Communication
1.3.1. Communication Breakdowns
1.3.2. The Latest Application Developing Strategies
1.3.3. Communication Techniques
1.4. Multi-Departmental and Large Scale Sites
1.5. Quality Assurance
1.5.1. QA and Testing
1.5.2. Type of Testing
1.6. Technological Advances for Web Team
1.7. Search Engines
1.8. E-Commerce
1.9. Traditional Commerce
1.10. Designing Strategies
1.11. Skill Set needed for Web Team
1.12. Database to web Applications
§Summary
§Glossary
§Short Question with Answer
§Objective Question Answer
§Exercises
2. HTML(HYPERTEXT MARKUP LANGUAGE)
2.1. Introduction
2.2. History of HTML
2.3. Structure of HTML Document
2.3.1. Switching Between Your Editor and Browser
2.3.2. Header or Head Section
2.3.3. Body Section
2.3.4. Heading Tags
2.3.5. Paragraph Formatting Tags
2.3.6. Font Setting Tag
2.3.7. Tag
2.3.8. Preformatted Text
2.4. Creating List
2.4.1. The OL (Order List) Tag
2.4.2. Nesting Lists
2.4.3. Controlling Low Ordered Lists are Displayed
2.4.4. Controlling the Display of Unordered List
2.5. Tables
2.5.1. Basic Table Tag
2.5.2. Table Captions and Headers
2.6. Images
2.6.1. Using the ALT attribute
2.6.2. Using the Align Attribute in Inline Graphics
2.6.3. Setting the Height and Width of an Inline Image
2.6.4. Creating Image in a Link
2.6.5. Controlling the Border Around an Image Link
2.7. Forms
2.7.1. Application Areas for forms
2.7.2. Creating a Form
2.7.3. Input Elements
2.7.4. Adding a Check Box
2.7.5. Adding a Radio Button
2.7.6. Adding a Password Field
2.7.7. Multiple Line Text Input
2.7.8. Pull Down Menus
2.7.9. Adding Submit and Reset Buttons
2.7.10. Attributes to Form Tag
2.8. Frames
2.8.1. Defining Frameset
2.8.2. Nested Frame
2.8.3. Creating Linked Frames
§Sumary
§Glossary
§Short Question with Answer
§Objective Question Answer
§Exercises
3. CASCADED STYLE SHEET (CSS)
3.1. Introduction
3.2. Style Sheet
3.2.1. Style Rule
3.2.2. Including Style Information Inline-Inline Style
3.2.3. Embedding Style Sheet
3.2.4. Grouping Style Sheet
3.2.5. Selectors
3.2.6. Cascading Style Sheet
§Summary
§Glossary
§Short Question with Answer
§Objective Question Answer
§Exercise
4. XML (EXTENSIBLE MARKUP LANGUAGE)
4.1. Introduction
4.2. History
4.3. Why XML?
4.3.1. Where HTML Runs Out of Stream
4.3.2. Reason for Picking up XML
4.4. XML BASICS
4.4.1. Features of XML
4.4.2. A Simple XML Document
4.5. XML Markup (XML Schema)
4.5.1. Namespaces
4.5.2. XML Schema
4.6. Naming Rules
4.7. Entity Declarations
4.8. Working with Elements and Attributes
4.9. Element Declarations
4.9.1. Empty Elements
4.9.2. Unrestricted Elements
4.9.3. Element Content Models
4.9.4. Element Sequence
4.9.5. Element Choices
4.9.6. Combined Sequence and Choices
4.10.Character Content
4.10.1. Checking Well Formedness
4.10.2. Creating Valid Documents
4.10.3. Documents type definition/Document type declaration
4.11.Viewing XML in Internet Explorer
4.11.1. Object Models
4.11.2. Using an HTML Table
4.12.Dom and SAX
4.12.1. DOM
4.12.2. SAX
§Summary
§Glossary
§Short Question with Answer
§Objective Question Answer
§Exercises
5. JAVASCRIPT
5.1. Introduction
5.2. What is JavaScript?
5.3. What can a JavaScript Do?
5.4. How to Put
5.5. Variables
5.5.1. Declare a Variable
5.5.2. Assign a Value to a Variable
5.5.3. Lifetime of Variables
5.6. Conditional Statements
5.6.1. If Statement
5.6.2. If…else Statement
5.6.3. If…else if…else Statement
5.6.4. The JavaScript Switch Statement
5.7. Operators in Java Script
5.7.1. Arithmetic Operators
5.7.2. Assignment Operators
5.7.3. Comparison Operators
5.7.4. Logical Operators
5.7.5. String Operator
5.7.6. Conditional Operator
5.8. JavaScript Popup Boxes
5.8.1. Alert Box
5.8.2. Confirm Box
5.8.3. Prompt Box
5.9. JavaScript Functions
5.9.1. Function
5.9.2. The Return Statement
5.10.JavaScript Loops
5.10.1. The for Loop
5.10.2. The while loop
5.10.3. The do…while Loop
5.10.4. JavaScript Break and Continue Statements
5.10.5. JavaScript For…In Statement
5.11. Events
5.11.1. Onload and onUnload
5.11.2. OnFocus, onBlur and onChange
5.11.3. OnSubmit
5.11.4. onMouseOver and onMouseOut
5.12. JavaScript-Catching Errors
5.12.1. Try… Catch Statement
5.13.Insert Special Characters
5.14.Object Oriented Programming
5.14.1. Properties
5.14.2. Methods
5.14.3. String Object
5.14.4. Defining Arrays
5.14.5. Boolean Object
5.14.6. Math Object
5.14.7. More JavaScript Object
5.15. The HTML DOM
5.16. Browser Detection
5.16.1. The Navigator Object
5.17. JavaScript Form Validation
5.17.1. E-mail Validation
5.18. JavaScript Animation
5.19. JavaScript Timing Events
§Summary
§Glossary
§Short Question with Answer
§Objective Question Answer
§Exercises
11. PHP (HYPERTEXT PREPROCESSOR), AJAX (ASYNCHRONOUS JAVASCRIPT AND XML)AND
ASP.NET
11.1. Introduction
11.2. PHP (Hyper Preprocessor)
11.3. Basic PHP Syntax
11.4. PHP Variables
11.5. PHP String Variables
11.6. PHP Operators
11.7. The if…elseif…else Statement
11.8. PHP Switch Statement
11.9. PHP Arrays
11.10 PHP Looping – While Loops
11.11. PHP Looping – For Loops
11.12. PHP Functions
11.13. PHP Forms and User Input
11.14. PHP $_Get, $_PUT and $_REQUEST Function
11.15. PHP Date() Function
11.16. File Handling
11.17. PHP File Upload
11.18. PHP Sessions
11.19. PHP Sending E-mails
11.20. PHP Error Handling
11.21. PHP Exception Handling
11.22. PHP Filter
11.23. PHP Database ODBC
11.24. AJAX Introduction
11.25. What is Classic ASP?
Data Structure Through C and C++.
1. Introduction to Data Structure
2. Review of advanced topics,
3. algorithm analysis (non-recursive)
4. Recursions and complexity
5. Recursions and complexity
6. Lists Stack and queue, Searching , Sorting .
7. Trees, Graph
Android Programming
1 Android Introduction
1.1 What is Android
1.2 History and Version
1.3 Android Architecture
1.4 Core Building Blocks
1.5 Android Emulator
1.6 Install AndroidSetup Eclipse
1.7 Hello Android example
1.8 Internal DetailsDalvik VM
1.9 AndroidManifest.xml
1.10 R.java
1.11 Hide Title Bar
1.12 Screen Orientation
2 Android Widgets
2.1 UI Widgets
2.2 Working with ButtonToast
2.3 CustomToast
2.4 ToggleButton
2.5 CheckBox
2.6 AlertDialog
2.7 Spinner
2.8 AutoCompleteTextView
2.9 RatingBar
2.10 WebView
2.11 SeekBar
2.12 DatePickerTimePicker
2.13 Analog and Digital
2.14 ProgressBar
3 Activity and Intents
3.1 Activity LifeCycle
3.2 Implicit Intent
3.3 Explicit Intent
3.4 StartActivityForResult
4 Android Fragments
4.1 Android Fragments
5 Android Menu
5.1 Option Menu
5.2 Context Menu
5.3 Popup Menu
6 Android Service
6.1 Android Service
7 Android AlarmManager
7.1 Android AlarmManager
8 Android Storage
8.1 Android Preferences
8.2 Internal Storage
8.3 External Storage
9 Android SQLite
9.1 SQLite Tutorial
9.2 SQLite Spinner
10 XML and JSON
10.1 XML Parsing SAX
10.2 XML Parsing DOM
10.3 XMLPullParser
10.4 JSON Parsing
11 Android Multimedia
11.1 MediaPlayer: Audio
11.2 VideoView: Video
11.3 Recording Media
12 Android Speech
12.1 TextToSpeech1
12.2 TextToSpeech2
13 Android Telephony
13.1 TelephonyManager
13.2 Get Call State
13.3 Get Call State 2
13.4 Simple Caller Talker
13.5 Phone Call
13.6 Send SMS
13.7 Send Email
14 Android Device
14.1 Bluetooth Tutorial
14.2 List Paired Devices
14.3 WIFI
15 Camera Tutorial
15.1 Camera Tutorial
16 Sensor Tutorial
16.1 Sensor Tutorial
17 Android Graphics
17.1 Android Graphics
18 Android Animation
18.1 Android Animation
19 Android Web Service
19.1 Android Web Service
20 Android Interview
20.1 Interview Questions