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.

    • TCP/IP Sockets in C

      • 2nd Edition
      • March 2, 2009
      • Michael J. Donahoo + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 3 7 4 5 4 0 8
      • eBook
        9 7 8 0 0 8 0 9 2 3 2 1 5
      TCP/IP Sockets in C: Practical Guide for Programmers, Second Edition is a quick and affordable way to gain the knowledge and skills needed to develop sophisticated and powerful web-based applications. The book's focused, tutorial-based approach enables the reader to master the tasks and techniques essential to virtually all client-server projects using sockets in C. This edition has been expanded to include new advancements such as support for IPv6 as well as detailed defensive programming strategies. If you program using Java, be sure to check out this book’s companion, TCP/IP Sockets in Java: Practical Guide for Programmers, 2nd Edition.
    • Geometric Algebra for Computer Science (Revised Edition)

      • 1st Edition
      • February 24, 2009
      • Leo Dorst + 2 more
      • English
      • Hardback
        9 7 8 0 1 2 3 7 4 9 4 2 0
      • eBook
        9 7 8 0 0 8 0 9 5 8 7 9 8
      Geometric Algebra for Computer Science (Revised Edition) presents a compelling alternative to the limitations of linear algebra. Geometric algebra (GA) is a compact, time-effective, and performance-enhancin... way to represent the geometry of 3D objects in computer programs. This book explains GA as a natural extension of linear algebra and conveys its significance for 3D programming of geometry in graphics, vision, and robotics. It systematically explores the concepts and techniques that are key to representing elementary objects and geometric operators using GA. It covers in detail the conformal model, a convenient way to implement 3D geometry using a 5D representation space. Numerous drills and programming exercises are helpful for both students and practitioners. A companion web site includes links to GAViewer, a program that will allow you to interact with many of the 3D figures in the book; and Gaigen 2, the platform for the instructive programming exercises that conclude each chapter. The book will be of interest to professionals working in fields requiring complex geometric computation such as robotics, computer graphics, and computer games. It is also be ideal for students in graduate or advanced undergraduate programs in computer science.
    • Web Application Design Patterns

      • 1st Edition
      • February 23, 2009
      • Pawan Vora
      • English
      • Paperback
        9 7 8 0 1 2 3 7 4 2 6 5 0
      • eBook
        9 7 8 0 0 8 0 9 2 1 4 5 7
      Ever notice that—in spite of their pervasiveness—design... web applications is still challenging? While their benefits motivate their creation, there are no well-established guidelines for design. This often results in inconsistent behaviors and appearances, even among web applications created by the same company. Design patterns for web applications, similar in concept to those for web sites and software design, offer an effective solution. In Web Application Design Patterns, Pawan Vora documents design patterns for web applications by not only identifying design solutions for user interaction problems, but also by examining the rationale for their effectiveness, and by presenting how they should be applied.
    • FPGAs: World Class Designs

      • 1st Edition
      • February 18, 2009
      • Clive Maxfield
      • English
      • Paperback
        9 7 8 1 8 5 6 1 7 6 2 1 7
      • eBook
        9 7 8 0 0 8 0 9 5 0 8 0 8
      All the design and development inspiration and direction a harware engineer needs in one blockbuster book! Clive "Max" Maxfield renowned author, columnist, and editor of PL DesignLine has selected the very best FPGA design material from the Newnes portfolio and has compiled it into this volume. The result is a book covering the gamut of FPGA design from design fundamentals to optimized layout techniques with a strong pragmatic emphasis. In addition to specific design techniques and practices, this book also discusses various approaches to solving FPGA design problems and how to successfully apply theory to actual design tasks. The material has been selected for its timelessness as well as for its relevance to contemporary FPGA design issues.ContentsChapt... 1 Alternative FPGA ArchitecturesChapter 2 Design Techniques, Rules, and GuidelinesChapter 3 A VHDL Primer: The EssentialsChapter 4 Modeling MemoriesChapter 5 Introduction to Synchronous State Machine Design and AnalysisChapter 6 Embedded ProcessorsChapter 7 Digital Signal ProcessingChapter 8 Basics of Embedded Audio ProcessingChapter 9 Basics of Embedded Video and Image ProcessingChapter 10 Programming Streaming FPGA Applications Using Block Diagrams In SimulinkChapter 11 Ladder and functional block programmingChapter 12 Timers
    • Matlab

      • 1st Edition
      • February 2, 2009
      • Dorothy C. Attaway
      • English
      • eBook
        9 7 8 0 0 8 0 9 4 3 2 5 1
      • eBook
        9 7 8 0 1 2 3 8 5 9 1 8 1
      MATLAB: A Practical Introduction to Programming and Problem Solving discusses the basic programming concepts and skills needed for problem solving using MATLAB software. It is the only book that gives a full introduction to programming in MATLAB combined with an explanation of MATLAB’s powerful functions. The book differs from other texts in that it teaches programming concepts and the use of the built-in functions in MATLAB simultaneously. It presents programming concepts and MATLAB built-in functions side-by-side, giving students the ability to program efficiently and exploit the power of MATLAB to solve problems. The systematic, step-by-step approach, building on concepts throughout the book, facilitates easier learning. Starting with basic programming concepts, such as variables, assignments, input/output, selection, and loop statements, problems are introduced and solved throughout the book. The book is organized into two parts. Part I covers the programming constructs and demonstrates programming versus efficient use of built-in functions to solve problems. Part II describes the applications, including plotting, image processing, and mathematics, needed in basic problem solving. The chapters feature sections called "Quick Question!" as well as practice problems designed to test knowledge about the material covered. Problems are solved using both "The Programming Concept" and "The Efficient Method," which facilitates understanding the efficient ways of using MATLAB, and also the programming concepts used in these efficient functions and operators. There are also sections on ‘common pitfalls’ and ‘programming guidelines’ that direct students towards best practice. This book is ideal for engineers learning to program and model in MATLAB, as well as undergraduates in engineering and science taking a course on MATLAB.
    • Effective Prototyping with Excel

      • 1st Edition
      • January 7, 2009
      • Nevin Berger + 3 more
      • English
      • Paperback
        9 7 8 0 1 2 0 8 8 5 8 2 4
      • eBook
        9 7 8 0 0 8 0 9 1 6 7 1 2
      Although recognized as a key to the design process, prototyping often falls victim to budget cuts, deadlines, or lack of access to sophisticated tools. This can lead to sloppy and ineffective prototypes or the abandonment of them altogether. Rather than lose this important step, people are turning to Microsoft Excel® to create effective, simple, and inexpensive prototypes. Conveniently, the software is available to nearly everyone, and most are proficient in its basic functionality. Effective Prototyping with Excel offers how-to guidance on how everyone can use basic Excel skills to create prototypes – ranging from narrative wire frames to hi-fidelity prototypes. A wide array of software design problems and business demands are solved via practical step-by-step examples and illustrations.
    • A Physicist's Guide to Mathematica

      • 2nd Edition
      • December 15, 2008
      • Patrick T. Tam
      • English
      • Paperback
        9 7 8 0 1 2 6 8 3 1 9 2 4
      • eBook
        9 7 8 0 0 8 0 9 2 6 2 4 7
      For the engineering and scientific professional, A Physicist’s Guide to Mathematica, Second Edition provides an updated reference guide based on the 2007 new 6.0 release, providing an organized and integrated desk reference with step-by-step instructions for the most commonly used features of the software as it applies to research in physics. For professors teaching physics and other science courses using the Mathematica software, A Physicist’s Guide to Mathematica, Second Edition is the only fully compatible (new software release) Mathematica text that engages students by providing complete topic coverage, new applications, exercises and examples that enable the user to solve a wide range of physics problems.
    • P2P Networking and Applications

      • 1st Edition
      • December 12, 2008
      • John Buford + 2 more
      • English
      • Hardback
        9 7 8 0 1 2 3 7 4 2 1 4 8
      • eBook
        9 7 8 0 0 8 0 9 2 1 1 9 8
      Peer-to-Peer (P2P) networks enable users to directly share digital content (such as audio, video, and text files) as well as real-time data (such as telephony traffic) with other users without depending on a central server. Although originally popularized by unlicensed online music services such as Napster, P2P networking has recently emerged as a viable multimillion dollar business model for the distribution of information, telecommunications, and social networking. Written at an accessible level for any reader familiar with fundamental Internet protocols, the book explains the conceptual operations and architecture underlying basic P2P systems using well-known commercial systems as models and also provides the means to improve upon these models with innovations that will better performance, security, and flexibility. Peer-to-Peer Networking and Applications is thus both a valuable starting point and an important reference to those practitioners employed by any of the 200 companies with approximately $400 million invested in this new and lucrative technology.
    • Bebop to the Boolean Boogie

      • 3rd Edition
      • December 5, 2008
      • Clive Maxfield
      • English
      • Paperback
        9 7 8 1 8 5 6 1 7 5 0 7 4
      • eBook
        9 7 8 0 0 8 0 9 4 9 5 0 5
      This entertaining and readable book provides a solid, comprehensive introduction to contemporary electronics. It's not a "how-to-do" electronics book, but rather an in-depth explanation of how today's integrated circuits work, how they are designed and manufactured, and how they are put together into powerful and sophisticated electronic systems. In addition to the technical details, it's packed with practical information of interest and use to engineers and support personnel in the electronics industry. It even tells how to pronounce the alphabet soup of acronyms that runs rampant in the industry.
    • Disappearing Cryptography

      • 3rd Edition
      • December 3, 2008
      • Peter Wayner
      • English
      • Paperback
        9 7 8 0 1 2 3 7 4 4 7 9 1
      • eBook
        9 7 8 0 0 8 0 9 2 2 7 0 6
      Cryptology is the practice of hiding digital information by means of various obfuscatory and steganographic techniques. The application of said techniques facilitates message confidentiality and sender/receiver identity authentication, and helps to ensure the integrity and security of computer passwords, ATM card information, digital signatures, DVD and HDDVD content, and electronic commerce. Cryptography is also central to digital rights management (DRM), a group of techniques for technologically controlling the use of copyrighted material that is being widely implemented and deployed at the behest of corporations that own and create revenue from the hundreds of thousands of mini-transactions that take place daily on programs like iTunes. This new edition of our best-selling book on cryptography and information hiding delineates a number of different methods to hide information in all types of digital media files. These methods include encryption, compression, data embedding and watermarking, data mimicry, and scrambling. During the last 5 years, the continued advancement and exponential increase of computer processing power have enhanced the efficacy and scope of electronic espionage and content appropriation. Therefore, this edition has amended and expanded outdated sections in accordance with new dangers, and includes 5 completely new chapters that introduce newer more sophisticated and refined cryptographic algorithms and techniques (such as fingerprinting, synchronization, and quantization) capable of withstanding the evolved forms of attack. Each chapter is divided into sections, first providing an introduction and high-level summary for those who wish to understand the concepts without wading through technical explanations, and then presenting concrete examples and greater detail for those who want to write their own programs. This combination of practicality and theory allows programmers and system designers to not only implement tried and true encryption procedures, but also consider probable future developments in their designs, thus fulfilling the need for preemptive caution that is becoming ever more explicit as the transference of digital media escalates.