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.

    • Managing Image Collections

      • 1st Edition
      • February 3, 2011
      • Margot Note
      • English
      • Paperback
        9 7 8 1 8 4 3 3 4 5 9 9 2
      • eBook
        9 7 8 1 7 8 0 6 3 0 5 6 4
      This book explores issues surrounding all aspects of visual collection management, taken from real-world experience in creating management systems and digitizing core content. Readers will gain the knowledge to manage the digitization process from beginning to end, assess and define the needs of their particular project, and evaluate digitization options. Additionally, they will select strategies which best meet current and future needs, acquire the knowledge to select the best images for digitization, and understand the legal issues surrounding digitization of visual collections.
    • Engineering a Compiler

      • 2nd Edition
      • January 18, 2011
      • Keith D. Cooper + 1 more
      • English
      • eBook
        9 7 8 0 0 8 0 9 1 6 6 1 3
      This entirely revised second edition of Engineering a Compiler is full of technical updates and new material covering the latest developments in compiler technology. In this comprehensive text you will learn important techniques for constructing a modern compiler. Leading educators and researchers Keith Cooper and Linda Torczon combine basic principles with pragmatic insights from their experience building state-of-the-art compilers. They will help you fully understand important techniques such as compilation of imperative and object-oriented languages, construction of static single assignment forms, instruction scheduling, and graph-coloring register allocation.
    • iPhone Application Development

      • 1st Edition
      • January 14, 2011
      • Jim Hahn
      • English
      • Paperback
        9 7 8 1 8 4 3 3 4 5 8 2 4
      • eBook
        9 7 8 1 7 8 0 6 3 0 5 4 0
      iPhone application development is explained here in an accessible treatment for the generalist Library and Information Science (LIS) practitioner. Future information-seeking practices by users will take place across a diverse array of ubiquitous computing devices. iPhone applications represent one of the most compelling new platforms for which to remediate and re-engineer library service. Strategies of efficient mobile design and delivery include adapting computing best practices of data independence and adhering to web standards as articulated by the W3C. These best practices apply across the diverse range of handheld devices and accompanying software development tools. This book is essentially a how-to guide for application development, laying out foundational principles and then moving toward practical implementations.
    • Towards A Semantic Web

      • 1st Edition
      • January 14, 2011
      • Bill Cope + 2 more
      • English
      • Paperback
        9 7 8 1 8 4 3 3 4 6 0 1 2
      • eBook
        9 7 8 1 7 8 0 6 3 1 7 4 5
      This book addresses the question of how knowledge is currently documented, and may soon be documented in the context of what it calls ‘semantic publishing’. This takes two forms: a more narrowly and technically defined ‘semantic web’; as well as a broader notion of semantic publishing. This book examines the ways in which knowledge is represented in journal articles and books. By contrast, it goes on to explore the potential impacts of semantic publishing on academic research and authorship. It sets this in the context of changing knowledge ecologies: the way research is done; the way knowledge is represented and; the modes of knowledge access used by researchers, students and the general public.
    • 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...
    • 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.
    • Cybercrime and Espionage

      • 1st Edition
      • January 7, 2011
      • Will Gragido + 1 more
      • English
      • Paperback
        9 7 8 1 5 9 7 4 9 6 1 3 1
      • eBook
        9 7 8 1 5 9 7 4 9 6 1 4 8
      Cybercrime and Espionage provides a comprehensive analysis of the sophisticated patterns and subversive multi-vector threats (SMTs) associated with modern cybercrime, cyber terrorism, cyber warfare and cyber espionage. Whether the goal is to acquire and subsequently sell intellectual property from one organization to a competitor or the international black markets, to compromise financial data and systems, or undermine the security posture of a nation state by another nation state or sub-national entity, SMTs are real and growing at an alarming pace. This book contains a wealth of knowledge related to the realities seen in the execution of advanced attacks, their success from the perspective of exploitation and their presence within all industry. It will educate readers on the realities of advanced, next generation threats, which take form in a variety ways. This book consists of 12 chapters covering a variety of topics such as the maturity of communications systems and the emergence of advanced web technology; how regulatory compliance has worsened the state of information security; the convergence of physical and logical security; asymmetric forms of gathering information; seven commonalities of SMTs; examples of compromise and presence of SMTs; next generation techniques and tools for avoidance and obfuscation; and next generation techniques and tools for detection, identification and analysis. This book will appeal to information and physical security professionals as well as those in the intelligence community and federal and municipal law enforcement, auditors, forensic analysts, and CIO/CSO/CISO.
    • An Introduction to Parallel Programming

      • 1st Edition
      • January 7, 2011
      • Peter Pacheco
      • English
      • eBook
        9 7 8 0 0 8 0 9 2 1 4 4 0
      An Introduction to Parallel Programming is the first undergraduate text to directly address compiling and running parallel programs on the new multi-core and cluster architecture. It explains how to design, debug, and evaluate the performance of distributed and shared-memory programs. The author Peter Pacheco uses a tutorial approach to show students how to develop effective parallel programs with MPI, Pthreads, and OpenMP, starting with small programming examples and building progressively to more challenging ones. The text is written for students in undergraduate parallel programming or parallel computing courses designed for the computer science major or as a service course to other departments; professionals with no background in parallel computing.
    • Data Mining

      • 3rd Edition
      • January 6, 2011
      • Ian H. Witten + 2 more
      • English
      • eBook
        9 7 8 0 0 8 0 8 9 0 3 6 4
      Data Mining: Practical Machine Learning Tools and Techniques, Third Edition, offers a thorough grounding in machine learning concepts as well as practical advice on applying machine learning tools and techniques in real-world data mining situations. This highly anticipated third edition of the most acclaimed work on data mining and machine learning will teach you everything you need to know about preparing inputs, interpreting outputs, evaluating results, and the algorithmic methods at the heart of successful data mining. Thorough updates reflect the technical changes and modernizations that have taken place in the field since the last edition, including new material on Data Transformations, Ensemble Learning, Massive Data Sets, Multi-instance Learning, plus a new version of the popular Weka machine learning software developed by the authors. Witten, Frank, and Hall include both tried-and-true techniques of today as well as methods at the leading edge of contemporary research. The book is targeted at information systems practitioners, programmers, consultants, developers, information technology managers, specification writers, data analysts, data modelers, database R&D professionals, data warehouse engineers, data mining professionals. The book will also be useful for professors and students of upper-level undergraduate and graduate-level data mining and machine learning courses who want to incorporate data mining as part of their data management knowledge base and expertise.
    • Thoughts on Interaction Design

      • 2nd Edition
      • January 4, 2011
      • Jon Kolko
      • English
      • eBook
        9 7 8 0 1 2 3 8 0 9 3 1 5
      Thoughts on Interaction Design, Second Edition, contemplates and contributes to the theory of Interaction Design by exploring the semantic connections that live between technology and form that are brought to life when someone uses a product. It defines Interaction Design in a way that emphasizes the intellectual and cultural facets of the discipline. This edition explores how changes in the economic climate, increased connectivity, and international adoption of technology affect designing for behavior and the nature of design itself. Ultimately, the text exists to provide a definition that encompasses the intellectual facets of the field, the conceptual underpinnings of interaction design as a legitimate human-centered field, and the particular methods used by practitioners in their day-to-day experiences. This text is recommended for practicing designers: interaction designers, industrial designers, UX practitioners, graphic designers, interface designers, and managers.