Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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