1.  Brief description of aims and content:

This course introduces the concepts of programming from an object-oriented perspective. 

The contents include Basics of Java Programming, Static Methods, using built-in classes to get input from user, Classes and Objects, Abstract Classes, Interfaces, Inheritance, Packages, Thread Programming, Applet Programming and Swing Programming, Events handling and Exceptions handling.