Customized ONLINE Classes available.​

Course Name Faculty Name Starting Date Time
Java Mr.Kiran 28-NOV-2022 09:00 AM
Java Mr.Ramesh 01-DEC-2022 05:00 PM



SYLLABUS:

CORE JAVA

Introduction
• Why Java? Java versus C/C++
• Java history, features, applications
• Java Editions
• JDK versions, JDK installations

JVM Architecture
• JVM Structure, Components
• Java 7, Java 8 Features
  Tokens
• Identifiers, Data types, Keywords
• Variables, Constants(Literals)
• Type casting
• Operators

Working with Java
• Java program structure
• Creating and running Java program
• Working with IDEs : Net Beans and Eclipse
   Command-Line Arguments
   Wrapper Class
• Data types vs Wrapper classes
• Auto boxing vs unboxing
• toString(), parseXXX(), valueOf(), XXXValue()
  Selection Statements
• If, if-else, nested-if, else-if ladder, switch

Looping Statements
• while, do-while, for, for-each
• break v/s continue

Arrays
• Single Dimensional arrays
• Multi Dimensional arrays
• Jagged arrays
   String Manipulation
• String, StringBuffer and StringBuilder classes
• StringTokenizer
  OOP Concepts

Java Classes
• Data Members, Methods, Constructors
• Garbage Collection, this keyword
• Static and non-static blocks
• Polymorphism
• Inheritance
• Types of Inheritance
• Method Overriding
• super keyword
• Dynamic Polymorphism
• final keyword

Packages
• Java package structure
• Predefined packages
• User-defined packages
• Importing packages
• Access Modifiers
– private, public, protected, abstract
– volatile, synchronized

Interfaces
• Interface declarations
• Marker interface
• Adapter classes
• Implementing multiple inheritance using interfaces   

Exception Handling
• Introduction, Types of Errors
• Exception vs Error
• try-catch blocks
• Nesting try-catch blocks
• finally block usage
• throw/throws keyword
• User-defined Exceptions

Multithreading
• Introduction to multitasking
• Process based vs thread based multitasking
• Defining a thread
• Life Cycle stages of a Thread
• Setting & getting name of Thread
• Thread Priorities
• Preventing Thread from
• Thread Synchronization using wait() and notify()
•Execution(stop(),join(),sleep(),suspend(), wait())
• Deadlocks, Daemon threads

Nested / Inner Classes
• Introduction, Advantages
• Static inner classes
• Member inner classes
• Local inner classes
• Anonymous inner classes

Streams in Java
• Introduction
• Byte oriented streams versus Character Oriented     Streams
• Normal vs Buffered streams.
• Writing & reading operations on file
• File class
• Serialization and Deserialization
   Generics

Collection Framework
• Introduction to Arrays
• Advantages of collections
• Collection vs Collections
• Iterator interface
• List, Set, Map interfaces and implemented classes

Applets
• Introduction to Applets
• Advantages & Disadvantages
• Life cycle of Applets
• Creating Applets
• Applet with parameters

GUI Programming in Java
AWT (Abstract Window Tool Kit)
• Introduction
• Creating user-defined windows
• Adding Components on user-defined window
• Event Handling
• Different types of Listeners
• Implementing Adapter classes

Advanced JAVA
Swings
• Difference between Swing and AWT
• Components hierarchy
• Individual Swings components : JLabel, JButton,   JTextField, JTextArea
• Types of Layouts, Their applications
   JDBC
• Language versus technology versus framework
• Persistence Storage: Files versus Databases
• JDBC Architecture
• Types of Drivers
• Steps for Submitting DML command to a database                   
• Steps for Submitting SELECT command to a database             
• Need of PreparedStatement, Batch Updates
• Types of ResultSet objects
• Callable Statement, BLOB & CLOB
• Advanced JDBC Features
• Limitations of JDBC

Networking
• Networking Basics
• java.net package, Socket and ServerSocket, URL  info
• Client-Server programming

Servlets
• Introduction, to server-side scripting
• HTTP Protocol & HTTP Methods
• Servlet Interface, GenericServlet, HttpServlet
• Servlet Life Cycle
• Servlet program structure
• ServletConfig, ServletContext objects
• Database Connectivity through Servlets
• Servlet Collaboration : Data sharing and control       sharing
• RequestDispatcher methods:
– forward(), include()
• Session Tracking Mechanisms
– Cookies, HttpSession, URL Rewriting
• Filters

JSP
• Introduction to JSP
• JSP life cycle
• Implicit & Explicit objects & scopes
• JSP Directives – page, include, taglib
• JSP Scripting Elements
• Custom tags in JSP
• JSP with JDBC
• Cookies and Sessions

AJAX
• Need of Ajax
• Ajax Architecture, Ajax program
• Ajax-Database integration
J2EE

Hibernate
• Adv. of Hibernate compared to JDBC
• Introduction to ORM
• Hibernate Configuration XML file(hibernate.cfg.xml)                          
• Hibernate Architecture, Data Types
• First Application using Hibernate
• Hibernate API, CRUD operations
• Primary key Generators
• Hibernate Query Language(HQL)
• Connection to Database server
• Loading into Hibernate application
• Query execution in Database
• Procedure and function invocation
• Connection with Database by JDBC
• Inheritance Mapping
– Table per Sub class
– Table per class
– Table per Concrete class
• Integration with – Servlets, JSP

Spring
• Introduction to spring framework
• Spring Inversion of Control (IOC)
• Dependency Lookup
• Dependency Injection
• Constructor Vs Setter Injection
• Resolving Constructor Arguments
• Mapping Constructor Arguments
• Collection Injection and Merging
• Bean Inheritance, Bean Auto Wiring
• Annotations @Autowired,
• Property PlaceholderConfigurer

Spring-JDBC
• Introduction to Spring with Jdbc
• JDBCTemplate
• PreparedStatement
• RowMapper
• ResultSetExtractor
• NamedParameteJDBCTemplate

Spring-ORM
• Integrating Hibernate with Spring
• Introduction, HibernateTemplate
• HibernateDAOSupport
   Spring-MVC
• Advantages of Spring MVC
• Dispatcher Servlet
• Parameterizable view
• UrlFileName view
• BeanName, View, XmlView
• Simple UrlHandlerMappings
• Validations

JSON
• Introduction,
• JSON vs XML
• Java JSON Integration