\r\n
PART 1 Object-Orientation and Java Fundamentals\r\n\r\nCHAPTER 1 Object-Oriented System Development\r\n\r\nUnderstanding oo develoment\r\nObject-Oriented Programming\r\nObject-Oriented Analysis and Design\r\nUnderstanding Object-Oriented Concepts\r\nObjects,attributes,and Methods\r\nObject Iteractions and Messages\r\nEncapsulation and Information Hiding\r\nClasses,Instances,and associations\r\nInheritance and Polymorphism\r\nRecognizing The Benefits Of oo Development\r\nObjects Are More Natural\r\nClasses of Objects Can Be Reused\r\nLearning oo Development\r\nIntroducing Three-Tier Design\r\nPart1:Object-Orientation and Java Fundamentals\r\nPart2:Defining Problem Domain Classes\r\nPart3:Defining GUI Classes\r\nPart4:Defining Data Access Classes\r\nPart5:Deploying the Three-Tier Application\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nCHAPTER 2 Java Programming Fundamentals\r\n\r\nIntoducing Java\r\nBuilding A Java Class\r\nUsing Java Variables And Data Types \r\nDeclaring and Initializing Variables\r\nChanging Data Types\r\nUsing Constants\r\nUsing Reference Variables\r\nCreating a Java Class to Demontrate Variables\r\nComputing With Java\r\nWriting Decision-Making Statements\r\nwriting if Statements\r\nUsing the Conditional Operator\r\nWriting swith Statements\r\nWriting Loops\r\nWriting While Loops\r\nWriting do loops\r\nWriting for Loops\r\nWriting Nested Loops\r\nDeclaring And Accessing Arrays\r\nUsing One-Dimensional Arrays\r\nUsing Multidimensional Arrays\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nCHAPTER 3 Java Programming With Supplied Classes\r\n\r\nUsing The Packages And Classes Supplied With Java\r\nUsing The String Class\r\nCreating A String Array\r\nUsing The Vector Class\r\nWorking With Dates\r\nUsing Wrapper Classes\r\nConverting Primitive to Wrapper and Back\r\nConverting String to Primitive and Back\r\nConverting String to Wrapper and Back\r\nUsing The Applet Class\r\nWriting a Simple Applet\r\nControlling Color and Font\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nCHAPTER 4 Object-Oriented analysis and Design in a Nutshell \r\n\r\nUnderstanding Ooa And Ood\r\nUnderstanding the Unified Modeling Language\r\nCreating and Interpreting the Use Case Diagram\r\nCreating and Interpreting the Class Diagram\r\nCreating and Interpreting a Sequence Diagram\r\nUsing Three-Tier Design In Oo Development\r\nIntroducing The Bradshaw Marina Case Study\r\nExploring the Background of Bradshaw Marina\r\nIdentifying Bradshaw Use Cases and Scenarios\r\nIdentifying Bradshaw Problem Domain Classes\r\nCreating a Bradshaw Sequence Diagram\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nPART 2 Defining Problem Domain Classes\r\n\r\nCHAPTER 5 Writing a Problem Domain Clasww Defintion\r\n\r\nNaming Conventions\r\nDeveloping A Pd Class Definition\r\nClass Definition Structure\r\nDefining Attributes\r\nWriting Methods\r\nTesting A Pd Class\r\nCreating an Instance\r\nCreating Multiple Instances\r\nWriting A Constructor Method\r\nWriting A Tellaboutself method\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nCHAPTER 6 More About Problem Domain Classes\r\n\r\nWriting A definition For The Slip Class\r\nWriting Custom Methods\r\nFormatting Output\r\nUsing NumberFormat and DecimalFormat Classes\r\nUsing Escape Sequences\r\nUsing Static Variables And Methods\r\nOver Loading Methods\r\nOverloding a Constructor\r\nOverloding a Custom Method\r\nWorking With Exceptions\r\nData Validation for SlipId\r\nData validation for Width\r\nCatching Exceptions\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nCHAPTER 7 Generalization/Specialization and Inheritance\r\n\r\nImplementing The Boat Generalization/Specialization Hierarchy\r\nTesting the Boat Superclass\r\nUsing the Extends Key word to Create the Sailboat Subclass\r\nTesting the Sailboat Subclass\r\nAdding a Secong Subclass-Powerboat\r\nUnderstanding Abstact And Final Classes\r\nUsing Abstract Classes\r\nUsing Final Classes\r\nOverriding a Superclass Method\r\nAdding and Overriding the tellAboutSelf Method\r\nOverriding and Invoking a superclass Method\r\ntesting Two Method-Overriding Approaches\r\nOverriding,Polymrophism,and Dynamic Binding\r\nUnderstanding Private Versus Protected Access\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nCHAPTER 8 Additional Inheritance Concepts and Techniques\r\n\r\nIntroducing The Inital Lease Class\r\nAdding An Abstrat Method To Lease\r\nImplementing The Annuallese Subclass\r\nImplementing The Dailylease Subclass\r\nTesting The Annuallease And Dailylease Class\r\nUnderstanding And Using Java Iterfaces\r\nCreating a Java Interface\r\nimplementing More Than One Interface\r\nTesting the Complete Interface Example\r\nUsing Custom Exceptions\r\nTesting the LeasepaymentException\r\nHandling Payments as a Batch\r\nUnderstanding the Object Class And Inheritance\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nCHAPTER 9 Implementing Association Relationships\r\n\r\nReviewing Bradshaw Marina's Class Diagram\r\nAssociating Customer With Boat:One-To-One Association ralationship\r\nModifying the Customer Class\r\nModifying the Boat Class\r\nAdding Capability To The Boat Class\r\nAssociating Dock And Slip:A One-To-Many association Relationship\r\nIntroducing the Dock Class\r\nAssociating the Slip Class With Dock\r\nTesting the'Dock Contains Slips'Association Relationship\r\nAdding the Boat and Customer Classes to the Example\r\nCreating And Using An Association Class-Lease\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nPART 3 Defining GUI Classes\r\n\r\nCHAPTER 10 Writing Graphical User Interfaces\r\n\r\nUnderstanding Java's Gui Classes\r\nUsing Awt Classes\r\nCreating a Window With a Button\r\nUsing Layout Managers\r\nHanding Java Events\r\nUsing Multiple GUI Components\r\nConverting An Application To An Applet\r\nUsing Swing Clsses\r\nConverting an AWT GUI to Swing \r\nAdding Drop-down Menus\r\nConverting a Swing Appliction to an Applet\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nCHAPTER 11 A GUI Interacting With a Problem Domain Class\r\n\r\nAdding A New Customer\r\nCreating the Logo Panel\r\nCreating the Center Panel\r\nCreating the Lower Panel\r\nHanding Event\r\nUsing a Dialog Box\r\nFinding A Customer\r\nCreating a Vector of Customers\r\nCreating a Verctor of Customer Names\r\nUsing the JList Class\r\nAdding Text Fields\r\nHanding Events\r\nAdding A Boat\r\nCreating Panels\r\nUsing CardLayout\r\nUsing Radio Buttons\r\nCreating the CailboatPanel\r\nCreating the PowerboutPanel\r\nRegistering for Events\r\nHanding Events\r\nWriting the clearForm Method\r\nWriting the addBoatMethod\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nCHAPTER 12 Designing Multiwindow Applications\r\n\r\nNavigaging Multiple Windows\r\nSimulating a Customer Database\r\nDesigning the Maing Menu\r\nNavigating A Pd Association A Pd Association relationship\r\nSimulating a Customer and Bout Database\r\nAdding a Customer and Boat\r\nFinding a Customer and Boat\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nCHAPTER 13 Using an Integrated Development Environment\r\n\r\nUnderstanding Rapid Application Development(Red)\r\nExploring The And Benefits Of An Id\r\nIntorducing the Benefits of Program Management Tools\r\nIntorducing the Benefits of Souce Editor\r\nIntorducing the Benefits of GUI Editor\r\nIntorducing the Benefits of Compilation and Execution Tools\r\nIntorducing the Benefits of the Debugging Tool\r\nIntorducing the Benefits of the Documentation Generator\r\nInstalling the Forte Ide\r\nLearning The Forte Basics-A Quick Tour\r\nUnderstanding the Main Window\r\nUnderstanding the Workspaces\r\nUsing Forte To create A Simple Guiprogram\r\nCreating a New File for the Example Program\r\nDesigning the Form for the Example Program \r\nMaking the Button in the Example Program Work\r\nCompiling and Executing the Example Program\r\nExamining the Code Generated by the GUI Editor\r\nUsing Forte For A Bradshaw marina Gui application\r\nCreating a Project for the Bradshaw Marina GUI Application\r\nCreating a New File for the Bradshaw Marina GUI Application\r\nDesigning the Form for the Brashaw Marina GUI Application\r\nMaking the Button in the Brashaw Marina GUI Application Work\r\nCompiling and Executing the Bradshaw Marina GUI Application\r\nUsing the Debugger\r\nGetting Started with the Debugger\r\nSetting Breakpoints and Establishing Watch Variables\r\nFinding and Correcting Program Errors\r\nStepping Through a Program\r\nExporing Other Debugger Options \r\nGenerating Javadoc Documentation\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nPART 4 Defining Data Access Classes\r\n\r\nCHAPTER 14 Designing Data Access Classes\r\n\r\nMaking Objects Persistent\r\nDesigning A Data Access Class\r\nData Access Methods\r\nCommunicating With A Data Access Class\r\nUnderstanding Java I/O\r\nCommuication Persistence With a Sequential File\r\nTesting CustomerDA for a Sequential File Implementation\r\nImplementing Persistence With a Random Access File\r\nImplementing Persistence With Object Serialization\r\nDesigning A Realtional Database\r\nUnderstanding the Structured Query Language(SQL)\r\nUnderstanding the java.sql Package\r\nImplementing Persistence With a Database\r\nTesting CustomerDa for a Database Implementation\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nCHAPTER 15 Creating More Complex Database Applications\r\n\r\nImplementing A One-To-One Relationship In A Database Application\r\nUnderstanding the Tables in CustomerAndBoatDatabase\r\nUsing SQL to Join Tables in the Database\r\nEstablishing a Common Connection to CustomerAndDatabase\r\nModifying the Customer Problem Domin Class\r\nIntroducing the BoatDA Class\r\nModifying the Boat Class to Work With BoatDA\r\nModifying the CustomerDA Class\r\nTesting the New CustomerAndBoatDatabase Application\r\nImplementing A One-To-Many Relationship In A Database Application\r\nUnderstanding the Tables in DockAndSlipDatabase\r\nEstablishing a Common Connection to DockAndSlipDatabase\r\nModifying the Dock and Slip Classes\r\nIntroducing the DockDA Class\r\nTesting the DockAndSlipDatabase Application\r\nImplementing An Association Class In A Database Application\r\nUnderstanding the Tables in CustomerLeaseSlipDatabase\r\nEstablishing a Connection to CustomerLeaseSlipDatabase\r\nModifying the Customer Class\r\nModifying the Lease and Annualease Classes\r\nModifying the Slip Class\r\nIntroducing the SlipDA Class\r\nIntroducing the AnnualLeaseDA Class\r\nTesting the CustomerLeaseSlipDatabase Application\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nPART 5 Deploying the Three-Tier Application\r\n\r\nCHAPTER 16 Combining the Three Tiers:GUI,Problem Domain,and Data Access Class\r\n\r\nRevisiting Three-Tier Design\r\nThree-tier Design and the Development Process\r\nCombining A Gui,One Pd Class,And One Da Class\r\nThe Customer Class in Chapter11 and 12\r\nThe Customer Class in Chapter14\r\nReviewing the CustomerDA Class\r\nUsing Multiple Guis And Adding An Instance To The Database\r\nReviewing the MainMenu GUI\r\nReviewing the AddCustomer GUI\r\nUpdating the FindCustomer GUI for Example 2\r\nUsing Gui With Multiple Problem Domain Class\r\nReviewing the Boat and Customer Classes With an Association Relationship\r\nModifying the CustomerDA Class to Associate With Boats\r\nIntroducing the FindCustomerAndBoat GUI\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nCHAPTER 17 Deploying Java Applications on the Web\r\n\r\nUnderstanding The Client-Server Model Of Computing\r\nExamining a Typical client-Server Exchange\r\nCreating the User Interface:Thin-client Applications\r\nExploring Html:A Simple Example\r\nUsing HTML Tage\r\nUsing HTMLto Create an Input Form\r\nWriting A Servlet To Process The Form\r\nExamining the doPost()Method\r\nInstalling The Javaserver Web Development Kit(Jswdk)\r\nOrganizing Files for the Example Web Application\r\nInstalling the Example Programs\r\nCompiling the Example Programs\r\nUsing Javascript To Valiate An Html Input Form\r\nDeveloping A Web Application For Bradshaw Marina\r\nModifying the Bradshaw Marina PD and DA Class\r\nUsing HTML to Create the Welcome Page\r\nUsing HTML to Create the Login Page\r\nWriting a Servlet to Complete the Login Request\r\nIntroducing Java Server Pages\r\nUsing a Java Server Page to Return Dynamic content\r\nUsing a Servlet to Update the Bradshaw Marina Database\r\nUsing Java Server Pages to Complete the Application\r\nExploring Other Technologies For Web Application Development\r\nSummary\r\nKey Terms\r\nReview Questions\r\nDiscussion Questions\r\nProjects\r\n\r\nGlossary