Starting Out with Java: From Control Structures through Data Structures is designed to be used in a 2 or 3 semester/quarter sequence for beginning programmers. Tony Gaddis emphasizes problem-solving and program design by teaching the Java programming language through a step-by-step detailed presentation. He introduces procedural programming early and covers control structures and methods before objects. Students are engaged and have plenty of opportunity to practice using programming concepts through practical tools that include end-of-section and chapter exercises, case studies and programming projects. Covers procedural programming-control structures and methods-before objects Is fully compatible with Java(J2SE) 5.0 Has a clear and student-friendly writing style with stepped-out explanations that motivate beginning programmers Includes concise, practical, real-world examples students can relate to and understand Has a wealth of exercises in each chapter so students have the chance to put concepts to work as they are learned Includes seven chapters covering data structure topics-searching, sorting, generics, array-based lists, linked lists, stacks and queues and binary trees Comes with Student Resource Disk that includes source code, appendices, case studies, JDK 5.0, NetBeans(TM) IDE, jGrasp(TM) IDE, Textpad(R) Text Editor for Windows, Eclipse(TM) SDK 3.1.2 for Windows and DrJavaMyCodeMate 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 www.myCodeMate.com.