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.

    • Computer Organization and Design

      • 4th Edition
      • October 13, 2011
      • David A. Patterson + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 3 7 4 7 5 0 1
      • eBook
        9 7 8 0 0 8 0 8 8 6 1 3 8
      Computer Organization and Design, Fourth Edition, has been updated with new exercises and improvements throughout suggested by instructors teaching from the book. It covers the revolutionary change from sequential to parallel computing, with a chapter on parallelism and sections in every chapter highlighting parallel hardware and software topics. It includes an appendix by the Chief Scientist and the Director of Architecture of NVIDIA covering the emergence and importance of the modern GPU, describing in detail for the first time the highly parallel, highly multithreaded multiprocessor optimized for visual computing. A companion CD provides a toolkit of simulators and compilers along with tutorials for using them, as well as advanced content for further study and a search utility for finding content on the CD and in the printed text. For the convenience of readers who have purchased an ebook edition or who may have misplaced the CD-ROM, all CD content is available as a download at bit.ly/nFXcLq. This book is recommended for professional digital system designers, programmers, application developers, and system software developers; and undergraduate students in Computer Science, Computer Engineering and Electrical Engineering courses in Computer Organization, Computer Design, ranging from Sophomore required courses to Senior Electives.
    • CUDA Application Design and Development

      • 1st Edition
      • October 8, 2011
      • Rob Farber
      • English
      • Paperback
        9 7 8 0 1 2 3 8 8 4 2 6 8
      • eBook
        9 7 8 0 1 2 3 8 8 4 3 2 9
      As the computer industry retools to leverage massively parallel graphics processing units (GPUs), this book is designed to meet the needs of working software developers who need to understand GPU programming with CUDA and increase efficiency in their projects. CUDA Application Design and Development starts with an introduction to parallel computing concepts for readers with no previous parallel experience, and focuses on issues of immediate importance to working software developers: achieving high performance, maintaining competitiveness, analyzing CUDA benefits versus costs, and determining application lifespan. The book then details the thought behind CUDA and teaches how to create, analyze, and debug CUDA applications. Throughout, the focus is on software engineering issues: how to use CUDA in the context of existing application code, with existing compilers, languages, software tools, and industry-standard API libraries. Using an approach refined in a series of well-received articles at Dr Dobb's Journal, author Rob Farber takes the reader step-by-step from fundamentals to implementation, moving from language theory to practical coding.
    • Migrating to the Cloud

      • 1st Edition
      • October 3, 2011
      • Tom Laszewski + 1 more
      • English
      • Paperback
        9 7 8 1 5 9 7 4 9 6 4 7 6
      • eBook
        9 7 8 1 5 9 7 4 9 6 4 8 3
      Migrating to the Cloud: Oracle Client/Server Modernization is a reference guide for migrating client/server applications to the Oracle cloud. Organized into 14 chapters, the book offers tips on planning, determining effort and budget, designing the Oracle cloud infrastructure, implementing the migration, and moving the Oracle cloud environment into production. Aside from Oracle application and database cloud offerings, the book looks at various tools and technologies that can facilitate migration to the cloud. It includes useful code snippets and step-by-step instructions in database migration, along with four case studies that highlight service enablement of DOS-based applications, Sybase to Oracle, PowerBuilder to APEX, and Forms to Java EE. Finally, it considers current challenges and future trends in cloud computing and client/server migration. This book will be useful to IT professionals, such as developers, architects, database administrators, IT project managers, and executives, in developing migration strategies and best practices, as well as finding appropriate solutions.
    • GPU Computing Gems Jade Edition

      • 1st Edition
      • September 28, 2011
      • Wen-mei W. Hwu
      • English
      • Hardback
        9 7 8 0 1 2 3 8 5 9 6 3 1
      • eBook
        9 7 8 0 1 2 3 8 5 9 6 4 8
      GPU Computing Gems, Jade Edition, offers hands-on, proven techniques for general purpose GPU programming based on the successful application experiences of leading researchers and developers. One of few resources available that distills the best practices of the community of CUDA programmers, this second edition contains 100% new material of interest across industry, including finance, medicine, imaging, engineering, gaming, environmental science, and green computing. It covers new tools and frameworks for productive GPU computing application development and provides immediate benefit to researchers developing improved programming environments for GPUs. Divided into five sections, this book explains how GPU execution is achieved with algorithm implementation techniques and approaches to data structure layout. More specifically, it considers three general requirements: high level of parallelism, coherent memory access by threads within warps, and coherent control flow within warps. Chapters explore topics such as accelerating database searches; how to leverage the Fermi GPU architecture to further accelerate prefix operations; and GPU implementation of hash tables. There are also discussions on the state of GPU computing in interactive physics and artificial intelligence; programming tools and techniques for GPU computing; and the edge and node parallelism approach for computing graph centrality metrics. In addition, the book proposes an alternative approach that balances computation regardless of node degree variance. Software engineers, programmers, hardware engineers, and advanced students will find this book extremely usefull. For useful source codes discussed throughout the book, the editors invite readers to the following website: <a href="http://gpugems...
    • Design Research Through Practice

      • 1st Edition
      • September 26, 2011
      • Ilpo Koskinen + 4 more
      • English
      • Paperback
        9 7 8 0 1 2 3 8 5 5 0 2 2
      • eBook
        9 7 8 0 1 2 3 8 5 5 0 3 9
      Design Research Through Practice: From the Lab, Field, and Showroom focuses on one type of contemporary design research known as constructive design research. It looks at three approaches to constructive design research: Lab, Field, and Showroom. The book shows how theory, research practice, and the social environment create commonalities between these approaches. It illustrates how one can successfully integrate design and research based on work carried out in industrial design and interaction design. The book begins with an overview of the rise of constructive design research, as well as constructive research programs and methodologies. It then describes the logic of studying design in the laboratory, design ethnography and field work, and the origins of the Showroom and its foundation on art and design rather than on science or the social sciences. It also discusses the theoretical background of constructive design research, along with modeling and prototyping of design items. Finally, it considers recent work in Lab that focuses on action and the body instead of thinking and knowing. Many kinds of designers and people interested in design will find this book extremely helpful.
    • Coding for Penetration Testers

      • 1st Edition
      • September 23, 2011
      • Jason Andress + 1 more
      • English
      • Paperback
        9 7 8 1 5 9 7 4 9 7 2 9 9
      • eBook
        9 7 8 1 5 9 7 4 9 7 3 0 5
      Coding for Penetration Testers discusses the use of various scripting languages in penetration testing. The book presents step-by-step instructions on how to build customized penetration testing tools using Perl, Ruby, Python, and other languages. It also provides a primer on scripting including, but not limited to, Web scripting, scanner scripting, and exploitation scripting. It guides the student through specific examples of custom tool development that can be incorporated into a tester's toolkit as well as real-world scenarios where such tools might be used. This book is divided into 10 chapters that explores topics such as command shell scripting; Python, Perl, and Ruby; Web scripting with PHP; manipulating Windows with PowerShell; scanner scripting; information gathering; exploitation scripting; and post-exploitation scripting. This book will appeal to penetration testers, information security practitioners, and network and system administrators.
    • Architecture and Patterns for IT Service Management, Resource Planning, and Governance

      • 2nd Edition
      • September 23, 2011
      • Charles T. Betz
      • English
      • Paperback
        9 7 8 0 1 2 3 8 5 0 1 7 1
      • eBook
        9 7 8 0 1 2 3 8 5 0 1 8 8
      Information technology supports efficient operations, enterprise integration, and seamless value delivery, yet itself is too often inefficient, un-integrated, and of unclear value. This completely rewritten version of the bestselling Architecture and Patterns for IT Service Management, Resource Planning and Governance retains the original (and still unique) approach: apply the discipline of enterprise architecture to the business of large scale IT management itself. Author Charles Betz applies his deep practitioner experience to a critical reading of ITIL 2011, COBIT version 4, the CMMI suite, the IT portfolio management literature, and the Agile/Lean IT convergence, and derives a value stream analysis, IT semantic model, and enabling systems architecture (covering current topics such as CMDB/CMS, Service Catalog, and IT Portfolio Management). Using the concept of design patterns, the book then presents dozens of visual models documenting challenging problems in integrating IT management, showing how process, data, and IT management systems must work together to enable IT and its business partners. The edition retains the fundamental discipline of traceable process, data, and system analysis that has made the first edition a favored desk reference for IT process analysts around the world. This best seller is a must read for anyone charged with enterprise architecture, IT planning, or IT governance and management.
    • Computer Architecture

      • 5th Edition
      • September 16, 2011
      • John L. Hennessy + 1 more
      • English
      • eBook
        9 7 8 0 1 2 3 8 3 8 7 3 5
      Computer Architecture: A Quantitative Approach, Fifth Edition, explores the ways that software and technology in the cloud are accessed by digital media, such as cell phones, computers, tablets, and other mobile devices. The book, which became a part of Intel's 2012 recommended reading list for developers, covers the revolution of mobile computing. It also highlights the two most important factors in architecture today: parallelism and memory hierarchy.This fully updated edition is comprised of six chapters that follow a consistent framework: explanation of the ideas in each chapter; a crosscutting issues section, which presents how the concepts covered in one chapter connect with those given in other chapters; a putting it all together section that links these concepts by discussing how they are applied in real machine; and detailed examples of misunderstandings and architectural traps commonly encountered by developers and architects. Formulas for energy, static and dynamic power, integrated circuit costs, reliability, and availability are included. The book also covers virtual machines, SRAM and DRAM technologies, and new material on Flash memory. Other topics include the exploitation of instruction-level parallelism in high-performance processors, superscalar execution, dynamic scheduling and multithreading, vector architectures, multicore processors, and warehouse-scale computers (WSCs). There are updated case studies and completely new exercises. Additional reference appendices are available online.This book will be a valuable reference for computer architects, programmers, application developers, compiler and system software developers, computer system designers and application developers.
    • OCEB Certification Guide

      • 1st Edition
      • September 8, 2011
      • Tim Weilkiens
      • English
      • Paperback
        9 7 8 0 1 2 3 8 6 9 8 5 2
      • eBook
        9 7 8 0 1 2 3 8 7 0 1 7 9
      OCEB Certification Guide delivers expert insight into BPM from one of the developers of the OCEB Fundamental exam, offering full coverage of the exam material for both the business and technical tracks. The first study guide to prepare candidates to take and pass the OCEB Fundamental exam, it explains and builds on basic concepts, focusing on key areas and testing knowledge of all critical topics with sample questions and detailed answers. Suitable for practitioners and those newer to the field, this book provides a solid grounding in business process management based on the authors’ own extensive BPM consulting experience.
    • Digital Forensics for Legal Professionals

      • 1st Edition
      • September 2, 2011
      • Larry Daniel + 1 more
      • English
      • Paperback
        9 7 8 1 5 9 7 4 9 6 4 3 8
      • eBook
        9 7 8 1 5 9 7 4 9 6 4 4 5
      Digital Forensics for Legal Professionals is a complete non-technical guide for legal professionals and students to understand digital forensics. In the authors’ years of experience in working with attorneys as digital forensics experts, common questions arise again and again: "What do I ask for?" "Is the evidence relevant?" "What does this item in the forensic report mean?" "What should I ask the other expert?" "What should I ask you?" "Can you explain that to a jury?" This book answers many of those questions in clear language that is understandable by non-technical people. With many illustrations and diagrams that will be usable in court, it explains technical concepts such as unallocated space, forensic copies, timeline artifacts and metadata in simple terms that make these concepts accessible to both attorneys and juries. The book also explains how to determine what evidence to ask for, evidence that might be discoverable, and furthermore, it provides an overview of the current state of digital forensics, the right way to select a qualified expert, what to expect from that expert, and how to properly use experts before and during trial. With this book, readers will clearly understand different types of digital evidence and examples of direct and cross examination questions. It includes a reference of definitions of digital forensic terms, relevant case law, and resources. This book will be a valuable resource for attorneys, judges, paralegals, and digital forensic professionals.