Java Foundation Course Syllabus

Java Foundation Course Syllabus

Roadmap for Java Foundation Course:

  • B A S I C S __ O F __ J A V A
1. History of Java
2. Features of Java
3. Hello Java Program
4. Program Interval
5. How to set a Path?
6. Difference between JDK, JRE and JVM 
7. Internal details of JVM
8. Variables and Data Types
9. Unicode Sysytem
10. Operators
11. Keywords
  • C O N T R O L ___ S T A T E M E N T S
1. Decision making statements
   -> if statements
   -> switch statements
2. Loop statements
   -> do while loop
   -> while loop
   -> for loop
   -> for-each loop
3. Jump statements
   -> break statements
   -> continue statements
  • J A V A ___ C O M M E N T S

  • J A V A ___ I N P U T ___ S T R E A M

1. System.out : Standard output stream
2. System.in: Standard input stream 
3. System.err: Standard error stream
  • J A V A ___ B A S I C ___ P R O G R A M S
1. Printing Hello world
2. Declare variable
3. Basic calculator
4. Java NUmber Programs
5. Pattern Programs and etc.
  • J A V A ___ S T R I N G S
1. Concept of String
2. Immutable String
3. String Comparison
4. String Concatenation
5. Concept of Substring
6. String class methods and its usage
7. StringBuffer class
8. StringBuilder class
9. Creating immutable class
10. toString() method
11. StringTokenizer class
  • F U N C T I O N S ___ A N D ___ M E T H O D S

  • J A V A ___ A R R A Y S

  • J A V A ___ S O R T I N G

1. Bubble sort
2. Insertion Sort
3. Selection Sort
4. Quick Sort
5. Merge Sort
  • R E C U R S I O N ___ A N D ___ B A C K T R A C K I N G
● Concept of recursion
● Use of recursion
● Base cases
● Basic problems on recursion
● Advanced level problems on recursion and backtracking
  • J A V A ___ O O P S
● Advantage of OOPs
● Naming Convention
● Object and classMethod overloadingConstructorstatic keywordthis keyword with six usageInheritanceAggregationMethod OverridingCovariant Return Typesuper keywordInstance Initializer blockfinal keywordAbstract classInterfaceRuntime PolymorphismStatic and Dynamic BindingDowncasting with instanceof operatorPackageAccess ModifiersEncapsulationObject Cloning
  • J A V A ___ R E G E X

  • J A V A ___ E X C E P T I O N S ___ I N D E X

● Java Try-Catch Block
● Java Multiple Catch Block
● Java Nested Try
● Java Finally Block
● Java Throw Keyword
● Java Exception Propagation
● Java Throws Keyword
● Java Throw vs Throws
● Java Final vs Finally vs Finalize
● Java Exception Handling with Method Overriding
● Java Custom Exceptions
  • J A V A ___ C O L L E C T I O N S ___ F R A M E W O R K
● ArrayList classLinkedList classList interfaceHashSet classLinkedHashSet classTreeSet classPriorityQueue classMap interfaceHashMap classLinkedHashMap classTreeMap classHashtable classSortingComparable interfaceComparator interfaceProperties class in Java

D A T A B A S E __ M A N A G E M E N T __ S Y S T E M S

  • D B M S
● Introduction to DBMS
● DBMS vs File System
● DBMS Architecture
● Three schema Architecture
● Data model schema
● Data Independence
● DBMS Language
  • D A T A ___ M O D E L L I N G
● ER model concept
● Notation for ER diagram
● Mapping constraints
● DBMS Keys
● DBMS Generalization
● DBMS Specialization
● DBMS Aggregation
● Convert ER into table
● Relationship of Higher Degree
  • R E L A T I O N A L ___ D A T A ___ M O D E L
● Relational Model concept
● Relational Algebra
● Join Operation
● Integrity Constraints
● Relational Calculus
  • N O R M A L I Z A T I O N
● Functional Dependency
● Inference Rule
● DBMS Normalization
● DBMS 1NF
● DBMS 2NF
● DBMS 3NF
● DBMS BCNF
● DBMS 4NF
● DBMS 5NF
● Relational Decomposition
● Multivalued Dependency
● Join Dependency
● Inclusion Dependence
  • T R A N S A C T I O N ___ P R O C E S S I N G
● Transaction
● Transaction Property
● States of Transaction
● DBMS Schedule
● Testing of Serializability
● Conflict schedule
● View Serializability
● Recoverability of Schedule
● Failure Classification
● Log-Based Recovery
● DBMS Checkpoint
● Deadlock in DBMS
  • C O N C U R R E N C Y ___ C O N T R O L
● Concurrency Control
● Lock based Protocol
● Time stamping Protocol
● Validation based Protocol
● Thomas Write Rule
● Multiple Granularity
● Recovery Concurrent Transaction
  • F I L E ___ O R G A N I Z A T I O N
