This revision brings a popular market leader in line with the trend toward integrating object-oriented methods into program design. With a greater emphasis on modern programming concepts such as ADTs, the book shows readers how to conceptualize their programs in an object-oriented fashion. This edition also offers expanded coverage of algorithm analysis and Big O notation and earlier coverage of loops.