Bring programming to life with dynamic content designed for the way today's students read, think, and learn
- Interactives and videos interwoven throughout the content enable students to practice essential coding skills in context. Thanks to this media-rich presentation of content, students come to class better prepared and ready to develop problem-solving skills through programming fundamentals.
- 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 and explaining what is happening in the program.
- LiveExamples enable students to practice what they’ve learned by modifying and running live code in an authentic programming environment.
- Algorithm Animations show how an algorithm work visually and interactively.
- CheckPoints, Order Statements, Word Match, Freestyle Exercises, and Multiple-Choice Questions at the end of every section, enable students to check their understanding.
- 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. These also 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.
A fundamentals-first approach and clear framework foster understanding of key concepts
- Those familiar with the author’s print text, Introduction to Python Programming 1/e, will notice the addition of Data Structures to the title. The content in Revel has been completely revised, including new enhancements on data structures and covers all topics in a typical data structures course.
- Teaches programming in a problem-driven way that focuses on problem solving rather than syntax using a fundamentals-first and problem-driven strategy, moving students at a steady pace through all the necessary and important basic concepts and techniques on selections, loops, functions, before writing custom classes.
- 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.
- Step-by-step presentation guides students in learning all essential subjects in Python incrementally from fundamental programming techniques to object-oriented programming, from simple functions to STL, from simple data types to classic structures.
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 and understand exactly what is expected of them. Therefore 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 students’ code submissions, points earned on quizzes, and time on task, helps educators intersect with their students in meaningful ways.
- LMS integration provides institutions, instructors, and students easy access to their Revel courses via Blackboard Learn™ and Canvas™. With single sign-on, students can be ready to access an interactive blend of authors' narratives, media, and assessment on their first day. Flexible, on-demand grade synchronization capabilities allow educators to control exactly which grades should be transferred to the Blackboard or Canvas Gradebook.
- Copyright 2020
- Edition: 1st
- ISBN-10: 0-13-518775-3
- ISBN-13: 978-0-13-518775-3
For introductory courses in Python Programming and Data Structures.
A fundamentals first approach to programming helps students create efficient, elegant code
Revel™ Introduction to Python Programming and Data Structures introduces students to basic programming concepts using a fundamentals-first approach that prepares students to learn object-oriented programming and advanced Python programming. This approach presents programming concepts and techniques that include control statements, loops, functions, and arrays before designing custom classes. Students learn basic logic and programming concepts prior to moving into object-oriented and GUI programming. The content incorporates a wide variety of problems with various levels of difficulty and covers many application areas to engage and motivate students.
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
1. Introduction to Computers, Programs, and Python
2. Elementary Programming
4. Mathematical Functions, Strings, and Objects
8. Multidimensional Lists
9. Objects and Classes
10. Basic GUI Programming Using Tkinter
11. Advanced GUI Programming Using Tkinter
12. Inheritance and Polymorphism
13. Files and Exception Handling
14. Tuples, Sets, and Dictionaries
16. Developing Efficient Algorithms
18. Linked Lists, Stacks, Queues, and Priority Queues
19. Binary Search Trees
20. AVL Trees
22. Graphs and Applications
23. Weighted Graphs and Applications
Appendix A. Python Keywords
Appendix B. The ASCII Character Set
Appendix C. Number Systems
Appendix D. Command Line Arguments
Appendix E. Regular Expressions
Appendix F. Bitwise Operations