ESL

B.Tech II Year II Semester   -   OOPS syllabus

T        P        C
4+1*   0         4                

UNIT I - INTRODUCTION :

Contents: 
Creation of Java, importance of Java to internet, byte code, Java buzzwords, OOP Principles, Encapsulation, Inheritance and Polymorphism, data types, variables, declaring variables, dynamic initialization, scope and life time of variables, arrays, operators, control statements, type conversion and casting, compiling and running of simple Java program

UNIT II - Classes and Objects : 

Contents:
Concepts of classes and objects, class fundamentals Declaring objects, assigning object reference variables, introducing methods, constructors, usage of static with data and methods, usage of final with data, access control, this key word, garbage collection, overloading methods and constructors, parameter passing – call by value, recursion, nested classes and inner classes, exploring the String class

UNIT III - Inheritance :

Contents:
Basic concepts, member access rules, usage of super key word, forms of inheritance, method overriding, abstract classes, dynamic method dispatch, using final with inheritance, the Object class

UNIT IV - Packages and Interfaces :

Contents:
Defining, Creating and Accessing a Package, Understanding CLASS PATH,
importing packages, differences between classes and interfaces, defining an interface, implementing interface, applying interfaces, variables in interface and extending interfaces

UNIT V - Exception Handling and Multithreading :

Contents:
Concepts of Exception handling, types of exceptions, usage of try, catch, throw, throws and finally keywords, Built-in exceptions, creating own exception sub classes, Concepts of Multithreading, differences between process and thread, thread life cycle, creating multiple threads using Thread class, Runnable interface, Synchronization, thread priorities, inter thread
communication, daemon threads, deadlocks, thread groups.

UNIT VI - Event Handling :

Contents:
Events, Event sources, Event classes, Event Listeners, Delegation event model, handling mouse and keyboard events, Adapter classes.

AWT :
Concepts of components, container, panel, window, frame, canvas, Font class, Color class and Graphics. 

UNIT VII - AWT Controls :

Contents:
Buttons, Labels, Text fields, Text area, Check boxes, Check box groups, Lists, Choice, Scrollbars, Menus, Layout Managers – Flow, Border, Grid, Card and Gridbag.

Swing 
            JApplet, JFrame and JComponent, Icons and Labels, Handling threading issues, text fields, buttons – The JButton class, Check boxes, Radio buttons, Combo boxes, Tabbed Panes, Scroll Panes, Trees, and Tables. Applets – Concepts of Applets, differences between applets and applications, life cycle of an applet, types of applets, creating applets, passing parameters to applets. 

UNIT VIII - Networking and Java Library :Contents:
Basics of Networking, Inetaddress, TCP/IP sockets, Datagrams, 'URL', URL
connection, String handling, java.util, java.io and java.net packages



Text Books :

1. The Complete Reference Java J2SE 5th Edition, Herbert Schildt, TMH 
    Publishing Company Ltd,NewDelhi.
2. Big Java 2nd Edition, Cay Horstmann, John Wiley and Sons

Courtesy btechstudycircle.com