Course Name: Java Programming
Duration: 80 Hours
Prerequisites: C Programming
Objective:
This course provides an introduction to object-oriented programming (OOP) using the Java programming
language. The main objective is to make students understand the basic concepts and techniques which
form the object-oriented programming paradigm.
Unit-I Introduction to Java
Programming language Types and Paradigms, Features of Java Language, JVM –The heart of Java, Java’s
Magic Byte code. Installing Java and environment variable set up, Java Program Development, Java
Source File Structure, Compilation, Executions. First Java Program, Basic Syntax, data types, variables,
and constant.
Unit-II Control Statements & Loops
Learn to use Operators, array, Statements and their various categories in Java, Loops, and handling
iterations in java.
Unit-III Class & Objects
Class Fundamentals, Objects, Methods, Functions, and naming conversations of Java. Constructor, Static
& this keyword in java. Inheritance and interface in java.
Unit-IV Polymorphism, abstraction & Encapsulation
Learn about method overloading & overriding. Static keyword, final keyword and various use of it.
Understand the compile time and run time polymorphism with dynamic binding. Learn about abstract
class in java. Understand the package and how to import the package in your file.
Unit-V Exception Handling & Thread
Understanding the Expectation Handling in java using try, catch, except, finally. Know the use of throw
and throws keywords. Difference between final, finally, and finalize. Handling the exceptions using
nested try, catch block, and custom exceptions. Understanding Threads, Needs of Multi-Threaded
Programming, Thread Life-Cycle, Thread Priorities, Synchronizing Threads, Inter Communication of
Threads, Critical Factor in Thread –Deadlock.
Unit-VI I/O in java
Input/output Operation in Java, Streams and the new I/O Capabilities, Understanding Streams, The
Classes for Input and Output, The Standard Streams, Working with File Object, File I/O Basics, Reading
and Writing to Files, Buffer and Buffer Management, Read/Write Operations with File Channel,
Serializing Objects. Inner Classes Member Classes, Local Classes, Anonymous Classes, Static Nested
Classes.
Unit-VII GUI & JDBC programming
Graphical User Interfaces in Java, Components, and Containers, Basics of Components, Using Containers,
Layout Managers, AWT Components, adding a Menu to Window, Extending GUI Features Using Swing
Components, Java Utilities. The Collection Framework: Collections of Objects, Collection Types, Sets,
Sequence, Map, Understanding Hashing, Use of Array List & Vector. Event-Driven Programming in Java,
Event-Handling Process, Event Handling Mechanism, The Delegation Model of Event Handling, Event
Classes, Event Sources, Event Listeners, Adapter Classes as Helper Classes in Event Handling.
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.