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.
- Animated Listings step students through the code line-by-line, showing what is happening in the program.
- Live Code Examples help students practice what theyve learned in a live coding environment by modifying or making an addition to pre-populated code, enabling them to see the results.
- Algorithm Animations show how an algorithm works visually and interactively. See Figure 7.7 in Section 7.10 for an example.
- Interactive Self-Checks including CheckPoints, Order Statements, Word Match, Freestyle Exercises, and Multiple-Choice Questions test students new-found knowledge at the end of each section.
- Interactive flowcharts show students each step of an algorithm or process. See Figure 5.1 in Section 5.2 for an example.
- 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 new edition has comprehensive scored assessment. It consists of multiple-choice quizzes, programming quizzes, and programming projects. Almost every section has assessment quizzes and every chapter has programming projects.
- UPDATED - Multiple-choice quizzes are now assignable and gradable.
- UPDATED - Programming projects are now included for all chapters.
- 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 theyd like to revisit. The Quick View pane lets them jump right back into the bookmarked content theyd 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.
A fundamentals-first approach and clear framework foster understanding of key concepts
- Basic programming concepts are explained by examples from many different areas math, science, business, finance, gaming, animation, and multimedia and are supported by a variety of interactive learning activities to keep students engaged.
- Objectives at the beginning of each chapter list what students should learn from the chapter. This concise list will help them determine whether they have met the objectives after completing the chapter.
- Key Points highlight the important concepts covered in each section.
Up-to-date content reflects recent programming trends:
- UPDATED - Section 1.2 is updated to include cloud storage and touchscreens.
- UPDATED - Section 4.8.4is updated to discuss token-based input vs. line-based input.
- UPDATED - In C++17, exception specifiers are no longer supported. All code that uses exception specifiers is modified.
- NEW - A new section, 18.11, presents three string matching algorithms: brute-force, Boyce-Moore, and KMP.
- NEW - A new section, 21.11, presents data compression using Hoffman encoding.
- NEW - A new appendix, Appendix I, gives a precise mathematical definition for the Big-O notation as well as the Big-Omega and Big-Theta notations.
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, Canvas, Brightspace by D2L, and Moodle. Single sign-on lets students access Revel on their first day.
- Copyright 2022
- Edition: 5th
- ISBN-10: 0-13-692204-X
- ISBN-13: 978-0-13-692204-9
A fundamentals-first approach to programming helps you create efficient, elegant code.
Revel® for Introduction to Programming with C++ and Data Structures helps you learn essential programming concepts and practice coding in one continuous experience anytime, anywhere, and on any device. Author Daniel Liang introduces basic programming concepts using a fundamentals-first approach that prepares you to learn object-oriented and advanced C++ programming. More than a digital textbook, Revel delivers an engaging blend of tutorial videos, code animations, coding interactives, self-test items, and graded code assessment interweaved in Liangs proven narrative content and pedagogy. Thousands of contextual examples help you learn how to use programming to solve problems. Up-to-date content reflects recent programming trends, such as cloud storage and touchscreens, and all code is compatible with C++17.
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
Part I: Fundamentals of Programming
1. Introduction to Computers, Programming, and C++
2. Elementary Programming
4. Mathematical Functions, Characters, and Strings
7. Single-Dimensional Arrays and C-Strings
8. Multidimensional Arrays
Part II: Object-Oriented Programming
9. Objects and Classes
10. Object-Oriented Thinking
11. Pointers and Dynamic Memory Management
12. Templates, Vectors, and Stacks
13. File Input and Output
14. Operator Overloading
15. Inheritance and Polymorphism
16. Exception Handling
Part III: Data Structures and Advanced Topics
18. Developing Efficient Algorithms
20. Linked Lists, Queues, and Priority Queues
21. Binary Search Trees
22. STL Containers
23. STL Algorithms
25. AVL Trees
26. Graph Applications
27. Weighted Graph Applications
Appendix A: C++ Keywords
Appendix B: The ASCII Character Set
Appendix C: Operator Precedence Chart
Appendix D: Number Systems
Appendix E: Bitwise Operations
Appendix F: Using Command-Line Arguments
Appendix G: Enumerated Types
Appendix H: Regular Expressions
Appendix I: The Big-O, Big-Omega, and Big-Theta Notations