Home > Store

Revel for Introduction to Java Programming and Data Structures -- Access Card

Register your product to gain access to bonus material or receive a coupon.

Revel for Introduction to Java Programming and Data Structures -- Access Card


  • Your Price: $84.99
  • List Price: $99.99
  • Usually ships in 24 hours.



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
  • Book
  • 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.

Sample Content

Table of Contents

  1. Introduction to Computers, Programs, and JavaTM
  2. Elementary Programming
  3. Selections
  4. Mathematical Functions, Characters, and Strings
  5. Loops
  6. Methods
  7. Single-Dimensional Arrays
  8. Multidimensional Arrays
  9. Objects and Classes
  10. Object-Oriented Thinking
  11. Inheritance and Polymorphism
  12. Exception Handling and Text I/O
  13. Abstract Classes and Interfaces
  14. JavaFX Basics
  15. Event-Driven Programming and Animations
  16. JavaFX UI Controls and Multimedia
  17. Binary I/O
  18. Recursion
  19. Generics
  20. Lists, Stacks, Queues, and Priority Queues
  21. Sets and Maps
  22. Developing Efficient Algorithms
  23. Sorting
  24. Implementing Lists, Stacks, Queues, and Priority Queues
  25. Binary Search Trees
  26. AVL Trees
  27. Hashing
  28. Graphs and Applications
  29. Weighted Graphs and Applications
  30. 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

33. Networking

34. Java Database Programming

35. Advanced Database Programming

36. Internationalization

37. Servlets

38. JavaServer Pages

39. JavaServer Faces

40. RMI

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


Submit Errata

More Information

Unlimited one-month access with your purchase
Free Safari Membership