UNIT-I
Object-Oriented Thinking-Away of viewing world- Agents and Communities, messages and methods,
Responsibilities, Classes and Instances, Class Hierarchies- Inheritance, Methoding, Overriding and
Exceptions, Summary of Object-Oriented concepts, Java buzz words. An Overview of Java, Datatypes,
Variables and Arrays, operators, expressions, control statements, Introducing classes, Methods and Classes,
String handling. Inheritance-Inheritance concept, Inheritance basics, Member access, Constructors,
Creating Multilevel hierarchy, super uses, using final within heritance, Polymorphism-ad hoc polymorphism,
pure polymorphism, method overriding, abstract classes, Object class, forms of inheritance specialization,
specification, construction, extension, limitation, combination, benefits of inheritance, costs of inheritance.
UNIT-II
Packages-Defining a Package, CLASSPATH, Access protection, importing packages. Interfaces defining an
interface, implementing interfaces, Nested interfaces, applying interfaces, variables in interfaces and
extending interfaces.
Stream based I/O(java.io)-The Stream Classes-Byte streams and Character streams, reading console Input
and Writing Console Output, File class, Reading and writing Files, Enumerations, autoboxing, generics.
UNIT-III
Exception handling-Fundamentals of exception handling, Exception types, Termination or Pesum models,
Uncaught exceptions, using try and catch, multiple catch clauses, nested try statements, throw, throws and
finally, built-in exceptions, creating own exception subclasses.
Multithreading-Differences between thread-based multitasking and process-based multitasking, Java
thread model, creating threads, thread priorities, synchronizing threads, inter thread communication.
UNIT-IV
Introduction to Collections Framework(java.util)- Collections overview, Collection Interfaces, The Collection
classes- Array List, Linked List, Hash Set, Tree Set, Priority Queue, Array Deque. Accessing a Collection via an
Iterator, Using an iterator, The For- Each alternative, Map Interfaces and Classes, Comparators, Collection
algorithms, Arrays, The Legacy Classes and Interfaces-Dictionary, Hash table, Properties, Stack, Vector More
Utility classes, String Tokenizer, Bit Set, Date, Calendar, Random, Formatter, Scanner
UNIT-V – GUI Programming with Swing-Introduction, limitations of AWT, MVC architecture, components,
containers. Understanding Layout Managers, Flow Layout, Border Layout, Grid Layout, Card Layout, Grid
Bag Layout. Event Handling- The Delegation event model- Events, Event sources, Event Listeners, Event
classes, Handling mouse and keyboard events, Adapter classes, Inner classes, Anonymous Inner classes.
A Simple Swing Application, Applets-Applets and HTML, Security Issues, Applets and Applications, passing
parameters to applets. Creating a Swing Applet, painting in Swing, A Paint example, Exploring Swing
Controls-J Label and Image icon, J Text Field. The Swing Buttons-Button, J Toggle Button, J Check Box, J
Radio Button, J Tabbed Pane, J Scroll Pane, J List, J Combo Box, Swing Menus, Dialogs.