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 they''ve 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 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. 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(tm), Canvas(tm), Brightspace by D2L(tm), and Moodle(tm). Single sign-on lets students access Revel on their first day.