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.

    • Federated Identity Primer

      • 1st Edition
      • December 10, 2012
      • Derrick Rountree
      • English
      • Paperback
        9 7 8 0 1 2 4 0 7 1 8 9 6
      • eBook
        9 7 8 0 1 2 4 0 7 2 0 7 7
      Identity authentication and authorization are integral tasks in today's digital world. As businesses become more technologically integrated and consumers use more web services, the questions of identity security and accessibility are becoming more prevalent. Federated identity links user credentials across multiple systems and services, altering both the utility and security landscape of both. In Federated Identity Primer, Derrick Rountree.
    • An Introduction to Direct Access Storage Devices

      • 1st Edition
      • December 2, 2012
      • Hugh M. Sierra
      • English
      • Paperback
        9 7 8 0 1 2 4 1 1 9 7 0 3
      • eBook
        9 7 8 0 3 2 3 1 3 9 6 5 6
      This book presents an exposition of the technology, design, organization, and structure of direct access storage devices (disk drives). It includes a discussion of the evolution of the technology (magnetic recording) and an assessment of other storage technologies, including optical recording. Examples of codes used in past implementations of disk drives as well as an application of disk drive usage dictated by reliability considerations are also included. The presentation assumes a minimum knowledge of magnetic recording, servomechanism design, and coding.
    • Distributed Artificial Intelligence

      • 1st Edition
      • December 2, 2012
      • Michael N. Huhns
      • English
      • Paperback
        9 7 8 0 9 3 4 6 1 3 3 8 5
      • eBook
        9 7 8 0 3 2 3 1 3 7 5 9 1
      Distributed Artificial Intelligence presents a collection of papers describing the state of research in distributed artificial intelligence (DAI). DAI is concerned with the cooperative solution of problems by a decentralized group of agents. The agents may range from simple processing elements to complex entities exhibiting rational behavior. The book is organized into three parts. Part I addresses ways to develop control abstractions that efficiently guide problem-solving; communication abstractions that yield cooperation; and description abstractions that result in effective organizational structure. Part II describes architectures for developing and testing DAI systems. Part III discusses applications of DAI in manufacturing, office automation, and man-machine interactions. This book is intended for researchers, system developers, and students in artificial intelligence and related disciplines. It can also be used as a reference for students and researchers in other disciplines, such as psychology, philosophy, robotics, and distributed computing, who wish to understand the issues of DAI.
    • An Introduction to Programming with Specifications

      • 1st Edition
      • December 2, 2012
      • Bozzano G Luisa
      • English
      • Paperback
        9 7 8 0 1 2 4 1 2 1 4 0 9
      • eBook
        9 7 8 0 0 8 0 9 8 4 4 6 9
      A feature of modern advanced computing is the functional approach to programming. In this book, the authors present an introduction to the mathematics which underline functional programming, emphasizing the understanding of definition and specification--a prerequisite of good programming and problem solving with a computer. The book is self-contained, requiring a low level of mathematical sophistication and may be used as an introduction to the mathematics of programming.
    • Violent Python

      • 1st Edition
      • November 8, 2012
      • TJ O'Connor
      • English
      • Paperback
        9 7 8 1 5 9 7 4 9 9 5 7 6
      • eBook
        9 7 8 1 5 9 7 4 9 9 6 4 4
      Violent Python shows you how to move from a theoretical understanding of offensive computing concepts to a practical implementation. Instead of relying on another attacker’s tools, this book will teach you to forge your own weapons using the Python programming language. This book demonstrates how to write Python scripts to automate large-scale network attacks, extract metadata, and investigate forensic artifacts. It also shows how to write code to intercept and analyze network traffic using Python, craft and spoof wireless frames to attack wireless and Bluetooth devices, and how to data-mine popular social media websites and evade modern anti-virus.
    • Heterogeneous Computing with OpenCL

      • 2nd Edition
      • November 13, 2012
      • Benedict Gaster + 4 more
      • English
      • Paperback
        9 7 8 0 1 2 4 0 5 8 9 4 1
      • eBook
        9 7 8 0 1 2 4 0 5 5 2 0 9
      Heterogeneous Computing with OpenCL, Second Edition teaches OpenCL and parallel programming for complex systems that may include a variety of device architectures: multi-core CPUs, GPUs, and fully-integrated Accelerated Processing Units (APUs) such as AMD Fusion technology. It is the first textbook that presents OpenCL programming appropriate for the classroom and is intended to support a parallel programming course. Students will come away from this text with hands-on experience and significant knowledge of the syntax and use of OpenCL to address a range of fundamental parallel algorithms. Designed to work on multiple platforms and with wide industry support, OpenCL will help you more effectively program for a heterogeneous future. Written by leaders in the parallel computing and OpenCL communities, Heterogeneous Computing with OpenCL explores memory spaces, optimization techniques, graphics interoperability, extensions, and debugging and profiling. It includes detailed examples throughout, plus additional online exercises and other supporting materials that can be downloaded at http://www.heterogen... This book will appeal to software engineers, programmers, hardware engineers, and students/advanced students.
    • Quantifying the User Experience

      • 1st Edition
      • March 16, 2012
      • Jeff Sauro + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 3 8 4 9 6 8 7
      • eBook
        9 7 8 0 1 2 3 8 4 9 6 9 4
      Quantifying the User Experience: Practical Statistics for User Research offers a practical guide for using statistics to solve quantitative problems in user research. Many designers and researchers view usability and design as qualitative activities, which do not require attention to formulas and numbers. However, usability practitioners and user researchers are increasingly expected to quantify the benefits of their efforts. The impact of good and bad designs can be quantified in terms of conversions, completion rates, completion times, perceived satisfaction, recommendations, and sales.The book discusses ways to quantify user research; summarize data and compute margins of error; determine appropriate samples sizes; standardize usability questionnaires; and settle controversies in measurement and statistics. Each chapter concludes with a list of key points and references. Most chapters also include a set of problems and answers that enable readers to test their understanding of the material. This book is a valuable resource for those engaged in measuring the behavior and attitudes of people during their interaction with interfaces.
    • Essentials of Artificial Intelligence

      • 1st Edition
      • December 2, 2012
      • Matt Ginsberg
      • English
      • Paperback
        9 7 8 0 1 2 4 1 2 1 5 3 9
      • eBook
        9 7 8 0 3 2 3 1 3 9 6 8 7
      Since its publication, Essentials of Artificial Intelligence has beenadopted at numerous universities and colleges offering introductory AIcourses at the graduate and undergraduate levels. Based on the author'scourse at Stanford University, the book is an integrated, cohesiveintroduction to the field. The author has a fresh, entertaining writingstyle that combines clear presentations with humor and AI anecdotes. At thesame time, as an active AI researcher, he presents the materialauthoritativ... and with insight that reflects a contemporary, first handunderstanding of the field. Pedagogically designed, this book offers arange of exercises and examples.
    • Collaborative Enterprise Architecture

      • 1st Edition
      • August 29, 2012
      • Stefan Bente + 2 more
      • English
      • Paperback
        9 7 8 0 1 2 4 1 5 9 3 4 1
      • eBook
        9 7 8 0 1 2 4 1 5 9 8 9 1
      Ever-changing business needs have prompted large companies to rethink their enterprise IT. Today, businesses must allow interaction with their customers, partners, and employees at more touch points and at a depth never thought previously. At the same time, rapid advances in information technologies, like business digitization, cloud computing, and Web 2.0, demand fundamental changes in the enterprises’ management practices. These changes have a drastic effect not only on IT and business, but also on policies, processes, and people. Many companies therefore embark on enterprise-wide transformation initiatives. The role of Enterprise Architecture (EA) is to architect and supervise this transformational journey.Unfortunatel... today’s EA is often a ponderous and detached exercise, with most of the EA initiatives failing to create visible impact. The enterprises need an EA that is agile and responsive to business dynamics. Collaborative Enterprise Architecture provides the innovative solutions today’s enterprises require, informed by real-world experiences and experts’ insights. This book, in its first part, provides a systematic compendium of the current best practices in EA, analyzes current ways of doing EA, and identifies its constraints and shortcomings. In the second part, it leaves the beaten tracks of EA by introducing Lean, Agile, and Enterprise 2.0 concepts to the traditional EA methods. This blended approach to EA focuses on practical aspects, with recommendations derived from real-world experiences. A truly thought provoking and pragmatic guide to manage EA, Collaborative Enterprise Architecture effectively merges the long-term oriented top-down approach with pragmatic bottom-up thinking, and that way offers real solutions to businesses undergoing enterprise-wide change.
    • Data Insights

      • 1st Edition
      • November 13, 2012
      • Hunter Whitney
      • English
      • Paperback
        9 7 8 0 1 2 3 8 7 7 9 3 2
      • eBook
        9 7 8 0 1 2 3 8 7 7 9 4 9
      Data Insights: New Ways to Visualize and Make Sense of Data offers thought-provoking insights into how visualization can foster a clearer and more comprehensive understanding of data. The book offers perspectives from people with different backgrounds, including data scientists, statisticians, painters, and writers. It argues that all data is useless, or misleading, if we do not know what it means.Organized into seven chapters, the book explores some of the ways that data visualization and other emerging approaches can make data meaningful and therefore useful. It also discusses some fundamental ideas and basic questions in the data lifecycle; the process of interactions between people, data, and displays that lead to better questions and more useful answers; and the fundamentals, origins, and purposes of the basic building blocks that are used in data visualization. The reader is introduced to tried and true approaches to understanding users in the context of user interface design, how communications can get distorted, and how data visualization is related to thinking machines. Finally, the book looks at the future of data visualization by assessing its strengths and weaknesses. Case studies from business analytics, healthcare, network monitoring, security, and games, among others, as well as illustrations, thought-provoking quotes, and real-world examples are included.This book will prove useful to computer professionals, technical marketing professionals, content strategists, Web and product designers, and researchers.