Course Content
Java Development ( 6 Months )
Introduction to Java
- Java – What, Where and Why?
- History and Features of Java
- Internals of Java Program
- Difference between JDK, JRE and JVM
- Setting up the Java development environment
- Unicode System
Basics of Java Programming
- Writing your first Java program
- Understanding the Java program structure
- Variables, data types, and operators
- Input and output in Java
- static variable, method and block
- this keyword
- Inheritance (IS-A)
- Aggregation and Composition(HAS-A)
- Method Overriding
- Covariant Return Type
- super keyword
- Instance Initializer block
- final keyword
- Runtime Polymorphism
- static and Dynamic binding
- Abstract class and Interface
- Downcasting with instanceof operator
- Package and Access Modifiers
- Encapsulation
- Object class
- Object Cloning
- Java Array
- Call By Value and Call By Reference
- strictfp keyword
- Creating API Document
String Handling
- String : What and Why?
- Immutable String
- String Comparison
- String Concatenation
- Substring
- Methods of String class
- StringBuffer class
- StringBuilder class
- Creating Immutable class
- toString method
- StringTokenizer class
Exception Handling
- Exception Handling : What and Why?
- try and catch block
- Multiple catch block
- Nested try
- finally block
- throw keyword
- Exception Propagation
- throws keyword
- Exception Handling with Method Overriding
- Custom Exception
Nested Classes
- Nested Class : What and Why?
- Member Inner class
- Anonymous Inner class
- Local Inner class
- static nested class
- Nested Interface
Input and Output
- FileOutputStream & FileInputStream
- ByteArrayOutputStream
- SequenceInputStream
- BufferedOutputStream & BufferedInputStream
- FileWriter & FileReader
- CharArrayWriter
- Input from keyboard by InputStreamReader
- Input from keyboard by Console
- Input from keyboard by Scanner
- PrintStream class
- PrintWriter class
- Compressing and Uncompressing File
- Reading and Writing data simultaneously
- DataInputStream and DataOutputStream
- StreamTokenizer class
Networking
- Socket Programming
- URL class
- Displaying data of a web page
- InetAddress class
- DatagramSocket and DatagramPacket
- Two way communication
AWT and Event Handling
- AWT Controls
- Event Handling by 3 ways
- Event classes and Listener Interfaces
- Adapter classes
- Creating Games and Applications
Swing
- Basics of Swing
- JButton class
- JRadioButton class
- JTextArea class
- JComboBox class
- JTable class
- JColorChooser class
- JProgressBar class
- JSlider class
- Digital Watch
- Graphics in swing
- Displaying Image
- Edit Menu for Notepad
- Open Dialog Box
- Creating Notepad
- Creating Games and applications
Layout Managers
- BorderLayout
- GridLayout
- FlowLayout
- BoxLayout
- CardLayout
Applet
- Life Cycle of Applet
- Graphics in Applet
- Displaying image in Applet
- Animation in Applet
- EventHandling in Applet
- JApplet class
- Painting in Applet
- Digital Clock in Applet
- Analog Clock in Applet
- Parameter in Applet
- Applet Communication
- Creating Games
JDBC
- JDBC Drivers
- Steps to connect to the database
- Connectivity with Oracle
- Connectivity with MySQL
- Connectivity with Access without DSN
- DriverManager
- Connection interface
- Statement interface
- ResultSet interface
- PreparedStatement
- ResultSetMetaData
- DatabaseMetaData
- Storing image
- Retrieving image
- Storing file
- Retrieving file
- Stored procedures and functions
- Transaction Management
- Batch Processing
- JDBC New Features
- Mini Project