COURSE CONTENT
(THEORY + PRACTICAL)
Introduction to OOPS and Fundamentals of Java Programming:
Introduction - Object oriented concept- class, object. Object oriented
properties- Encapsulation, Inheritance, abstraction, polymorphism. History-
Java and the Internet-Java Applets and Applications, Features of Java, Java
Virtual Machine (JVM), Java Runtime Environment-JRE, Byte-Code ,
JAVA buzzwords, Command Line Arguments, Java program
structure, Reserved keywords, Identifiers, Literals, Operators, Separators,
Variables, Declaring a variable, Scope and lifetime of variables, Data types,
Type conversion, casting.
Language Basics:
Loops and Control Statement: If-else, switch case, Loops in Java. Arrays:
One-Dimensional Arrays, Two-dimensional Array, Vectors, Operators-
Arithmetic, Boolean logical, Relational and Bitwise Operators-Operator
Precedence. Class: Fundamentals, The General Form of a Class, Object
Declaration, Assigning Object Reference Variables, Methods:
Overloading Methods, Using Objects as Parameters, Access Specifiers in
Java. A Closer Look at Argument Passing, Returning Objects, Recursion
Introducing Access Control, Final Variables and Methods, Final class,
Finalize Methods, Abstract Methods and Class, Visibility Control,
Constructors -type of constructor, its usage , constructor overloading
String Handling, Inheritance and Java Packages:
String: Strings, Different string functions and their use, String conversion.
Method Overloading, Use of final keywords, Using final to Prevent
Overriding. Wrapper class and inner class concepts, and programming with
wrapper class and inner class. Inheritance: Types of Inheritance, Member
Access, creating a Multilevel Hierarchy, using final to Prevent Inheritance,
Packages and Interfaces: How to create a package, use of packages. Interface:
Defining interface, use of interface, creating an interface, difference between
abstract class and interface.
Exception Handling & Multithreading:
Exception Handling: Exceptions and error, Exception hierarchy, Try, Catch, Finally, Throw,
Throws.
The Java thread model- Thread priorities, Thread Lifecycle, synchronization,
Messaging, The thread class, and Interface. The Main Thread, Creating a
Thread- Implementing Runnable, Extending Thread, Creating Multiple
Threads, Using isAlive(),
Java Input / Output, File
Java I/O package for File Management-I/O Basics-Reading console
Input-Writing console output
Print Writer Class-Reading and Writing Files-Java I/O classes,