Download JAVA PROGRAMMING LANGUAGE (CORE)

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Course:
JAVA PROGRAMMING LANGUAGE (CORE)
JDK Version:
7
LEVEL:
BEGINNER/INTERMEDIATE
LECTURES:
37 (2 Hours Each)
1. JAVA PROGRAM STRUCTURE
1.1. Anatomy of a Class
1.2. Compiler and Interpreter
1.3. Write First Program
1.4. Eclipse - IDE
1.5. Compiling and Running
1.6. Troubleshooting Errors
1.7. Debugging
2. Variables, Data Types, Arithmetic Operators
2.1. Naming Conventions
2.2. Memory Representation of Variables
2.3. Implicit and Explicit Type Cast
2.4. Constants
2.5. Bitwise Operators
3. Objects, Classes and Objects
3.1. Anatomy of a Class
3.2. Constructing Objects
3.3. Reference Variables
3.4. Accessor and Mutator Methods
3.5. Static Variables and Methods
3.6. Parameters and Return Values
3.7. Implementing a Test Program
3.8. The API documentation
4. STRINGS
4.1. Mutable / Immutable Strings
4.2. Concatenation, Substrings
4.3. String Methods
4.4. Conversion to and from Numbers
4.5. toString() Method
4.6. Difference between Char Array and String
5. Logic Flow Control
5.1. If Statement
5.2. Switch Statement
5.3. Relational Operators
5.4. Logical Operators
5.5. Comparing basic data types
5.6. Comparing objects
6. PRINCIPLES OF OBJECT ORIENTED PROGRAMMING
6.1. Abstraction
6.2. Encapsulation
6.3. Polymorphism
6.4. Inheritance
7. ARRAYS, ARRAYLISTS
7.1. Looping Statement
7.2. Static & Dynamic Arrays
7.3. Introduction to Collections
7.4. Two Dimensional Arrays
8. SORTING AND SEARCHING
8.1. Bubble Sort
8.2. Selection Sort
8.3. Quick Sort
8.4. Linear Search
8.5. Binary Search
8.6. Performance Analysis
9. RELATION BETWEEN CLASSES
9.1. Cohesion and Coupling
9.2. Composing of Classes
9.3. Inheritance vs Composition
9.4. Static & Final Class Members
10. PACKAGES
10.1.
Organisation of Classes
10.2.
Namespaces
10.3.
Importing Classes
10.4.
Referencing Classes with Package Names
11. ADVANCED OOP CONCEPTS
11.1.
Interfaces
11.2.
Static & Final Class Members
11.3.
Nested Classes
11.4.
Anonymous Classes
11.5.
Method Overloading/Overriding
12. GRAPHICAL USER INERFACE
12.1.
Frames, Panels, Windows, Buttons
12.2.
Javax.swing Package
12.3.
Event Listeners
12.4.
Event Handling
12.5.
Model View Controller
12.6.
Separation of Roles
13. INPUT/OUTPUT STREAMS
13.1.
Reading Text Input
13.2.
Reading Words, Lines, Numbers, Characters
13.3.
Java I/O Classes
13.4.
Writing Output Streams
13.5.
Reading/Writing Objects
14. EXCEPTION HANDLING
14.1.
Catching Exception
14.2.
Checked and Un-Checked Exceptions
14.3.
Designing own Exceptions
14.4.
Re-Throw Exceptions
15. COLLECTIONS
15.1.
Java.util Package
15.2.
Collections Inheritance & Types
15.3.
Iterators
15.4.
Collection Interfaces
15.5.
Sorting/Organising Collections
15.6.
Sequential & Tree Collections
16. DATA STRUCTUES
16.1.
Sets
16.2.
Stacks, Queues
16.3.
Arrays Implementation & java.util Classes
16.4.
Linked Lists
16.5.
Trees
16.6.
Graph Data Structures
17. DATABASE PROGRMMING (ADVANCED)
17.1.
Databases and Drivers
17.2.
Database Access Through JDBC
17.3.
Pre and Post Compiled Statements
17.4.
Using and Releasing Database Resources
17.5.
Connection Pooling
17.6.
Handling Database Exceptions
18. DATA STRUCTURES (ADVANCED)
18.1.
Sets
18.2.
Maps
18.3.
HashTables
18.4.
Trees, Binary Tress, Binary Search Trees
18.5.
Queues, Priority Queues
19. Java Server Pages (ADVANCED)
19.1.
HTML/XHTML
19.2.
Client/Server Architecture
19.3.
Model View Controller Architecture
19.4.
Web Servers
19.5.
19.6.
First JSP Program
Test and Analysis
20. JSTL Libraries (ADVANCED)
20.1.
Core Jstl
20.2.
Formatting Data
20.3.
Looping Statement
20.4.
Expression Language
21. JavaScript (ADVANCED)
21.1.
Document Object Model
21.2.
JQuery
21.3.
Cascading style Sheet
22. Web Frame Works (ADVANCED)
22.1.
What Frameworks help?
22.2.
Struts
22.3.
Velocity
22.4.
Spring Framework
Related documents