Thursday, June 26, 2008

Object oriented programming(OOP) using Java

Prerequisite
Good user level knowledge of Computers.
Overview of Java
Simple Java Program, Compilation and execution.
Data types and variables.
Primitive types, Identifiers, arrays, Operators (Arithmetic and bitwise), Operator precedence.
Control statements
While, for, do-while, switch-case, if, goto, break, return, continue. Nested loop and Switch-case.
Classes and objects
Constructors and destructors. Methods. Member variables, Passing parameters. Returning objects. Recursion. Finalize, Garbage collection. This keyword.
Access control
Access modifiers, Static, Class and member access restrictions.
Inheritance
Basic concepts, Super and base class. Constructor invocation. Final. Method overloading and overriding. Preventing function overriding.
Packages and interfaces
Java packages. Interfaces and callback. Importing packages. Access protection. Extending and implementing interfaces.
Exception handling
Exceptions and errors, try, catch, Throw, throws, finally. Checked and unchecked exceptions. Standard Java exceptions and user defined exceptions.
Multi threading
Thread and runnable, Creating threads. Synchronization. Deadlock.
Input/output
Console IO, File IO, Streams, readers and writers.
Standard Java Classes
String, StringBuffer, StringTokenizer, Date, Calendar, Random, Timer,
Networking
Basics of socket programming, Client server communication.
Event handling
Event Listeners and Event. Key and mouse listeners.
GUI programming using AWT
Frame, Panel, Button, Label, TextField, TextArea, ComboBox and CheckBox, Menu and MenuBar. Dialog boxes. Scrollbars. Layout managers. Images.
Swings
Light weight components. MVC Architecture.
Applets
Java applets. Embedding applets in HTML pages.
Servlets
Server programming using servlets.
Miscellaneous
RMI, Java Beans, Reflection. Java Native Interface.

No comments: