Skip to main content

Books in Computer science

The Computing collection presents a range of foundational and applied content across computer and data science, including fields such as Artificial Intelligence; Computational Modelling; Computer Networks, Computer Organization & Architecture, Computer Vision & Pattern Recognition, Data Management; Embedded Systems & Computer Engineering; HCI/User Interface Design; Information Security; Machine Learning; Network Security; Software Engineering.

    • Architecture of Network Systems

      • 1st Edition
      • January 12, 2011
      • Dimitrios Serpanos + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 3 7 4 4 9 4 4
      • eBook
        9 7 8 0 0 8 0 9 2 2 8 2 9
      Architecture of Network Systems explains the practice and methodologies that will allow you to solve a broad range of problems in system design, including problems related to security, quality of service, performance, manageability, and more. Leading researchers Dimitrios Serpanos and Tilman Wolf develop architectures for all network sub-systems, bridging the gap between operation and VLSI.This book provides comprehensive coverage of the technical aspects of network systems, including system-on-chip technologies, embedded protocol processing and high-performance, and low-power design. It develops a functional approach to network system architecture based on the OSI reference model, which is useful for practitioners at every level. It also covers both fundamentals and the latest developments in network systems architecture, including network-on-chip, network processors, algorithms for lookup and classification, and network systems for the next-generation Internet.The book is recommended for practicing engineers designing the architecture of network systems and graduate students in computer engineering and computer science studying network system design.
    • Deploying Next Generation Multicast-enabled Applications

      • 1st Edition
      • July 15, 2011
      • Vinod Joseph + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 3 8 4 9 2 3 6
      • eBook
        9 7 8 0 1 2 3 8 4 9 2 4 3
      Deploying Next Generation Multicast-Enabled Applications: Label Switched Multicast for MPLS VPNs, VPLS, and Wholesale Ethernet provides a comprehensive discussion of Multicast and MVPN standards—next-gener... Multicast-based standards, Multicast Applications, and case studies with detailed configurations. Focusing on three vendors—Juniper, Cisco, and Alcatel-Lucent—the text features illustrations that contain configurations of JUNOS, TiMOS (Alcatel’s OS), or Cisco IOS, and each configuration is explained in great detail. Multiple- rather than single-vendor configurations were selected for the sake of diversity as well as to highlight the direction in which the overall industry is going rather than that of a specific vendor. Beginning with a discussion of the building blocks or basics of IP Multicast, the book then details applications and emerging trends, including vendor adoptions, as well as the future of Multicast.The book is written for engineers, technical managers, and visionaries engaged in the development of next-generation IP Multicast infrastructures.
    • Universe, Human Immortality and Future Human Evaluation

      • 1st Edition
      • December 6, 2011
      • Alexander Bolonkin
      • English
      • Hardback
        9 7 8 0 1 2 4 1 5 8 0 1 6
      • Paperback
        9 7 8 0 3 2 3 1 6 5 3 7 2
      • eBook
        9 7 8 0 1 2 4 1 5 8 1 0 8
      This book debates the universe, the development of new technologies in the 21st century and the future of the human race. Dr Bolonkin shows that a human soul is only the information in a person’s head. He offers a new unique method for re-writing the main brain information in chips without any damage to the human brain. This is the scientific prediction of the non-biological (electronic) civilization and immortality of the human being. Such a prognosis is predicated upon a new law, discovered by the author, for the development of complex systems. According to this law, every self-copying system tends to be more complex than the previous system, provided that all external conditions remain the same. The consequences are disastrous: humanity will be replaced by a new civilization created by intellectual robots (which Dr Bolonkin refers to as "E-humans" and "E-beings"). These creatures, whose intellectual and mechanical abilities will far exceed those of man, will require neither food nor oxygen to sustain their existence. They may have the emotion. Capable of developing science, technology and their own intellectual abilities thousands of times faster than humans can, they will, in essence, be eternal.
    • API Design for C++

      • 1st Edition
      • February 4, 2011
      • Martin Reddy
      • English
      • Paperback
        9 7 8 0 1 2 3 8 5 0 0 3 4
      • eBook
        9 7 8 0 1 2 3 8 5 0 0 4 1
      API Design for C++ provides a comprehensive discussion of Application Programming Interface (API) development, from initial design through implementation, testing, documentation, release, versioning, maintenance, and deprecation. It is the only book that teaches the strategies of C++ API development, including interface design, versioning, scripting, and plug-in extensibility. Drawing from the author's experience on large scale, collaborative software projects, the text offers practical techniques of API design that produce robust code for the long term. It presents patterns and practices that provide real value to individual developers as well as organizations. API Design for C++ explores often overlooked issues, both technical and non-technical, contributing to successful design decisions that product high quality, robust, and long-lived APIs. It focuses on various API styles and patterns that will allow you to produce elegant and durable libraries. A discussion on testing strategies concentrates on automated API testing techniques rather than attempting to include end-user application testing techniques such as GUI testing, system testing, or manual testing. Each concept is illustrated with extensive C++ code examples, and fully functional examples and working source code for experimentation are available online. This book will be helpful to new programmers who understand the fundamentals of C++ and who want to advance their design skills, as well as to senior engineers and software architects seeking to gain new expertise to complement their existing talents. Three specific groups of readers are targeted: practicing software engineers and architects, technical managers, and students and educators.
    • Database Modeling and Design

      • 5th Edition
      • February 10, 2011
      • Toby J. Teorey + 3 more
      • English
      • Paperback
        9 7 8 0 1 2 3 8 2 0 2 0 4
      • eBook
        9 7 8 0 1 2 3 8 2 0 2 1 1
      Database Modeling and Design, Fifth Edition, focuses on techniques for database design in relational database systems. This extensively revised fifth edition features clear explanations, lots of terrific examples and an illustrative case, and practical advice, with design rules that are applicable to any SQL-based system. The common examples are based on real-life experiences and have been thoroughly class-tested. This book is immediately useful to anyone tasked with the creation of data models for the integration of large-scale enterprise data. It is ideal for a stand-alone data management course focused on logical database design, or a supplement to an introductory text for introductory database management.
    • GPU Computing Gems Emerald Edition

      • 1st Edition
      • January 13, 2011
      • Wen-mei W. Hwu
      • English
      • Hardback
        9 7 8 0 1 2 3 8 4 9 8 8 5
      • Paperback
        9 7 8 0 1 2 8 1 0 1 8 2 7
      • eBook
        9 7 8 0 1 2 3 8 4 9 8 9 2
      GPU Computing Gems Emerald Edition offers practical techniques in parallel computing using graphics processing units (GPUs) to enhance scientific research. The first volume in Morgan Kaufmann's Applications of GPU Computing Series, this book offers the latest insights and research in computer vision, electronic design automation, and emerging data-intensive applications. It also covers life sciences, medical imaging, ray tracing and rendering, scientific simulation, signal and audio processing, statistical modeling, video and image processing. This book is intended to help those who are facing the challenge of programming systems to effectively use GPUs to achieve efficiency and performance goals. It offers developers a window into diverse application areas, and the opportunity to gain insights from others' algorithm work that they may apply to their own projects. Readers will learn from the leading researchers in parallel programming, who have gathered their solutions and experience in one volume under the guidance of expert area editors. Each chapter is written to be accessible to researchers from other domains, allowing knowledge to cross-pollinate across the GPU spectrum. Many examples leverage NVIDIA's CUDA parallel computing architecture, the most widely-adopted massively parallel programming solution. The insights and ideas as well as practical hands-on skills in the book can be immediately put to use. Computer programmers, software engineers, hardware engineers, and computer science students will find this volume a helpful resource. For useful source codes discussed throughout the book, the editors invite readers to the following website: <a href="http://gpugems...
    • Moving To The Cloud

      • 1st Edition
      • November 16, 2011
      • Geetha Manjunath + 1 more
      • English
      • Paperback
        9 7 8 1 5 9 7 4 9 7 2 5 1
      • eBook
        9 7 8 1 5 9 7 4 9 7 2 6 8
      Moving to the Cloud provides an in-depth introduction to cloud computing models, cloud platforms, application development paradigms, concepts and technologies. The authors particularly examine cloud platforms that are in use today. They also describe programming APIs and compare the technologies that underlie them. The basic foundations needed for developing both client-side and cloud-side applications covering compute/storage scaling, data parallelism, virtualization, MapReduce, RIA, SaaS and Mashups are covered. Approaches to address key challenges of a cloud infrastructure, such as scalability, availability, multi-tenancy, security and management are addressed. The book also lays out the key open issues and emerging cloud standards that will drive the continuing evolution of cloud computing.
    • Data Architecture

      • 1st Edition
      • March 23, 2011
      • Charles Tupper
      • English
      • Paperback
        9 7 8 0 1 2 3 8 5 1 2 6 0
      • eBook
        9 7 8 0 1 2 3 8 5 1 2 7 7
      Data Architecture: From Zen to Reality explains the principles underlying data architecture, how data evolves with organizations, and the challenges organizations face in structuring and managing their data. Using a holistic approach to the field of data architecture, the book describes proven methods and technologies to solve the complex issues dealing with data. It covers the various applied areas of data, including data modelling and data model management, data quality, data governance, enterprise information management, database design, data warehousing, and warehouse design. This text is a core resource for anyone customizing or aligning data management systems, taking the Zen-like idea of data architecture to an attainable reality. The book presents fundamental concepts of enterprise architecture with definitions and real-world applications and scenarios. It teaches data managers and planners about the challenges of building a data architecture roadmap, structuring the right team, and building a long term set of solutions. It includes the detail needed to illustrate how the fundamental principles are used in current business practice. The book is divided into five sections, one of which addresses the software-application development process, defining tools, techniques, and methods that ensure repeatable results. Data Architecture is intended for people in business management involved with corporate data issues and information technology decisions, ranging from data architects to IT consultants, IT auditors, and data administrators. It is also an ideal reference tool for those in a higher-level education process involved in data or information technology management.
    • Computer Networks

      • 5th Edition
      • March 2, 2011
      • Larry L. Peterson + 1 more
      • English
      • eBook
        9 7 8 0 1 2 3 8 5 0 6 0 7
      Computer Networks: A Systems Approach, Fifth Edition, explores the key principles of computer networking, with examples drawn from the real world of network and protocol design. Using the Internet as the primary example, this best-selling and classic textbook explains various protocols and networking technologies. The systems-oriented approach encourages students to think about how individual network components fit into a larger, complex system of interactions. This book has a completely updated content with expanded coverage of the topics of utmost importance to networking professionals and students, including P2P, wireless, network security, and network applications such as e-mail and the Web, IP telephony and video streaming, and peer-to-peer file sharing. There is now increased focus on application layer issues where innovative and exciting research and design is currently the center of attention. Other topics include network design and architecture; the ways users can connect to a network; the concepts of switching, routing, and internetworking; end-to-end protocols; congestion control and resource allocation; and end-to-end data. Each chapter includes a problem statement, which introduces issues to be examined; shaded sidebars that elaborate on a topic or introduce a related advanced topic; What’s Next? discussions that deal with emerging issues in research, the commercial world, or society; and exercises. This book is written for graduate or upper-division undergraduate classes in computer networking. It will also be useful for industry professionals retraining for network-related assignments, as well as for network practitioners seeking to understand the workings of network protocols and the big picture of networking.