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.

    • Google Talking

      • 1st Edition
      • December 13, 2006
      • Johnny Long + 1 more
      • English
      • Paperback
        9 7 8 1 5 9 7 4 9 0 5 5 9
      • eBook
        9 7 8 0 0 8 0 4 8 8 8 7 5
      Nationwide and around the world, instant messaging use is growing, with more than 7 billion instant messages being sent every day worldwide, according to IDC. comScore Media Metrix reports that there are 250 million people across the globe--and nearly 80 million Americans--who regularly use instant messaging as a quick and convenient communications tool. Google Talking takes communication to the next level, combining the awesome power of Text and Voice! This book teaches readers how to blow the lid off of Instant Messaging and Phone calls over the Internet.This book will cover the program “Google Talk” in its entirety. From detailed information about each of its features, to a deep-down analysis of how it works. Also, we will cover real techniques from the computer programmers and hackers to bend and tweak the program to do exciting and unexpected things.
    • Effective Prototyping for Software Makers

      • 1st Edition
      • December 12, 2006
      • Jonathan Arnowitz + 2 more
      • English
      • eBook
        9 7 8 0 0 8 0 4 6 8 9 6 9
      Effective Prototyping for Software Makers is a practical, informative resource that will help anyone—whether or not one has artistic talent, access to special tools, or programming ability—to use good prototyping style, methods, and tools to build prototypes and manage for effective prototyping. This book features a prototyping process with guidelines, templates, and worksheets; overviews and step-by-step guides for nine common prototyping techniques; an introduction with step-by-step guidelines to a variety of prototyping tools that do not require advanced artistic skills; templates and other resources used in the book available on the Web for reuse; clearly-explained concepts and guidelines; and full-color illustrations and examples from a wide variety of prototyping processes, methods, and tools. This book is an ideal resource for usability professionals and interaction designers; software developers, web application designers, web designers, information architects, information and industrial designers.
    • Groovy Programming

      • 1st Edition
      • December 6, 2006
      • Kenneth Barclay + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 3 7 2 5 0 7 3
      • eBook
        9 7 8 0 0 8 0 4 7 1 5 9 4
      Groovy Programming is an introduction to the Java-based scripting language Groovy. Groovy has much in common with popular scripting languages such as Perl, Python, and Ruby, but is written in a Java-like syntax. And, unlike these other languages, Groovy is sanctioned by the Java community for use on the Java platform. Since it is based on Java, applications written in Groovy can make full use of the Java Application Programmer Interfaces (APIs). This means Groovy can integrate seamlessly with applications written in Java, while avoiding the complexities of the full Java language. This bare-bones structure also means Groovy can be used as an introduction to Java and to programming in general. Its simpler constructions and modern origins make it ideal as a first language and for introducing principles such as object-oriented programming.This book introduces all the major aspects of Groovy development and emphasizes Groovy's potential as a learning tool. Case studies and exercises are included, along with numerous programming examples. The book begins assuming only a general familiarity with Java programming, and progresses to discuss advanced topics such as GUI builders, Groovlets, Unit Testing, and Groovy SQL.
    • Real-Life MDA

      • 1st Edition
      • December 5, 2006
      • Michael Guttman + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 3 7 0 5 9 2 1
      • eBook
        9 7 8 0 0 8 0 4 6 8 3 5 8
      Model Driven Architecture (MDA) is a new approach to software development that helps companies manage large, complex software projects and save development costs while allowing new technologies that come along to be readily incorporated. Although it is based on many long-standing industry precepts and best practices, such as UML, it is enough of a departure from traditional IT approaches to require some "proof of the pudding." Real-Life MDA is composed of six case studies of real companies using MDA that will furnish that proof. The authors' approach MDA projects by describing all aspects of the project from the viewpoint of the end-users—from the reason for choosing an MDA approach to the results and benefits. The case studies are preceded by an introductory chapter and are followed by a wrap-up chapter summarizing lessons learned.
    • UML 2 Certification Guide

      • 1st Edition
      • December 4, 2006
      • Tim Weilkiens + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 3 7 3 5 8 5 0
      • eBook
        9 7 8 0 0 8 0 4 6 6 5 1 4
      The popular Unified Modeling Language (UML) is both a language and notation developed by the Object Management Group (OMG) used to design and create specifications for software systems. With the recent release of version 2.0 UML, the OMG has started the OMG-Certified UML Professional Program to provide an objective measure of UML knowledge. As a certified UML professional a developer has an important credential to present to employers and clients. Certification also benefits companies looking for skilled UML practitioners by giving them a basis for making hiring and promotion decisions. UML 2 Certification Guide is the only official study guide to passing the new UML exams. This book systematically covers all of the topics covered in the exams, and has been carefully reviewed by the OMG. The book begins by assuming only a basic knowledge of UML and then progresses far enough to allow a reader to pass both the fundamental and the intermediate level exams. Along the way the book also covers topics that are not in introductory books on UML but that are necessary to pass the exams. Tim Weilkiens is considered one of the top ten experts on UML, and both authors have extensive experience training developers to successfully take the exams.
    • Cryptography for Developers

      • 1st Edition
      • December 1, 2006
      • Tom St Denis
      • English
      • Paperback
        9 7 8 1 5 9 7 4 9 1 0 4 4
      • eBook
        9 7 8 0 0 8 0 5 0 3 4 5 5
      The only guide for software developers who must learn and implement cryptography safely and cost effectively.Cryptogr... for Developers begins with a chapter that introduces the subject of cryptography to the reader. The second chapter discusses how to implement large integer arithmetic as required by RSA and ECC public key algorithms The subsequent chapters discuss the implementation of symmetric ciphers, one-way hashes, message authentication codes, combined authentication and encryption modes, public key cryptography and finally portable coding practices. Each chapter includes in-depth discussion on memory/size/speed performance trade-offs as well as what cryptographic problems are solved with the specific topics at hand.
    • Practical Model-Based Testing

      • 1st Edition
      • November 27, 2006
      • Mark Utting + 1 more
      • English
      • Hardback
        9 7 8 0 1 2 3 7 2 5 0 1 1
      • Paperback
        9 7 8 1 4 9 3 3 0 0 9 1 4
      • eBook
        9 7 8 0 0 8 0 4 6 6 4 8 4
      Practical Model-Based Testing gives a practical introduction to model-based testing, showing how to write models for testing purposes and how to use model-based testing tools to generate test suites. It is aimed at testers and software developers who wish to use model-based testing, rather than at tool-developers or academics. The book focuses on the mainstream practice of functional black-box testing and covers different styles of models, especially transition-based models (UML state machines) and pre/post models (UML/OCL specifications and B notation). The steps of applying model-based testing are demonstrated on examples and case studies from a variety of software domains, including embedded software and information systems. From this book you will learn: The basic principles and terminology of model-based testing How model-based testing differs from other testing processes How model-based testing fits into typical software lifecycles such as agile methods and the Unified Process The benefits and limitations of model-based testing, its cost effectiveness and how it can reduce time-to-market A step-by-step process for applying model-based testing How to write good models for model-based testing How to use a variety of test selection criteria to control the tests that are generated from your models How model-based testing can connect to existing automated test execution platforms such as Mercury Test Director, Java JUnit, and proprietary test execution environments
    • Analysis and Design of Hybrid Systems 2006

      • 1st Edition
      • November 21, 2006
      • Christos Cassandras + 3 more
      • English
      • Paperback
        9 7 8 0 0 8 0 4 4 6 1 3 4
      • eBook
        9 7 8 0 0 8 0 4 7 5 8 4 4
      This volume contains the proceedings of Analysis and Design of Hybrid Systems 2006: the 2nd IFAC Conference on Analysis and Design of Hybrid Systems, organized in Alghero (Italy) on June 7-9, 2006. ADHS is a series of triennial meetings that aims to bring together researchers and practitioners with a background in control and computer science to provide a survey of the advances in the field of hybrid systems, and of their ability to take up the challenge of analysis, design and verification of efficient and reliable control systems. ADHS'06 is the second Conference of this series after ADHS'03 in Saint Malo.
    • Oracle 10g Developing Media Rich Applications

      • 1st Edition
      • November 21, 2006
      • Lynne Dunckley + 1 more
      • English
      • Paperback
        9 7 8 1 5 5 5 5 8 3 3 1 6
      • eBook
        9 7 8 0 0 8 0 4 9 2 0 1 8
      Oracle 10g Developing Media Rich Applications is focused squarely on database administrators and programmers as the foundation of multimedia database applications. With the release of Oracle8 Database in 1997, Oracle became the first commercial database with integrated multimedia technology for application developers. Since that time, Oracle has enhanced and extended these features to include native support for image, audio, video and streaming media storage; indexing, retrieval and processing in the Oracle Database, Application Server; and development tools. Databases are not only words and numbers for accountants, but they also should utilize a full range of media to satisfy customer needs, from race car engineers, to manufacturing processes to security. The full range of audio, video and integration of media into databases is mission critical to these applications. This book details the most recent features in Oracle’s multimedia technology including those of the Oracle10gR2 Database and the Oracle9i Application Server. The technology covered includes: object relational media storage and services within the database, middle tier application development interfaces, wireless delivery mechanisms, and Java-based tools.
    • Fast SOA

      • 1st Edition
      • November 17, 2006
      • Frank Cohen
      • English
      • Paperback
        9 7 8 0 1 2 3 6 9 5 1 3 0
      • eBook
        9 7 8 0 0 8 0 5 2 2 9 4 4
      Fast SOA teaches readers how to apply native XML technology to SOA. This book discusses applications in data mediation using mid-tier data and service caching to handle the explosion of new schemas and new devices in an ever changing environment; data aggregation in the SOA middle-tier for off-line browsing, service acceleration through mid-tier caching and transformation, and bandwidth-needs reduction; increased service and application scalability and performance; successful evaluations of application server, XML parser, relational and native XML database, Enterprise Service Bus, Business Integration server, workflow server, and Web Service tools for performance, scalability, and developer productivity; improved service governance through XML persistence in SOA registries and repositories; and composite data services (CDS) to provide maximum reuse of software components and data, accelerate performance, and reduce development time and maintenance in your SOA. This book is recommended for software and data architects, IT application developers, and IT managers who are developing the next generation of web services and service oriented architectures.