Absolute Java (5e)

Walter Savitch, University of California, San Diego
Kenrick Mock
Title Absolute Java
Edition 5th
ISBN 9780132830317
ISBN 10 0132830310
Published 09/03/2012
Published by Pearson Higher Ed USA
Pages 1272
Format Paperback
In stock
 
Total Price $109.95 Add to Cart
Description

For undergraduate students in Computer Science and Computer Programming courses.

Praised for providing an engaging balance of thoughtful examples and explanatory discussion,¿best-selling author Walter Savitch explains concepts and techniques in a straightforward style using understandable language and code enhanced by a suite of pedagogical tools.¿ Absolute Java is appropriate for both introductory and intermediate programming courses introducing Java.

MyProgrammingLab, Pearson's online homework and assessment tool, is available with this edition. Subscriptions to MyProgrammingLab are available to purchase online or packaged with your textbook (unique ISBN).

Table of contents

Brief Contents

Chapter 1        Getting Started          1

Chapter 2        Console Input and Output         57

Chapter 3        Flow of Control         95

Chapter 4        Defining Classes I          167

Chapter 5        Defining Classes II         253

Chapter 6        Arrays     339

Chapter 7        Inheritance        419

Chapter 8        Polymorphism and Abstract Classes           473

Chapter 9        Exception Handling       513

Chapter 10      File I/O      567

Chapter 11      Recursion          639

Chapter 12      UML and Patterns        677

Chapter 13      Interfaces and Inner Classes           699

Chapter 14      Generics and the ArrayList Class 747

Chapter 15      Linked Data Structures            791

Chapter 16      Collections, Maps and Iterators           889

Chapter 17      Swing I     933

Chapter 18      Swing II    1011

Chapter 19      Java Never Ends          1077

Chapter 20      Applets and HTML (online at www.aw.com/savitch)

Appendix 1        Keywords        1131

Appendix 2        Precedence and Associativity Rules     1133

Appendix 3        Unicode Character Set              1135

Appendix 4        Format Specifications for printf             1137

Appendix 5        Summary of Classes and Interfaces             1139

                            IndeX     1207

New to this edition
  • MyProgrammingLab, Pearson's new online homework and assessment tool, is available with this edition. Through the power of practice and immediate personalized feedback, MyProgrammingLab helps students fully grasp the logic, semantics, and syntax of programming.
    • A self-study and homework tool, a MyProgrammingLab course consists of hundreds of small practice problems organized around the structure of this textbook. For students, the system automatically detects errors in the logic and syntax of their code submissions and offers targeted hints that enable them to figure out what went wrong–and why. For instructors, a comprehensive gradebook tracks correct and incorrect answers and stores the code inputted by students for review.
    • Access to step-by-step VideoNote tutorials and an interactive eText is included with the purchase of MyProgrammingLab. Subscriptions to MyProgrammingLab are available to purchase online or packaged with your textbook (unique ISBN). Contact your Pearson representative, or visit www.myprogramminglab for further information.
  • This fifth edition presents the same programming philosophy as the fourth edition. For instructors, you can teach the same course, presenting the same topics in the same order with no changes in the material covered or the chapters assigned. The changes to this edition consist almost exclusively of supplementary material added to the chapters of the previous edition.
  • Updates have been made for language changes in Java 7, such as allowing strings in switch statements.
  • Twenty-five new Programming Projects have been added.  By request, some of these are longer and less prescriptive projects to give the student more practice designing programming solutions.
  • Chapter 2 describes how to use the Scanner class to read from a text file so data-based Programming Projects can be explored prior to detailed coverage of File I/O in Chapter 10.
  • A brief introduction to the Random class has been added to Chapter 3.
  • Chapter 9 on exception handling begins with an introduction of try/catch for handling input mismatch exceptions before discussing how to throw custom exceptions. 
  • A recursive algorithm to search the file system has been added to Chapter 11 and material on race conditions and thread synchronization has been added to Chapter 19. 
  • Ten new self-test exercises have been added along with the new material. 
  • Fifteen new VideoNotes have been created for a total of forty-six VideoNotes.  These videos cover specific topics and solutions to the Programming Projects have been added to the book’s website. They walk students through the process of problem solving and coding to reinforce key programming concepts. An icon appears in the margin of the book when a video is available regarding the corresponding topic in the text.
Features & benefits
  • Introduces modern programming topics such as UML, multithreading, and servlets.
  • Friendly and accessible language presents material clearly to students who may not have previous experience in Java.
  • Extensive pedagogy helps students grasp the concepts of Java:
    • Summary boxes provide brief synopses of major points in each chapter to reinforce core concepts.
    • Self-test exercises and answers offer opportunities to assess mastery of key topics, and readers can check their answers at the end of the chapter.
    • Abundant code displays coincide with informal comments that explain potentially confusing or difficult portions of the code.
    • Tips instruct readers on best programming practices, why they are recommended, and how to execute them effectively.
    • Pitfalls warn readers about common mistakes and how to avoid them.
    • Examples feature a complete program that solves a specific problem, with an extended code display highlighting the useful features of Java.
    • Chapter summaries provide concise overviews of each chapter’s fundamental concepts.
    • Programming projects challenge readers to design and implement a Java; program to solve a problem. Solutions to the programming projects are available for instructors.
  • Student support material on the companion website includes self-check quizzes, source code, PowerPoint® slides, and VideoNotes.
  • VideoNotes are step-by-step video tutorials specifically designed to enhance the programming concepts presented in Savitch, Absolute Java, 5e. Students can view the entire problem-solving process outside of the classroom—when they need help the most. VideoNotes are available with the purchase of a new copy of select titles. Go to www.pearsonhighered.com/videonotes for a brief VideoNotes demo.
  • MyProgrammingLab, Pearson's new online homework and assessment tool, is available with this edition. Through the power of practice and immediate personalized feedback, MyProgrammingLab helps students fully grasp the logic, semantics, and syntax of programming.
    • A self-study and homework tool, a MyProgrammingLab course consists of hundreds of small practice problems organized around the structure of this textbook. For students, the system automatically detects errors in the logic and syntax of their code submissions and offers targeted hints that enable them to figure out what went wrong—and why. For instructors, a comprehensive gradebook tracks correct and incorrect answers and stores the code inputted by students for review.
    • Access to step-by-step VideoNote tutorials and an interactive eText is included with the purchase of MyProgrammingLab. Subscriptions to MyProgrammingLab are available to purchase online or packaged with your textbook (unique ISBN). Contact your Pearson representative, or visit www.myprogramminglab for further information.
Author biography
Walter Savitch is Professor Emeritus of Computer Science at the University of California at San Diego. He received his PhD in mathematics from the University of California at Berkeley in 1969. Since that time he has been on the faculty of the University of California in San Diego (UCSD). He served as director of the UCSD Interdisciplinary PhD program in Cognitive Science for over ten years. He has served as a visiting researcher at the Computer Science departments of the University of Washington in Seattle and and at the University of Colorado in Boulder, and has been a visiting scholar at the Centrum voor Wiskunde en Informatica in Amsterdam.
Supplement URL
Student supplements
Educator supp's
Online resources