Delivery: Can be download Immediately after purchasing
Version: Only PDF Version.
Compatible Devices: Can be read on any devices (Kindle, NOOK, Android/IOS devices, Windows, MAC)
Quality: High Quality. No missing contents. Printable
_____________________________________________________________
Building Java Programs: A Back to Basics Approach – 5th Edition (Ebook PDF)
Authors: by Stuart Reges (Author), Marty Stepp (Author)
For courses in Java Programming.
Effective step-by-step Java education
Building Java Programs: A Back-to-Basics Approach introduces new concepts and syntax using a spiral approach, ensuring students are thoroughly prepared as they work through CS1 material. Through the first four editions, Building Java Programs and its back-to-basics approach have proven remarkably effective. The 5th Edition has been extensively updated with incorporation of Shell integration, improved loop coverage, rewritten and revised case studies, examples, updated collection syntax and idioms, expanded self-check and programming exercising sections, and new programming projects.
Preface
The newly revised fifth edition of our Building Java Programs textbook is designed for use in a two-course introduction to computer science. We have class-tested it with thousands of undergraduates, most of whom were not computer science majors, in our CS1-CS2 sequence at the University of Washington. These courses are experiencing record enrollments, and other schools that have adopted our textbook report that students are succeeding with our approach.
Introductory computer science courses are often seen as “killer” courses with high failure rates. But as Douglas Adams says in The Hitchhiker’s Guide to the Galaxy, “Don’t panic.” Students can master this material if they can learn it gradually. Our textbook uses a layered approach to introduce new syntax and concepts over multiple chapters.
Our textbook uses an “objects later” approach where programming fundamentals and procedural decomposition are taught before diving into object-oriented programming. We have championed this approach, which we sometimes call “back to basics,” and have seen through years of experience that a broad range of scientists, engineers, and others can learn how to program in a procedural manner. Once we have built a solid foundation of procedural techniques, we turn to object-oriented programming. By the end of the course, students will have learned about both styles of programming.
The Java language is always evolving, and we have made it a point of focus in recent editions on newer features that have been added in Java 8 through 10. In the fourth edition we added a new Chapter 19 on Java’s functional programming features introduced in Java 8. In this edition we integrate the JShell tool introduced in Java 9.
New to This Edition
The following are the major changes for our fifth edition: JShell integration. Java 9 introduced JShell, a utility with an interactive read-eval-print loop (REPL) that makes it easy to type Java expressions
and immediately see their results. We find JShell to be a valuable learning tool that allows students to explore Java concepts without the overhead of creating a complete program. We introduce JShell in Chapter 2 and integrate JShell examples in each chapter throughout the text. Improved Chapter 2 loop coverage. We have added new sections and figures in Chapter 2 to help students understand loops and
create tables to find patterns in nested loops. This new content is based on our interactions with our own students as they solve programming problems with loops early in our courses.
Revamped case studies, examples, and other content. We have rewritten or revised sections of various chapters based on student and instructor feedback. We have also rewritten the Chapter 10 (ArrayLists)
case study with a new program focusing on elections and ranked choice voting.
Updated collection syntax and idioms. Recent releases of Java have introduced new syntax and features related to collections, such as the “diamond operator;” collection interfaces such as , , and ;
and new collection methods. We have updated our collection Chapters 10 and 11 to discuss these new features, and we use the diamond operator syntax with collections in the rest of the text.
Expanded self-checks and programming exercises. With each new edition we add new programming exercises to the end of each chapter. There are roughly fifty total problems and exercises per chapter, all of which have been class-tested with real students and have solutions provided for instructors on our web site.
New programming projects. Some chapters have received new programming projects, such as the Chapter 10 ranked choice ballot project.