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.

  • Tru64 UNIX Troubleshooting

    Diagnosing and Correcting System Problems
    • 1st Edition
    • Martin Moore + 1 more
    • English
    Dealing with system problems—from user login failures to server crashes--is a critical part of a system administrator's job. A down system can cost a business thousands of dollars per minute. But there is little or no information available on how to troubleshoot and correct system problems; in most cases, these skills are learned in an ad-hoc manner, usually in the pressure-cooker environment of a crisis. This is the first book to address this lack of information.The authors (both experienced Tru64 UNIX support engineer for Compaq) systematically present the techniques and tools needed to find and fix system problems. The first part of the book presents the general principles and techniques needed in system troubleshooting. These principles and techniques are useful not only for UNIX system administrators, but for anyone who needs to find and fix system problems. After this foundation, the authors describe troubleshooting tools used in the UNIX environment. The remainder of the book covers specific areas of the Tru64 UNIX operating system in detail: listing common problems, their causes, how to detect them, and how to correct them. Each chapter includes a "Before You Call Support" section that details the most important things to check and correct before it's necessary to call Compaq technical support. The authors also include decision trees to help the reader systematically isolate particular problem types.
  • Temporal Data & the Relational Model

    • 1st Edition
    • C.J. Date + 2 more
    • English
    Temporal database systems are systems that provide special support for storing, querying, and updating historical and/or future data. Current DBMSs provide essentially no temporal features at all, but this situation is likely to change soon for a variety of reasons; in fact, temporal databases are virtually certain to become important sooner rather than later, in the commercial world as well as in academia. This book provides an in-depth description of the foundations and principles on which those temporal DBMSs will be built. These foundations and principles are firmly rooted in the relational model of data; thus, they represent an evolutionary step, not a revolutionary one, and they will stand the test of time.
  • 10 Cool Lego Mindstorm Ultimate Builders Projects

    Amazing Projects You Can Build in Under an Hour
    • 1st Edition
    • Mario Ferrari + 1 more
    • English
    LEGO MINDSTORMS lets you design and program robots that can do just about anything!You've just purchased the LEGO MINDSTORMS Ultimate Builder Kit. Now what? Overwhelmed by the creative possibilities? The Builder Kit is targeted towards those who want to become "master LEGO builders." 10 Cool LEGO MINDSTORM Ultimate Builder Projects: Amazing Projects You Can Build in Under an Hour provides step-by-step instructions and detailed illustrations for users of all skill levels and proficiencies. This MINDSTORMS kit features many rare parts, a spare motor, a turntable, special gears, transparent beams, and even a pneumatics system-parts that can be confusing and that will be new to many LEGO builders. 10 Cool LEGO MINDSTORM Ultimate Builder Projects teaches readers how to incorporate these new features into their creations as they build 10 unique robots.
  • Getting Started with OpenVMS

    A Guide for New Users
    • 1st Edition
    • Michael D Duffy
    • English
    OpenVMS professionals have long enjoyed a robust, full-featured operating system running the most mission-critical applications in existence. However, many of today's graduates may not yet have had the opportunity to experience it for themselves. Intended for an audience with some knowledge of operating systems such as Windows, UNIX and Linux, Getting Started with OpenVMS introduces the reader to the OpenVMS approach. Part 1 is a practical introduction to get the reader started using the system. The reader will learn the OpenVMS terminology and approach to common concepts such as processes and threads, queues, user profiles, command line and GUI interfaces and networking. Part 2 provides more in-depth information about the major components for the reader desiring a more technical description. Topics include process structure, scheduling, memory management and the file system. Short sections on the history of OpenVMS, including past, present, and future hardware support (like the Intel Itanium migration), are included. OpenVMS is considered in different roles, such as a desktop system, a multi-user system, a network server, and in a combination of roles.
  • Data Acquisition Techniques Using PCs

    • 2nd Edition
    • Howard Austerlitz
    • English
    The second edition of this highly successful text focuses on the major changes that have taken place in this field in recent times. Data Acquisition Techniques Using PCs, Second Edition, recognises that data acquisition is the core of most engineering and many life science systems in measurement and instrumentation. It will prove invaluable to scientists, engineers, students and technicians wishing to keep up with the latest technological developments.
  • The Sourcebook of Parallel Computing

    • 1st Edition
    • Jack Dongarra + 6 more
    • English
    Parallel Computing is a compelling vision of how computation can seamlessly scale from a single processor to virtually limitless computing power. Unfortunately, the scaling of application performance has not matched peak speed, and the programming burden for these machines remains heavy. The applications must be programmed to exploit parallelism in the most efficient way possible. Today, the responsibility for achieving the vision of scalable parallelism remains in the hands of the application developer.This book represents the collected knowledge and experience of over 60 leading parallel computing researchers. They offer students, scientists and engineers a complete sourcebook with solid coverage of parallel computing hardware, programming considerations, algorithms, software and enabling technologies, as well as several parallel application case studies. The Sourcebook of Parallel Computing offers extensive tutorials and detailed documentation of the advanced strategies produced by research over the last two decades application case studies. The Sourcebook of Parallel Computing offers extensive tutorials and detailed documentation of the advanced strategies produced by research over the last two decades
  • Multicast Sockets

    Practical Guide for Programmers
    • 1st Edition
    • David Makofske + 1 more
    • English
    Multicast Sockets: Practical Guide for Programmers is a hands-on, application-centric approach to multicasting (as opposed to a network-centric one) that is filled with examples, ideas, and experimentation. Each example builds on the last to introduce multicast concepts, frameworks, and APIs in an engaging manner that does not burden the reader with lots of theory and jargon. The book is an introduction to multicasting but assumes that the reader has a background in network programming and is proficient in C or Java. After reading the book, you will have a firm grasp on how to write a multicast program.
  • Software Architectures and Tools for Computer Aided Process Engineering

    • 1st Edition
    • Volume 11
    • Bertrand Braunschweig + 1 more
    • English
    The idea of editing a book on modern software architectures and tools for CAPE (Computer Aided Process Engineering) came about when the editors of this volume realized that existing titles relating to CAPE did not include references to the design and development of CAPE software. Scientific software is needed to solve CAPE related problems by industry/academia for research and development, for education and training and much more. There are increasing demands for CAPE software to be versatile, flexible, efficient, and reliable. This means that the role of software architecture is also gaining increasing importance. Software architecture needs to reconcile the objectives of the software; the framework defined by the CAPE methods; the computational algorithms; and the user needs and tools (other software) that help to develop the CAPE software. The object of this book is to bring to the reader, the software side of the story with respect to computer aided process engineering.
  • Computing with Mathematica

    • 2nd Edition
    • Margret H. Hoft + 1 more
    • English
    Computing with Mathematica, Second Edition is engaging and interactive. It is designed to teach readers how to use Mathematica efficiently for solving problems arising in fields such as mathematics, computer science, physics, and engineering. The text moves from simple to complex, often following a specific example on a number of different levels. This gradual increase in complexity allows readers to steadily build their competence without being overwhelmed. The Second Edition of this acclaimed book features: Substantive real world examples Challenging exercises, moving from simple to complex A collection of interactive projects from a variety of applications "I really think this is an almost perfect text." -Stephen Brick, University of South Alabama
  • The Struts Framework

    Practical Guide for Java Programmers
    • 1st Edition
    • Sue Spielman
    • English
    Struts is an open-source framework that integrates with standard Java technologies and lets developers build web applications quickly and effectively. In much the same way that Java has overtaken C++, Struts is well poised to become the framework for web application development because of its ability to address the types of issues engineers face when building large-scale web applications. The Struts Framework: Practical Guide for Java Programmers meets the needs of this large audience--estimated today at 2.5 million Java programmers and growing. It provides the systematic exploration required by newcomers as well as the step-by-step instruction for more experienced readers eager to exploit Struts to the fullest. Devoted to the latest version of the framework (v. 1.1) and vividly illustrated with a thorough sample application throughout, this book is an essential resource for all programmers who want to be part of the next stage in the evolution of the web.