This module is designed to help students in learning the concept of Object-Oriented Programming using Java.
Object-oriented Paradigm; An overview of Java: Data types, variables, keywords in java, Operators, control statement in java, Arrays in java, introduction to java classes, Objects & methods, constructors, overloading methods, inner classes.
Inheritance in java, super ,creating a multilevel hierarchy ,abstract classes, using final with inheritance, interfaces in java, Defining, implementing interfaces, introduction to Packages, defining and importing packages. Exception handling in java, Exception types, try, catch block, nested try statements, throw, throws, finally, create your own exception
Multithreading in java, thread life cycle, thread class and runnable interface creating a thread, creating multiple threads, thread priority, synchronization, isalive, join, suspending, resuming and stopping threads, Autoboxing, annotations(Metadata). INPUT/OUTPUT Basics, streams (Byte stream and character stream), Reading console input, writing console output, reading and writing files.
Basics of Applet, life cycle of Applet, Applet initialization and termination, overriding update ( ), paint methods of Applet, Passing parameters to Applet, simple examples of applet. Event Handling in java, Delegation Event models, Event sources, Event Listeners, Event classes, Event Listener Interfaces, Adapter classes, Anonymous Inner Classes.
Introducing Awt, Awt Classes, window fundamentals, component, container, panel, window, frame, canvas, control fundamentals, adding, removing controls, label, buttons, checkboxes, checkbox group, choice lists, list, text field, text area, menu bar, menus, dialog boxes, Handling Events by Extending AWT components, image fundamentals.
1. C. S. Horstmann, Gray Cornell, “Core Java2 :Advanced features (Vol I)- Java Series”, Pearson Education.
2. E. Balagurusamy, “Programming with Java”, McGraw Hill Education Series.