● File organization
● Sequential File Organization
● Heap File Organization
● Hash File Organization
● B+ File Organization
● DBMS ISAM
● Cluster File Organization
  • I N D E X I N G ___ A N D ___ B+ ___ T R E E
● Indexing in DBMS
● B+ Tree
  • H A S H I N G
● Hashing
● Static Hashing
● Dynamic Hashing
  • R A I D

  • S Q L ___ I N T R O D U C T I O N

● SQL Introduction
● Characteristics of SQL
● Advantage of SQL
● SQl Data Type
● SQL Command
● SQL Operator
● SQL Table
● SQL SELECT Statement
● SQL INSERT Statement
● SQL Update Statement
● SQL DELETE Statement
● SQL View
● SQL Index
● SQL Sub Queries
● SQL Clauses
● SQL Aggregate Function
● SQL JOIN
● SQL Set Operation

A D V A N C E D __ J A V A

  • J A V A ___ I N N E R ___ C L A S S E S
● Non-static nested class (inner class)
  ○ Member inner class
  ○ Anonymous inner class
  ○ Local inner class
● Static nested class

M U L T I T H R E A D I N G

● Multithreading
● Life Cycle of a Thread
● Two ways to create a Thread
● How to perform multiple tasks by multiple threads
● Thread Scheduler
● Sleeping a thread
● Can we start a thread twice?
● What happens if we call the run() method instead of start() method?
● Joining a thread
● Naming a thread
● Priority of a thread
● Daemon Thread
● ShutdownHook
● Garbage collection
● Synchronization with synchronized method
● Synchronized block
● Static synchronization
● Deadlock
● Inter-thread communication

N E T W O R K I N G ___ T U T O R I A L

● Networking and Networking Terminology
● Socket Programming (Connection-oriented)
● URL class
● Displaying data of a webpage by URLConnection class
● InetAddress class
● DatagramSocket and DatagramPacket (Connection-less)

J A V A ___ A W T

● Awt basics
● Event and Listener
● Awt toolkit

S W I N G ___ T U T O R I A L

● JButton classJRadioButton classJTextArea classJComboBox classJTable classJColorChooser classJProgressBar classJSlider classDigital WatchGraphics in swingDisplaying imageEdit menu code for NotepadOpenDialog BoxNotepadPuzzle GamePic Puzzle GameTic Tac Toe GameBorderLayoutGridLayoutFlowLayoutCardLayout

JavaFX index

● JavaFX Tutorial
● JavaFX 2D Shapes
● JavaFX Text
● JavaFX Text
● JavaFX Transformation
● JavaFX Animation
● JavaFX 3D Shapes
● JavaFX Layouts
● JavaFX UI
● JavaFX Charts
● JavaFX CSS
● Media with JavaFX
● JavaFX Event Handling

J A V A ___ A P P L ET

● Advantage of Applet
● Drawback of Applet
● Life Cycle of Java Applet

J A V A ___ R E F L E C T I O N ___ A P I

● newInstance() method
● Understanding javap tool
● creating javap tool
● creating appletviewer tool
● Call private method from another class

J A V A ___ J D B C

● JDBC Drivers
● 5 Steps to connect to the Database
● Connectivity with Oracle using JDBC
● Connectivity with MySQL using JDBC
● Connectivity with Access without DSN
● DriverManager classConnection interfaceStatement interfaceResultSet interfacePreparedStatement InterfaceResultSetMetaData interfaceDatabaseMetaData interfaceStoring image in OracleRetrieving image from OracleStoring file in OracleRetrieving file from OracleCallableStatementTransaction Management using JDBCBatch Statement using JDBCJDBC RowSet

H I B E R N A T E ___ T U T O R I A L

➢ Hibernate Introduction
➢ Hibernate Architecture
➢ First Hibernate Example
Hibernate with Eclipse
    ● Hibernate using XML
    ● Hibernate using Annotation
Hibernate Example
    ● Hibernate Web application
    ● Hibernate Generator classes
    ● Hibernate Dialects
Hibernate Log4j
    ● Hibernate with Log4j 1
    ● Hibernate with Log4j 2
Inheritance Mapping
    ● Inheritance Mapping
    ● Table Per Hierarchy
    ● TPH using Annotation
    ● Table Per Concrete
    ● TPC using Annotation
    ● Table Per Subclass
    ● TPS using Annotation
Hibernate Mapping
    ● Collection Mapping
    ● Mapping List
    ● Mapping Bag
    ● Mapping Set
    ● Mapping Map
    ● One To Many XML
    ● One To Many Annotation
    ● Many To Many XML
    ● Many To Many Annotation
    ● One To One XML
    ● One To One Annotation
    ● Many To One XML
    ● Many To One Annotation
    ● Bidirectional
    ● Lazy Collection
    ● Component Mapping
  • T X ___ M A N A G E M E N T

  • H Q L

  • H C Q L

  • NAMED QUERY

  • Hibernate Caching

  • Second Level cache

  • Integration:

      ● Hibernate and Struts
      ● Hibernate and Spring