Inspired by the success their best-selling introductory programming text, Java Software Solutions, authors Lewis, DePasquale, and Chase now release Java Foundations. Their newest text is a comprehensive resource for instructors who want a two-semester introduction to programming textbook that includes data structures topics. Java Foundations introduces a Software Methodology early on and revisits it throughout to ensure students develop sound program development skills from the beginning. Control structures are covered before writing classes, providing a solid foundation of fundamental concepts and sophisticated topics.Presents objects in a gradual, natural manner. Concepts that overlap with procedural programming, such as methods and their invocation, are discussed in terms of an object-oriented approach. Loaded with fully implemented color-coded examples, intertwining small examples, and realistic larger examples that are easy to understand. Offers complete chapter on Graphical User Interfaces that includes engaging graphical examples. Exclusive coverage of software-testing and debugging effective practices. Includes separate chapter on Input/Output (I/O) concepts. Provides plenty of opportunity for practice with extensive end-of-chapter questions, exercises, and projects. Each new copy of this text comes with a Student Resource Disk that includes source code, appendices, case studies, JDK 6.0, NetBeans® IDE, jGrasp® IDE, TextPad®, Eclipse® and DrJava. MyCodeMate, available for the First Edition, is a Web-based, textbook-specific homework tool and programming resource for an introduction to programming course. It provides a wide range of tools that students can use to help them learn programming concepts, prepare for tests, and earn better grades in the introductory programming course. Students can work on programming problems from this text or homework problems created by their professors, and receive guided hints with page references and English explanations of compiler errors. Instructors can assign textbook-specific or self-created homework problems, preset style attributes, view students' code and class compiler error logs, and track homework completion. A complimentary subscription is offered when an access code is ordered packaged with a new copy of this text. Subscriptions may also be purchased online. For more information visit MyCodeMate.