1.1 Classes, Objects, and ApplicationsClassesThe Unified MethodObjectsApplications1.2 Organizing ClassesInheritancePackages1.3 Exceptional SituationsHandling Exceptional SituationsExceptions and Classes: An Example1.4 Data StructuresImplementation-Dependent StructuresImplementation-Independent StructuresWhat Is a Data Structure?1.5 Basic Structuring MechanismsMemoryReferencesArrays1.6 Comparing Algorithms: Order of Growth AnalysisMeasuring an Algorithm’s Time EfficiencyComplexity CasesSize of InputComparing AlgorithmsOrder of GrowthSelection SortCommon Orders of GrowthSummaryExercises