Home Syllabus Java Programming

Java Programming

426
0

Course Objectives:

    1. To enable the students to understand the core principles of the Java Language.
    2. To use visual tools to produce well designed, effective applications and applets.
    3. To enable students to learn to produce well designed, effective standalone applications.
    4. To enable students to do socket programming, database handling using JDBC

Course Contents:

Unit I: Introduction to Core Java ——————————————— 7 hours
    1. History of java
    2. Platform independency
    3. Introduction to JVM architecture
    4. Object Oriented features with respect to Java
    5. Class and Object
    6. Operators
    7. Data types
    8. Arrays
    9. Inheritance
    10. Interfaces
    11. Packages
    12. Exception Handling
Unit II: Applet As Java Applications —————————————- 4 hours
    1. Introduction to application
    2. Lifecycle of Applets
    3. Applets and its methods
    4. Applet Vs Applications
Unit III: Multi-threading ——————————————————- 4 hours
    1. Introduction to thread
    2. Multi-threading concepts
    3. Thread Life cycle
    4. Creating multi-threaded application
    5. Thread priorities
    6. Thread synchronization
Unit IV: Java Input Output —————————————————- 5 hours
    1. Java IO package
    2. Byte/Character Stream
    3. Buffered reader / writer
    4. File reader / writer
    5. Print writer
    6. File Sequential / Random
Unit V: Java GUI Components ———————————————– 10 hours
    1. Containers
    2. Frames and Panels
    3. Layout manager
    4. Introduction to Netbeans IDE
    5. Event delegation Model
    6. Event source and handler
    7. Event categories
    8. Listeners
    9. Interfaces
    10. Adaptor classes
    11. Swing Libraries
    12. Model View Controller design pattern
    13. Different layout
    14. All swing components
Unit VI: Networking with Java ———————————————— 6 hours
    1. Networking basics
    2. Sockets
    3. Port
    4. Proxy servers
    5. Internet addressing URL
    6. java.net:
      1. Networking classes and Interfaces
      2. Implementing TCP/IP based Server and Client
    7. Datagrams:
      1. Datagram packet,
      2. Datagram server and client
      3. Connections
Unit VII: JDBC ——————————————————————- 6 hours
    1. Java database connectivity
    2. Types of JDBC drivers
    3. Writing first JDBC applications
    4. Types of statement objects:
      1. Statement
      2. PreparedStatement
      3. CallableStatement
    5. Types of resultset
    6. ResultSetMetadata
    7. CRUD operations in database
    8. JDBC and AWT
    9. Connection pooling
Unit VIII: Generics ————————————————————– 6 hours
    1. Introduction to generics
    2. Generics class with parameters
    3. General form of a generic class
    4. Creating a generic method
    5. Constructors
    6. Interfaces
    7. Polymorphism in generics

Laboratory:

    1. Demonstrate uses of arrays, operators.
    2. Write a java code to demonstrate inheritance, multilevel inheritance, multiple inheritance using interfaces, creation and use of own packages.
    3. Demonstrate exception handling (try-catch-finally, throws etc).
    4. Create an Applet and embedded it in HTML page.
    5. Demonstrate multi-threading
    6. Demonstrate sequential and random reading and writing of files
    7. Design AWT/Swing form with all swing controls.
    8. Demonstrate TCP and UDP based client server connection.
    9. Demonstrate CRUD operations of database with help of AWT/Swing controls
    10. Demonstrate use of generic method, constructors and interfaces

Text Book:

    1. Herbert Schildt, Java The Complete Reference, Tata McGraw Hill Edition

Reference Books:

    1. Kogent, Java 6 Programming Black Book, Dreamtech Publication
    2. Cay S Horstmann, Fary Cornell Core Java 2 Volume – I, Sun Microsystem press
    3. Cay S Horstmann, Fary Cornell Core Java 2 Volume – II, Sun Microsystem press
    4. E.Balguruswami Programming with Java, A Primer, Tata McGraw Hill Edition

LEAVE A REPLY

Please enter your comment!
Please enter your name here