SYLABUS CORE JAVA LESSION PLAN 30 DAYS
Duration : 30 Days Per Day: 2Hour ( 30 × 2 = 60 Hour )
DAY 01 : Slide – 1 . Lecturer 01. “01 Introduction To Java.ppt” Static Loading , Dynamic Loading.
Lecturer 02 .Features of java. Different version of java. Why java is popular. Where java is use. Difference between C , C++ , JAVA. What is J2SE , J2EE , J2ME. What is the difference between JDK , JRE , JVM. Access Specifier vs Access Modifier.
DAY 02 : JVM Architecture :- Lecture 03 :- Class Loader Subsystem , Various Memory Management , Execution Engine , GC , JNI etc. JVM significance in executing a program. How To load Java On your system. Set the path (Temporary / Permanent). What are the different java IDE.
Some Important points before write java program. Steps to write a java program. Write sample program within main() method. How to Save. Command to Compile/Run java program.
DAY 03 : Slide – 2 “01 Introduction To Java2.ppt”. Tokens , Java Identifier. Primitive Datatype. Nonprimitive Datatype. ( There size , range, default value.). Operator. Types of operator in java.
What Is Class – Syntax , Theory , Object(Instance) , Size , Data Member(Instance variable) , Member Method to set the property of the class. About Private , Default , Protected , Public. – Theory , Difference , Security Order.
DAY 04 : What is variable? Types of variables in java. Local Variable , Instance Variable , Static Variable. Where it is created , What is the initial value , life time , scope , accessibility , who take the responsibility of these variables.
public static void main(String args[ ]). What is command line arguments. Array of References to string type. Memory representation. Advantages. Disadvantages.
DAY 05 : Naming Convention – How to set the name of a Class , Method , Variable , Constant in java.
What is method? Method overloading. Passing primitive data as an arguments , passing object as an arguments. How to create the object. Size. Object part , reference part. Where it is created. Use of new key word.
DAY 06 + 07 : Java.lang package. Primitive datatype. Wrapper classes. Wrapper classes are final class , wrapper class constructors. Autoboxing, unboxing, toString( ) , valueOf( ) methods .Typecasting – implicitly typecasting , explicitly typecasting. Conversion of types from one type (Object) to another type (Primitive) and Vice versa
Constructor. What is? Why it is use? Theory. Types of constructor. SDDC, UDDC. Default constructor , parameterize constructor. Passing primitive datatype / object as an argument. Constructor overloading.
About “this” keyword. this.variable , this.method() , this() , this(…). Instance block.
DAY 08 : Static – variable , method , block. Before execute a method before main() method.
DAY 09 + 10 : String class. String object. String constant pool. Constructors , Methods. StringBuffer class , StringBuilder class. String Tokenizer.
DAY 11 : About System.out.println(); / print().InputStream in; PrintStream out; PrintStream err;
Different way / classes are use for input data from the standard input device ( Keyboard) . Scanner Class, DataInputStream Class , Buffered Reader class using InputStreamReader.
DAY 12 + 13 : 1D Array. Java.lang.reflect package. How to I/O an array. Other array program. H/W. Array of Reference. To I/O Record type data. 2D Array. Multidimensional Program. For each loop.
DAY 4 : Inheritance. What is inheritance? Theory (from C++). Syntax. Sample program in inheritance . 1)Input n numbers of data in an array and add them and display in reverse order. By single inheritance do it.
Types of inheritance.(single, multilevel, hierarchical). Sample program in single inheritance.(student record). Other inheritance questions H/W. Why the upper arrow use in inheritance. Other points.
DAY 15 : Method overloading. Method overriding. Use of “super” keyword. Use of “final” keyword. Dynamic method dispatch. Upcasting , Downcasting. Difference between “this” and “super” keyword.
Abstract method. Concrete method. Abstract class. Interface. Difference between “abstract class” and “interface”. Multiple Inheritance Using Interfaces,
DAY 16 : What is package? Pre defined package . User defined package. And its use program. How to create an user defined package store in one location. Use that package in another java program.
Package Organizing Classes and Interfaces in Packages , Package as Access Protection , Defining Package ,CLASSPATH Setting for Packages.
DAY 17 + 18 : Exception Handling. What is Exception/Error. Hierarchy of Exception classes. Checked / Unchecked exception. How to handle the exception. Using throws keyword. Using try-catch mechanism. Difference between throws/throw. Difference between final , finally , finalize.
How to create user defined exception. Some H/W using user defined exception. The Idea behind Exception. , Control Flow In Exceptions, JVM reaction to Exceptions
DAY 18 + 19 : java.awt package. What is CUI/GUI Application. What is Standalone/Distributed Application. Different Classes in AWT package. Color class , Font class , Graphics class. What is factory/factory paten method. How to create the graphics class object.
Container :- Heavy weight and Light weight container. Container class. Create a Frame. Use of the graphics methods in Frame. LayoutManager Interface :- CardLayout , BorderLayout , GridLayout , FlowLayout.
DAY 20 + 21 : java.applet package :- What is Applet? Standalone application / Distributed application. Web container. Web server application server. Lifecycle of applet. Lifecycle methods. Steps to write an applet program. Write HTML code for run the applet.
Component :- Button , Label , TextField , TextArea , Choice , Checkbox , CheckboxGroup , List , Scrollbar , ScrollPane , Image , (getDocumentBase() , getCodeBase() ) , Panel , Canvas . All classes their constructors , methods. Passing argument from HTML to Applet program. Playing audio songs background of the Applet.
DAY 22 + 23 : Event Handling:- What is Event? Eventhandling. The flow of execution of an event. Event class. What is Event Delegation Model? Event Listeners and their abstract methods. Steps to write the event handling program. ActionListener , ItemListener , AdjustmentListener , TextListener , FocusListener , KeyListener , MouseListener , MouseMotionListener , WindowListener , ComponentListener , ContainerListener.
Design Menu. Menu Event programming. What is Event Delegation Model? And its disadvantages. Anonymous object. Adapter classes.
DAY 24 : java.io Package: What is stream/ char. File class. File class Methods. OutputStream / InputStream Class:-(Methods):- FileOutputStream/FileInputStream. DataOutputStream/ DataInputStream. SequenceInputStream , StringBufferInputStream , LineNumberInputStream , PrintStream ,
DAY 25 : ObjectOutputStream , ObjectInputStream. Serialization , Deserialization , Serializable Interface. Use of transient modifier.
Writer/Reader Class (Methods) :- FileWriter/FileReader. BufferedWriter/BufferedReader. LineNumberReader. OutputStreamWriter/InputStreamReader. PrintWriter.
DAY 26 : Multithreading. What is Thread? Multithreading. Process Based Multithreading. Thread Based Multithreading. Different way to create a Thread. i) By extends Thread class ii) By implements Runnable Interface. About Thread class. Constructor , Methods. Thread class interrupted methods yield( ) , join( ) , sleep( ).
DAY 27 : Lifecycle of Thread. Different state of lifecycle. Synchronized keyword. How multiple thread access a single object. What is inter thread communication. Use of wait( ) , notify( ) , notifyAll( ). Sample program. Why these methods present in Object class. Basics of Deadlock, Critical Factor in Thread –DeadLock , Demon Thread. Sychronization for threads; static and non-static synchronized methods; blocks; concept of object and class locks
DAY 28 : java.net Package. Networking. Advantages Of Networking. Java Networking Terminology. program to get the URL and returns Protocol, Host, PortNo, Authority URL , Query , Reference. Program for InetAddress Class Example. Socket. ServerSocket class. Write a Java Program Just to established connection between client and server. Write a Java Program that Message passing form server to client , client only receives that msg and print it. Charting Program. Server Side Program. Client Side Program
DAY 29 + 30 : java.sql Package. JDBC – Driver Types DriverManager class Methods. Type – 1/2/3/4 Connection. Advantages . Dis Advantages. Class.forName( ). Database Programming using JDBC Introduction to JDBC,JDBC Drivers & Architecture, CURD operation Using JDBC, Connecting to non-conventional Databases.
Statement types in JDBC. Types of Rowset, ResultSet in JDBC.