Language : English
Published : 2013-03-18
Pages : 748
Data Structures and Algorithms in Python
Based on the authors’ market leading data structures books in Java and C++, this book offers a comprehensive, definitive introduction to data structures in Python by authoritative authors. Data Structures and Algorithms in Python is the first authoritative object-oriented book available for Python data structures. Designed to provide a comprehensive introduction to data structures and algorithms, including their design, analysis, and implementation, the text will maintain the same general structure as Data Structures and Algorithms in Java and Data Structures and Algorithms in C++. Begins by discussing Python’s conceptually simple syntax, which allows for a greater focus on concepts. Employs a consistent object-oriented viewpoint throughout the text. Presents each data structure using ADTs and their respective implementations and introduces important design patterns as a means to organize those implementations into classes, methods, and objects. Provides a thorough discussion on the analysis and design of fundamental data structures. Includes many helpful Python code examples, with source code provided on the website. Uses illustrations to present data structures and algorithms, as well as their analysis, in a clear, visual manner. Provides hundreds of exercises that promote creativity, help readers learn how to think like programmers, and reinforce important concepts. Contains many Python-code and pseudo-code fragments, and hundreds of exercises, which are divided into roughly 40% reinforcement exercises, 40% creativity exercises, and 20% programming projects.
Offering streamlined coverage with an applied approach, Project Management in Practice, 6th Edition focuses on the essentials of project management. This concise, hands-on text is ideal for a one semester project management course, or as a module on project management. This textbook is organized around the project management life cycle, and provides students with essential project management concepts while addressing an important area of industry growth: the use of projects to achieve the strategic goals of organizations.
For courses in computer science and software engineering The Fundamental Practice of Software Engineering Software Engineering introduces students to the overwhelmingly important subject of software programming and development. In the past few years, computer systems have come to dominate not just our technological growth, but the foundations of our world’s major industries. This text seeks to lay out the fundamental concepts of this huge and continually growing subject area in a clear and comprehensive manner. The Tenth Edition contains new information that highlights various technological updates of recent years, providing students with highly relevant and current information. Sommerville’s experience in system dependability and systems engineering guides the text through a traditional plan-based approach that incorporates some novel agile methods. The text strives to teach the innovators of tomorrow how to create software that will make our world a better, safer, and more advanced place to live.
A new edition of the #1 text in the Human Computer Interaction field! Hugely popular with students and professionals alike, Interaction Design is an ideal resource for learning the interdisciplinary skills needed for interaction design, human computer interaction, information design, web design and ubiquitous computing. This text offers a cross-disciplinary, practical and process-oriented introduction to the field, showing not just what principles ought to apply to interaction design, but crucially how they can be applied. An accompanying website contains extensive additional teaching and learning material including slides for each chapter, comments on chapter activities and a number of in-depth case studies written by researchers and designers.
About the Author
Interaction design can be defined as designing interactive products to support the way people communicate and interact in their everyday and working lives. To be successful, interaction designers will need a mixed set of skills drawn from psychology,human computer interaction, web design, computer science,information systems, and entertainment as well as an understanding of the desires and needs of people and the kinds of technology available. Interaction Design: beyond human computer interaction offers a cross-disciplinary, practical and process-oriented introduction to the field, showing not just what principles ought to apply to interaction design, but crucially how they can be applied. The fourth edition of this best-selling textbook has been substantially updated to reflect this dynamic and fast-moving field and includes: Wiley e-text featuring videos and Q&A New chapter Interaction Design in Practice Coverage of many new and traditional interfaces 25 new talking-head videos with HCI experts answering questions like has HCI gone too far? New section on emotional tech and automated emotion Coverage of AgileUX and the maker movement New sections on social interaction and social media Interaction Design is hugely popular with students and professionals alike. It is an ideal resource for learning the interdisciplinary skills needed for interaction design,human computer interaction, information design, web design,and ubiquitous computing. Accompanying the text is an extensive website at http://www.id-book.com which contains additional teaching and learning material including slides for each chapter, comments on chapter activities, and a number of in-depth case studies written by researchers and designers.