Provide students with the most relevant and current coding practices
- Java 9, 10, 11 and FX11 are covered to keep the text up-to-date with current technologies. Examples are improved and simplified.
- Lambda expressions are used in more examples and exercises in the data structures chapters to simplify coding.
- Both Comparable and Comparator are used to compare elements in Heap, Priority-Queue, BST, and AVLTree. This is consistent with the Java API, and is more useful and flexible.
- String matching algorithms are introduced in Chapter 22: Developing Efficient Algorithms.
Help students understand the fundamentals of programming
- VideoNotes Tutorials provide step-by-step video tutorials specifically designed to enhance the programming concepts presented in the text.
- Check Points provide review questions to help students track their progress as they read through the chapter and evaluate their learning.
- The Chapter Summary reviews the important subjects that students should understand and remember. It helps them reinforce the key concepts they have learned in the chapter.
- Notes, Tips, Cautions, and Design Guides are inserted throughout the text to offer valuable advice and insight on important aspects of program development.
Foster critical-thinking and problem-solving skills
- Programming Exercises are grouped by sections to provide students with opportunities to apply the new skills they have learned on their own. Additionally, more than 200 programming exercises with solutions, including several newly added exercises, are provided to the instructors on the Instructor Resource Website. These exercises are not printed in the text.
- Problems and Case Studies teach problem-solving and programming concepts. The book uses many small, simple, and stimulating examples to demonstrate important ideas.
- Quizzes are accessible online, grouped by sections, for students to self-test on programming concepts and techniques.
Dynamic content designed for the way today's students read, think, and learn brings concepts to life
- Videos and interactives integrated directly into the author-created narrative keep students engaged as they read through each chapter. Thanks to this media-rich presentation of content, students are more likely to complete their assigned reading and retain what they’ve read.
- CodeAnimation simulates the execution of the program and lets students step through the code, showing and explaining what is happening in the program. Each step in a CodeAnimation is like an interactive graphical diagram. It allows the user to enter input interactively.
- LiveExample enables students to practice coding by filling in the missing code and running live code and receiving immediate feedback on their submission. This enables students to dive into the code and gain a deeper understanding of the code and learn coding techniques.
- VideoNotes simulate the “office hours experience” through narrated video tutorials that show how to solve problems completely, from design through coding.
- Embedded assessments such as quizzes and concept checks afford students opportunities to check their understanding at regular intervals before moving on. Assessments in Revel let instructors gauge student comprehension frequently, provide timely feedback, and address learning gaps along the way.
- The Revel mobile app lets students read, practice, and study – anywhere, anytime, on any device. Content is available both online and offline, and the app syncs work across all registered devices automatically, giving students great flexibility to toggle between phone, tablet, and laptop as they move through their day. The app also lets students set assignment notifications to stay on top of all due dates.
- The Revel audio playlist lets students listen and learn as they go.
- The Revel skill for Amazon Alexa gives students the power to listen on Amazon Alexa-enabled devices using simple voice commands.
- Highlighting, note taking, and a glossary let students read and study however they like. Educators can add notes for students, too, including reminders or study tips.
Superior assignability and tracking tools help educators make sure students are completing their reading and understanding core concepts
- The assignment calendar allows educators to indicate precisely which readings must be completed on which dates. This clear, detailed schedule helps students stay on task by eliminating any ambiguity as to which material will be covered during each class. When they understand exactly what is expected of them, students are better motivated to keep up.
- The performance dashboard empowers educators to monitor class assignment completion as well as individual student achievement. Actionable information, such as points earned on quizzes and tests and time on task, helps educators intersect with their students in meaningful ways. For example, the trending column reveals whether students' grades are improving or declining, helping educators to identify students who might need help to stay on track.
- LMS integration provides institutions, instructors, and students easy access to their Revel courses via Blackboard Learn™, Canvas™, Brightspace by D2L™, and Moodle™. With single sign-on, students can be ready to access an interactive blend of authors' narrative, media, and assessment on their first day. Flexible, on-demand grade synchronization capabilities allow educators to control exactly which grades should be transferred to their LMS Gradebook.
- Copyright 2020
- Edition: 1st
- ISBN-10: 0-13-594547-X
- ISBN-13: 978-0-13-594547-6
For courses in Java Programming.
Revel™ Introduction to Java Programming and Data Structures seamlessly integrates programming, data structures, and algorithms into one text. With a fundamentals-first approach, the text builds a strong foundation of basic programming concepts and techniques before teaching students object-oriented programming and advanced Java programming. Liang explains programming in a problem-driven way that focuses on problem solving rather than syntax, illustrating basic concepts by example and providing a large number of exercises with various levels of difficulty for students to practice. Revel Introduction to Java Programming and Data Structures engages students at the point of learning, which leads to a deeper understanding of the course material.
Revel is Pearson’s newest way of delivering our respected content. Fully digital and highly engaging, Revel replaces the textbook and gives students everything they need for the course. Informed by extensive research on how people read, think, and learn, Revel is an interactive learning environment that enables students to read, practice, and study in one continuous experience – for less than the cost of a traditional textbook.
NOTE: Revel is a fully digital delivery of Pearson content. This ISBN is for the standalone Revel access card. In addition to this access card, you will need a course invite link, provided by your instructor, to register for and use Revel.
Table of Contents
- Introduction to Computers, Programs, and JavaTM
- Elementary Programming
- Mathematical Functions, Characters, and Strings
- Single-Dimensional Arrays
- Multidimensional Arrays
- Objects and Classes
- Object-Oriented Thinking
- Inheritance and Polymorphism
- Exception Handling and Text I/O
- Abstract Classes and Interfaces
- JavaFX Basics
- Event-Driven Programming and Animations
- JavaFX UI Controls and Multimedia
- Binary I/O
- Lists, Stacks, Queues, and Priority Queues
- Sets and Maps
- Developing Efficient Algorithms
- Implementing Lists, Stacks, Queues, and Priority Queues
- Binary Search Trees
- AVL Trees
- Graphs and Applications
- Weighted Graphs and Applications
- Aggregate Operations for Collection Streams
Bonus Chapters 31—44 are available from the Companion Website at www.pearsonhighered.com/liang:
31. Advanced JavaFX and FXML
32. Multithreading and Parallel Programming
34. Java Database Programming
35. Advanced Database Programming
38. JavaServer Pages
39. JavaServer Faces
41. Web Services
42. 2-4 Trees and B-Trees
43. Red-Black Trees
44. Testing Using JUnit
A. Java Keywords and Reserved Words
B. The ASCII Character Set
C. Operator Precedence Chart
D. Java Modifiers
E. Special Floating-Point Values
F. Number Systems
G. Bitwise Operations
H. Regular Expressions
I. Enumerated Types
J. The Big-O, Big-Omega, and Big-Theta Notations