| Building Java Programs: A Back to Basics Approach |
|
|
Stuart Reges, University of Washington Martin Stepp, University of Washington
Publisher: Addison-Wesley Copyright: 2008 Format: Paper; 896 pp
| ISBN-10: | 0321382838 | | ISBN-13: | 9780321382832 |
Our Price: £54.99 This title is ordered on demand which may result in extended delivery times.
|
|
Description
Building Java Programs: A Back to Basics Approach introduces novice programmers to basic constructs and common pitfalls by emphasizing the essentials of procedural programming, problem solving, and algorithmic reasoning. By using objects early to solve interesting problems and defining objects later in the course, Building Java Programs develops programming knowledge for a broad audience. |
Table Of Contents
Chapter 1: Introduction to Java Programming 1.1 Basic Computing Concepts 1.2 And Now—Java 1.3 Program Errors 1.4 Procedural Decomposition 1.5 Case Study: DrawFigures Chapter 2: Primitive Data and Definite Loops 2.1 Basic Data Concepts 2.2 Variables 2.3 The for Loop 2.4 Managing Complexity 2.5 Case Study: A Complex Figure Chapter 3: Introduction to Parameters and Objects 3.1 Parameters 3.2 Methods That Return Values 3.3 Using Objects 3.4 Interactive Programs 3.5 Case Study: Projectile Trajectory
Chapter3G: Graphics (Optional) 3G.1 Introduction to Graphics 3G.2 Procedural Decomposition with Graphics 3G.3 Case Study: Pyramids Chapter 4: Conditional Execution 4.1 Loop Techniques 4.2 if/else Statements 4.3 Subtleties of Conditional Execution 4.4 Text Processing 4.5 Methods with Conditional Execution 4.6 Case Study: Body Mass Index Chapter 5: Program Logic and Indefinite Loops 5.1 The while Loop 5.2 The boolean Type 5.3 User Errors 5.4 Indefinite Loop Variations 5.5 Assertions and Program Logic 5.6 Case Study: NumberGuess Chapter 6: File Processing 6.1 File-Reading Basics 6.2 Details of Token-Based Processing 6.3 Line-Based Processing 6.4 Advanced File Processing 6.5 Case Study: Weighted GPA Chapter 7: Arrays 7.1 Array Basics 7.2 Array-Traversal Algorithms 7.3 Advanced Array Techniques 7.4 Multidimensional Arrays (Optional) 7.5 Case Study: Hours Worked Chapter 8: Classes 8.1 Object-Oriented Programming Concepts 8.2 Object State: Fields 8.3 Object Behavior: Methods 8.4 Object Initialization: Constructors 8.5 Encapsulation 8.6 More Instance Methods 8.7 The Keyword this 8.8 More Classes 8.9 Case Study: Designing a Stock Class Chapter 9: Inheritance and Interfaces 9.1 Inheritance Basics 9.2 The Mechanics of Polymorphism 9.3 Interacting with the Superclass 9.4 Inheritance and Design 9.5 Interfaces 9.6 Case Study: Designing a Hierarchy of Financial Classes Chapter 10: ArrayLists 10.1 ArrayLists 10.2 The Comparable Interface 10.3 Case Study: Vocabulary Comparison Chapter 11: Java Collections Framework 11.1 Lists 11.2 Sets 11.3 Maps Chapter 12: Recursion 12.1 Thinking Recursively 12.2 A Better Example of Recursion 12.3 Recursive Functions 12.4 Recursive Graphics (Optional) 12.5 Case Study: Prefix Evaluator Chapter 13: Searching and Sorting 13.1 Searching and Sorting in the Java Class Libraries 13.2 Program Efficiency 13.3 Implementing Searching and Sorting Algorithms 13.4 Case Study: Implementing Merge Sort Chapter 14: Graphical User Interfaces 14.1 GUI Basics 14.2 Laying Out Components 14.3 Interaction Between Components 14.4 Additional Components and Events 14.5 2D Graphics 14.6 Case Study: Implementing DrawingPanel Appendices: A: Answers to Self-Check Problems B: Java Summary C: Javadoc Comments and the Java API Specification |
Features
- A back-to-basics presentation focuses on a traditional procedural approach first then builds into object-oriented programming, which allows students to learn both styles of programming.
- Detailed explanations build problem-solving skills by showing students how to apply programming constructs and common pitfalls to avoid.
- Case study examples at the end of each chapter illustrate how to apply concepts in a mid-sized program.
- A layered organization eases students into the early chapters before expanding into in-depth discussions.
- Each new copy of the First Edition comes with a Student Resource Disk that includes source code, JDK™ 6.0, NetBeans™ IDE, jGRASP™ IDE, TextPad® Eclipse™, and DrJava.
|
Student Supplements
CS Support-Student Support Material Addison-Wesley © 2008 | Addison-Wesley | On-line Supplement | Available ISBN-10: 0321446852 | ISBN-13: 9780321446855 The "CS Support" Website is a central repository for additional supplemental items that students and general reader will find useful when working with this textbook. The material for each book varies, but may include such items as: Source Code files, Figures from the book, Answers to some review questions, etc.. To see what items are available for this textbook, visit http://www.aw.com/cssupport.
MyCodeMate Companion Website for Building Java Programs Reges © 2008 | Addison-Wesley | Website | Available ISBN-10: 0321500024 | ISBN-13: 9780321500021
|
Instructor Supplements
Instructor Solutions Manual for Building Java Programs Reges & Stepp © 2008 | Addison-Wesley | On-line Supplement | Available ISBN-10: 0321497856 | ISBN-13: 9780321497857
Lab Manual for Building Java Programs Reges & Stepp © 2008 | Addison-Wesley | On-line Supplement | Available ISBN-10: 0321489896 | ISBN-13: 9780321489890
Source Code for Building Java Programs Reges & Stepp © 2008 | Addison-Wesley | On-line Supplement | Available ISBN-10: 0321512006 | ISBN-13: 9780321512000
Test Bank for Building Java Programs Reges & Stepp © 2008 | Addison-Wesley | On-line Supplement | Available ISBN-10: 0321500016 | ISBN-13: 9780321500014
PowerPoint Lecture Slides for Building Java Programs Reges & Stepp © 2008 | Addison-Wesley | On-line Supplement | Available ISBN-10: 032148990X | ISBN-13: 9780321489906
MyCodeMate Companion Website for Building Java Programs Reges © 2008 | Addison-Wesley | Website | Available ISBN-10: 0321500024 | ISBN-13: 9780321500021
|
|