Provides a treatment of object-oriented programming, covering introductory and advanced material of a second level course. This book contains concepts of object-orientation, introduces testing methodologies, HCI, applets and event-driven visual programming, and topics such as file handling. It provides a comparative study with other OOPs.