if you aren' familiar with oop it' not that hard to understandespecially in pointer-free environment such as java we'll explain the basics of oop in who this book is for this book can be used as text in data structures and algorithms coursetypically taught in the second year of computer science curriculum howeverit is also designed for professional programmers and for anyone else who needs to take the next step up from merely knowing programming language because it' easy to understandit is also appropriate as supplemental text to more formal course who this book is for this book can be used as text in data structures and algorithms coursetypically taught in the second year of computer science curriculum howeverit is also designed for professional programmers and for anyone else who needs to take the next step up from merely knowing programming language because it' easy to understandit is also appropriate as supplemental text to more formal course the software you need to use this book all the software you need to use this book is included on the accompanying cd-rom to run the workshop applets you need web browser or an appletviewer utility such as the one in the sun microsystems java development kit (jdkboth browser and the jdk are included on the cd-rom to compile and run the example programs you'll need the jdk microsoft windows and various other platforms are supported see the readme file on the included cd-rom for details on supported platforms and equipment requirements how this book is organized this section is intended for teachers and others who want quick overview of the contents of the book it assumes you're already familiar with the topics and terms involved in study of data structures and algorithms (if you can' wait to get started with the workshop appletsread appendix "how to run the workshop applets and example programs,and the readme file on the cd-rom first the first two are intended to ease the reader into data structures and algorithms as painlessly as possible "overview,presents an overview of the topics to be discussed and introduces small number of terms that will be needed later on for readers unfamiliar with objectoriented programmingit summarizes those aspects of this discipline that will be needed in the balance of the bookand for programmers who know +but not javathe key differences between these languages are reviewed "arrays,focuses on arrays howeverthere are two subtopicsthe use of classes to encapsulate data storage structures and the class interface searchinginsertionand deletion in arrays and ordered arrays are covered linear searching and binary searching are explained workshop applets demonstrate these algorithms with unordered and ordered arrays in "simple sorting,we introduce three simple (but slowsorting techniquesthe bubble sortselection sortand insertion sort each is demonstrated by workshop applet -