Core and Advance Java Syllabus
Core and Advance Java Syllabus
No Core Java
I Basics of Java
1 Java - What, Where and Why?
2 History and Features of Java
3 Internals of Java Program
4 Difference between JDK,JRE and JVM
5 Internal Details of JVM
6 Variable and Data Type
7 Unicode System
8 Naming Convention
II OOPS Conecpts
1 Advantage of OOPs
2 Object and Class
3 Method Overloading
4 Constructor
5 static variable, method and block
6 this keyword
7 Inheritance (IS-A)
8 Aggregation and Composition(HAS-A)
9 Method Overriding
10 Covariant Return Type
11 super keyword
12 Instance Initializer block
13 final keyword
14 Runtime Polymorphism
15 static and Dynamic binding
16 Abstract class and Interface
17 Downcasting with instanceof operator
18 Package and Access Modifiers
19 Encapsulation
20 Object class
21 Object Cloning
22 Java Array
23 Call By Value and Call By Reference
24 strictfp keyword
25 Creating API Document
III String Handling
1 String : What and Why?
2 Immutable String
3 String Comparison
4 String Concatenation
5 Substring
6 Methods of String class
7 StringBuffer class
8 StringBuilder class
9 Creating Immutable class
10 toString method
11 StringTokenizer class
IV Exception Handling
1 Exception Handling : What and Why?
2 try and catch block
3 Multiple catch block
4 Nested try
5 finally block
6 throw keyword
7 Exception Propagation
8 throws keyword
9 Exception Handling with Method Overriding
10 Custom Exception
V Nested Classes
1 Nested Class : What and Why?
2 Member Inner class
3 Annonymous Inner class
4 Local Inner class
5 static nested class
6 Nested Interface
VI Multithreading
1 Multithreading : What and Why?
2 Life Cycle of a Thread
3 Creating Thread
4 Thread Schedular
5 Sleeping a thread
6 Joining a thread
7 Thread Priority
8 Daemon Thread
9 Thread Pooling
10 Thread Group
11 ShutdownHook
12 Performing multiple task by multiple thread
13 Garbage Collection
14 Runnable class
VII Synchronization
1 Synchronization : What and Why?
2 synchronized method
3 synchronized block
4 static synchronization
5 Deadlock
6 Inter-thread Communication
7 Interrupting Thread
VIII Input and output
1 FileOutputStream & FileInputStream
2 ByteArrayOutputStream
3 SequenceInputStream
4 BufferedOutputStream & BufferedInputStream
5 FileWriter & FileReader
6 CharArrayWriter
7 Input from keyboard by InputStreamReader
8 Input from keyboard by Console
9 Input from keyboard by Scanner
10 PrintStream class
11 PrintWriter class
12 Compressing and Uncompressing File
13 Reading and Writing data simultaneously
14 DataInputStream and DataOutputStream
15 StreamTokenizer class
IX WT and EventHandling
1 AWT Controls
2 Event Handling by 3 ways
3 Event classes and Listener Interfaces
4 Adapter classes
5 Creating Games and Applications
X Swing
1 Basics of Swing
2 JButton class
3 JRadioButton class
4 JTextArea class
5 JComboBox class
6 JTable class
7 JColorChooser class
8 JProgressBar class
9 JSlider class
10 Digital Watch
11 Graphics in swing
12 Displaying Image
13 Edit Menu for Notepad
14 Open Dialog Box
15 Creating Notepad
16 Creating Games and applications
XI LayoutManagers
1 BorderLayout
2 GridLayout
3 FlowLayout
4 BoxLayout
5 CardLayout
XII Applet
1 Life Cycle of Applet
2 Graphics in Applet
3 Displaying image in Applet
4 Animation in Applet
5 EventHandling in Applet
6 JApplet class
7 Painting in Applet
8 Digital Clock in Applet
9 Analog Clock in Applet
10 Parameter in Applet
11 Applet Communication
12 Creating Games
XIII Collection
1 Collection Framework
2 ArrayList class
3 LinkedList class
4 ListIterator interface
5 HashSet class
6 LinkedHashSet class
7 TreeSet class
8 PriorityQueue class
9 ArrayDeque class
10 Map interface
11 HashMap class
12 LinkedHashMap class
13 TreeMap class
14 Hashtable class
15 Comparable and Comparator
16 Properties class
XIV JDBC
1 JDBC Drivers
2 Steps to connect to the database
3 Connectivity with Oracle
4 Connectivity with MySQL
5 Connectivity with Access without DSN
6 DriverManager
7 Connection interface
8 Statement interface
9 ResultSet interface
10 PreparedStatement
11 ResultSetMetaData
12 DatabaseMetaData
13 Storing image
14 Retrieving image
15 Storing file
16 Retrieving file
17 Stored procedures and functions
18 Transaction Management
19 Batch Processing
20 JDBC New Features
21 Mini Project
SL No Advance Java
I Servlet
a Basics of Servlet
1 Servlet: What and Why?
2 Basics of Web
3 Servlet API
4 Servlet Interface
5 GenericServlet
6 HttpServlet
7 Servlet Life Cycle
8 Working with Apache Tomcat Server
9 Steps to create a servlet in Tomcat
10 How servlet works?
11 servlet in Myeclipse
12 servlet in Eclipse
13 servlet in Netbeans
b ServletRequest
1 ServletRequest methods
2 Registration example with DB
c Servlet Collaboration
1 RequestDispatcher
2 sendRedirect
d ServletConfig
1 ServletConfig methods
2 ServletConfig example
e ServletContext
1 ServletContext methods
2 ServletContext example
f Attribute
g How to set, get and remove example?
h Session Tracking
i Cookies
1 Hidden Form Field
2 URL Rewriting
3 HttpSession
j Event and Listener
k Filter
1 Filter
2 Authentication Filter
3 FilterConfig
4 Useful examples
l ServletInputStream and ServletOutputStream
m Annotation Servlet
n Project Development
II JSP
a Basics of JSP
1 Life cycle of JSP
2 JSP API
3 JSP in Eclipse and other IDE's
b Scripting elements
1 scriptlet tag
2 expression tag
3 declaration tag
c 9 Implicit Objects
1 out
2 request
3 response
4 config
5 application
6 session
7 pageContext
8 page
9 exception
d Directive Elements
1 page directive
2 include directive
3 taglib directive
e Exception Handling
f Action Elements
1 jsp:forward
2 jsp:include
3 Bean class
4 jsp:useBean
5 jsp:setProperty & jsp:getProperty
6 Displaying applet in JSP
g Expression Language
h MVC in JSP
i JSTL
j Custom tags
1 Custom Tag : What and Why?
2 Custom Tag API?
3 Custom Tag Example
4 Attributes
5 Iteration
6 Custom URI
k Project Development in JSP
IV JUnit
a JUnit
1 JUnit: What and Why?
2 Types of Testing
3 Annotations used in JUnit
4 Assert class
5 Test Cases
V Maven
a Maven
1 Maven: What and Why?
2 Ant Vs Maven
3 How to install Maven?
4 Maven Repository
5 Understanding pom.xml
6 Maven Example
7 Maven Web App Example
8 Maven using Eclipse
IX Introduction to EJB3
1 The EJB Model
2 Key Services of the Application Server
X Web Technology
a HTML 5
1 Introduction to HTML
2 HTML Tags
3 Creating Forms
4 Creating tables
5 Managing home page
b CSS
1 Introduction to CSS
2 Three ways to use CSS
3 CSS Properties
4 Designing website
5 Working with Templates
c Javascript
1 Introduction to Javascript
2 Three ways to use Javascript
3 Working with events
4 Client-side Validation
d JQuery
1 Introduction to JQuery
2 Validation using JQuery
3 JQuery Forms
4 JQuery Examples
e AJAX
1 Introduction to AJAX
2 Servlet and JSP with AJAX
3 Interacting with database