1 . CONCEPT OF OBJECT
1.1 Introduction
1.2 What is an Object?
1.3 Object encapsulate state and behavior
1.4 Implementing Objects
2. INTRODUCTION CLASSES
1.1 Introduction
1.2 What is a Class?
Objects Description; Method; Need for Class; Classes as Abstraction for Set of Objects; Class as Object Factory
3. Introduction on JAVA BlueJ Environment
1.1 Introduction
1.2 About Java
History Java; Byte Code; Java Virtual Machine (JVM) Sample Java Programs
1.3 Type of Java Programs
1.4 BlueJ-A Quick Introduction
1.5 Starting BlueJ
1.6 Writing Programs on BlueJ Environment
Creating a BlueJ Project; Adding a New Class to Your Project; Editing a Class Code; Compiling the Source Code; Saving Your Code ; Creating Objects; Executing an Objects Method ; Saving Output from the Console Window; Printing Your Source Code; Closing a Project; Opening an Existing BlueJ Project ; Opening a Non BlueJ Java File.
1.7 Creating (Executable) Jar Files
1.8 Creating Documentation
4. CLASSES AS BASIS OF ALL COMPUTATION
1.1 Introduction
1.2 Java Character Set
1.3 Tokens Keywords ; Identifiers; Literals; Separators; Operators
1.4 Concept of Data Types Primitive Data Types; Reference Types
1.5 Variables Declaration of a Variable; Initialization of Variables
1.6 Reference Types Revisited
1.7 Constants
1.8 Operators in Java Arithmatic Operators; Increment /Decrement Operator; Relational Operators; Logical Operators; Shift Operators Bitwise Operators; Assignment Operators; Other Operators; Operators Precedence
1.9 Expressions
2.0 Arithmatic Expressions
2.1 Java Statements
2.2 Significance of Classes
2.3 Objects as instances of class
5. FUNCTIONS
1.1 Introduction
1.2 Why functions?
1.3 Function definition
1.4 Function prototype and signature
1.5 Accessing a function Actual and formal parameters; arguments to functions
1.6 Pass by value(call by value)
1.7 Call by reference
1.7 Returning from a function The return statement; returning values
1.8 Pure and impure functions
1.9 Function overloading Need for function overloading; Declaration and Definition
2.0 Calling Overloaded Functions.
6. CONSTRUCTORS
1.1 Introduction
1.2 Constructor
1.3 Need for Constructors; Declaration and Definition
1.4 Types of Constructors
Non-parameterized; Parameterrized
1.5 The this Keyword
7. CLASS AS USER DEFINED TYPE
1.1 Introduction
1.2 Class as Composite Type
1.3 Class A User-Defined Datatype
1.4 Creating And Using Objects
Using Objects; Controlling Access to Members of a Class Access Specifiers Using Classes
8. USING LIBRARY CLASSES
1.1 Introduction
1.2 Simple Input / Output
1.3 Exception handling
Concept of Exception handling; Exception handling in Java
1.4 Wrapper Classes
1.5 Working with Strings
Creating Srtings; Creating StringBuffers ; Accessor Methods
1.5 Packages in Java
Importing Package and their Classes ; Using Dates and Times (Date and Calendar Objects); Package in Java; User Defined Packages
9. DECISION MAKING STATEMENTS
1.1 Introduction
1.2 Programming Constructs
1.3 Selection statements
The if Statement of Java; The switch Statement
10. INTERATION THROUGH LOOPS
1.1 Introduction
1.2 Elements that Control a loop (Parts of a Loop)
1.3 The for Loop Fixed Number of Iterations
1.4 The for Loop Variations
1.5 The while Loop
1.6 Variations in a while Loop
1.7 The do-while Loop
1.8 Nested Loops
1.9 Comparison of Loops
2.0 Jump Statements
The break Statement; The continue Statement; Labels and Branching Statements
11. ENCAPSULATION
1.1 Introduction
1.2 Visibility Modifiers
1.3 Scope and Visibility Rules
12. ARRAYS
1.1 Introduction
1.2 Need for Arrays
1.3 Types of Arrays
Single Dimensional Arrays; Some facts about Arrays; Two Dimensional Arrays
1.4 Searching in 1-D Arrays
1.5 Sorting
1.6 Arrays vs. Objects
1.7 Advantages and Disadvantages of Files
13. OPERATIONS ON FILES
1.1 Introduction
1.2 Files
1.3 Java Streams
1.4 Operations on Files Buffering; Output to Text Files; Input from Text Files
1.5 String Tokenizer Processing a Number Sequence with String Tokenizer;String Tokenizing and File Handling
1.6 Stream Tokenizer.