Dynamic content brings programming concepts to life Videos and interactives integrated directly into the narrative enable students to practice essential coding skills in context. VideoNotes are narrated step-by-step video tutorials that show how to solve problems completely, from design through coding. Live Code Examples help students practice what they''ve learned in a live coding environment by modifying or making an addition to pre-populated code, enabling them to see the results. Animated Listings step students through the code line-by-line, showing what is happening in the program. Interactives test students'' new-found knowledge with multiple-choice and matching questions at the end of each section. Assignable and automatically graded programing exercises allow students to experience the power of practice as they work through their coding assignments and receive immediate personalized feedback. The exercises let instructors gauge student comprehension frequently, provide timely feedback, and address learning gaps along the way. UPDATED - The updated user interface makes it easier for students (and you) to seamlessly search and navigate the text.
Keyword searches now scan videos and figures in addition to text, making it easier to locate the information you and your students need when you need it. Personalized search histories are also saved for easier and faster access. The Quick View navigation pane displays surrounding pages in a convenient visual sidebar. As students work in Revel, they can also identify sections, videos, or images they''d like to revisit. The Quick View pane lets them jump right back into the bookmarked content they''d like to review. The RevelĀ® mobile app lets students read and practice anywhere, anytime, on any device, online and off. It syncs work across all registered devices automatically, allowing learners to toggle between phone, tablet, and laptop as they move through their day. Updated topics include: NEW - A new introduction to JShell familiarizes students with an effective tool for learning Java and prototyping Java code.
A new JShell Experiment section in Chapters 2 through 7 and 9 leads students through a JShell session designed to highlight a topic in the chapter. NEW - Variable declarations using var are introduced in Chapter 2 as a way to simplify complex variable declarations. UPDATED - All example console programs use Scanner class input and dialogs instead of JOptionPane. This replacement helps eliminate confusion for beginner students and reflects the recent switch to JavaFX as the standard GUI library for Java. Appendix A contains introductory material on JOptionPane for adopters who still prefer to use it. NEW - New features of the switch statement are introduced in Chapter 3, such as multivalue case statements, switch expressions, arrow (->) syntax, and switch expressions that return a value. NEW - The try-with-resources statement is introduced in Chapter 4 and used throughout the rest of the text as the preferred technique for opening files and managing resources. NEW/UPDATED - Updated material on classes includes: A simplification of the BankAccount class (Chapter 6) An additional class example, the Contact class (Chapter 6) An earlier introduction to the length field of arrays (Chapter 7) A detailed explanation of writing statements that use method chaining (Chapter 8) A new section on writing mutable and immutable classes (Chapter 8) NEW - Several new String methods are introduced in Chapter 9, such as contains(), repeat(), replace(), strip(), stripLeading(), stripTrailing(), and indent().
NEW - Inheritance coverage in Chapter 10 includes new sections on: Final classes and final methods, including a discussion of why immutable classes should be final Private interface methods Arrays and ArrayLists of interface references NEW/UPDATED - Exceptions and advanced file I/O coverage in Chapter 11 includes: A rewritten introduction to exceptions with an improved pedagogy New discussions on using the Java API documentation to determine the exceptions that API methods throw, the superclasses that an exception class extends, and the package that a particular exception class is in A new section on the extended try-with-resources statement and a discussion of how it can be used to handle exceptions NEW - JavaFX coverage includes: A new section on displaying dialog boxes with the JavaFX Alert class (Chapter 12) A new section on displaying multiple windows (stages) in a JavaFX application (Chapter 13) A new Appendix F which gives step-by-step instructions for installing JavaFX on Windows and macOS NEW/UPDATED - Material on databases in Chapter 16 includes: Using the try-with-resources statement to create and manage Connection, Statement, and ResultSet objects A new section on parameterized queries and the PreparedStatement class New examples and simplified existing examples UPDATED - An updated Appendix E gives step-by-step instructions for installing OpenJDK on Windows and macOS. Practical organization helps students grasp important concepts before applying them Written in a clear, friendly, and easy-to-understand manner, the author uses a step-by-step approach to teach Java with each chapter covering a major set of topics and building knowledge as students progress through the book. Procedural programming is covered before objects, ensuring that students understand fundamental programming and problem-solving concepts. Pedagogical features convey and reinforce major concepts Example Programs are practical, real-world examples provided in each chapter that test student knowledge of important information. Review Questions and Exercises appear in each chapter and present a thorough and diverse set of review questions and exercises. Programming Challenges and Case Studies present real-world problems to be solved, and solidify students'' knowledge of topics at hand offer. UPDATED - In the Spotlight, Concept Statements, Checkpoints, and Program Outputs appear throughout each chapter to reinforce students'' understanding of key chapter topics and programming fundamentals. A new In the Spotlight on Dice, Coins, and the Tossable Interface is included in Chapter 10.
Actionable insights help improve results UPDATED - The educator dashboard offers an at-a-glance look at overall class performance. It helps instructors identify and contact struggling and low-activity students, ensuring that the class stays on pace. UPDATED - Easier assignment creation makes it simpler to add content, set due dates, and publish assignments in one step. UPDATED - Flexible assignment settings allow you to change due date and time, availability, and points possible for any content within an assignment. And you can extend due dates for individual students or the entire class. UPDATED - The enhanced grades view provides detailed insights on student performance, from specific assignments to individual student scores and student code submissions. LMS integration provides institutions, instructors, and students easy access to their Revel courses via Blackboard Learn(tm), Canvas(tm), Brightspace by D2L(tm), and Moodle(tm). Single sign-on lets students access Revel on their first day.