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.

    • Structured Search for Big Data

      • 1st Edition
      • August 26, 2015
      • Mikhail Gilula
      • English
      • Paperback
        9 7 8 0 1 2 8 0 4 6 3 1 9
      • eBook
        9 7 8 0 1 2 8 0 4 6 5 2 4
      The WWW era made billions of people dramatically dependent on the progress of data technologies, out of which Internet search and Big Data are arguably the most notable. Structured Search paradigm connects them via a fundamental concept of key-objects evolving out of keywords as the units of search. The key-object data model and KeySQL revamp the data independence principle making it applicable for Big Data and complement NoSQL with full-blown structured querying functionality. The ultimate goal is extracting Big Information from the Big Data. As a Big Data Consultant, Mikhail Gilula combines academic background with 20 years of industry experience in the database and data warehousing technologies working as a Sr. Data Architect for Teradata, Alcatel-Lucent, and PayPal, among others. He has authored three books, including The Set Model for Database and Information Systems and holds four US Patents in Structured Search and Data Integration.
    • Digital Design and Computer Architecture, ARM Edition

      • 1st Edition
      • April 9, 2015
      • Sarah Harris + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 8 0 0 0 5 6 4
      • eBook
        9 7 8 0 1 2 8 0 0 9 1 1 6
      Digital Design and Computer Architecture: ARM Edition covers the fundamentals of digital logic design and reinforces logic concepts through the design of an ARM microprocessor. Combining an engaging and humorous writing style with an updated and hands-on approach to digital design, this book takes the reader from the fundamentals of digital logic to the actual design of an ARM processor. By the end of this book, readers will be able to build their own microprocessor and will have a top-to-bottom understanding of how it works. Beginning with digital logic gates and progressing to the design of combinational and sequential circuits, this book uses these fundamental building blocks as the basis for designing an ARM processor. SystemVerilog and VHDL are integrated throughout the text in examples illustrating the methods and techniques for CAD-based circuit design. The companion website includes a chapter on I/O systems with practical examples that show how to use the Raspberry Pi computer to communicate with peripheral devices such as LCDs, Bluetooth radios, and motors. This book will be a valuable resource for students taking a course that combines digital logic and computer architecture or students taking a two-quarter sequence in digital logic and computer organization/archite...
    • Embedded Systems

      • 1st Edition
      • September 3, 2015
      • Jason D. Bakos
      • English
      • Paperback
        9 7 8 0 1 2 8 0 0 3 4 2 8
      • eBook
        9 7 8 0 1 2 8 0 0 4 1 2 8
      Embedded Systems: ARM Programming and Optimization combines an exploration of the ARM architecture with an examination of the facilities offered by the Linux operating system to explain how various features of program design can influence processor performance. It demonstrates methods by which a programmer can optimize program code in a way that does not impact its behavior but improves its performance. Several applications, including image transformations, fractal generation, image convolution, and computer vision tasks, are used to describe and demonstrate these methods. From this, the reader will gain insight into computer architecture and application design, as well as gain practical knowledge in the area of embedded software design for modern embedded systems.
    • Continuous Architecture

      • 1st Edition
      • October 21, 2015
      • Murat Erder + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 8 0 3 2 8 4 8
      • eBook
        9 7 8 0 1 2 8 0 3 2 8 5 5
      Continuous Architecture provides a broad architectural perspective for continuous delivery, and describes a new architectural approach that supports and enables it. As the pace of innovation and software releases increases, IT departments are tasked to deliver value quickly and inexpensively to their business partners. With a focus on getting software into end-users hands faster, the ultimate goal of daily software updates is in sight to allow teams to ensure that they can release every change to the system simply and efficiently. This book presents an architectural approach to support modern application delivery methods and provide a broader architectural perspective, taking architectural concerns into account when deploying agile or continuous delivery approaches. The authors explain how to solve the challenges of implementing continuous delivery at the project and enterprise level, and the impact on IT processes including application testing, software deployment and software architecture.
    • Real-Time Embedded Systems

      • 1st Edition
      • January 28, 2015
      • Xiaocong Fan
      • English
      • Paperback
        9 7 8 0 1 2 8 0 1 5 0 7 0
      • eBook
        9 7 8 0 1 2 8 0 1 7 1 8 0
      This book integrates new ideas and topics from real time systems, embedded systems, and software engineering to give a complete picture of the whole process of developing software for real-time embedded applications. You will not only gain a thorough understanding of concepts related to microprocessors, interrupts, and system boot process, appreciating the importance of real-time modeling and scheduling, but you will also learn software engineering practices such as model documentation, model analysis, design patterns, and standard conformance.This book is split into four parts to help you learn the key concept of embedded systems; Part one introduces the development process, and includes two chapters on microprocessors and interrupts---fundame... topics for software engineers; Part two is dedicated to modeling techniques for real-time systems; Part three looks at the design of software architectures and Part four covers software implementations, with a focus on POSIX-compliant operating systems.With this book you will learn:The pros and cons of different architectures for embedded systems POSIX real-time extensions, and how to develop POSIX-compliant real time applications How to use real-time UML to document system designs with timing constraintsThe challenges and concepts related to cross-development Multitasking design and inter-task communication techniques (shared memory objects, message queues, pipes, signals)How to use kernel objects (e.g. Semaphores, Mutex, Condition variables) to address resource sharing issues in RTOS applications The philosophy underpinning the notion of "resource manager" and how to implement a virtual file system using a resource manager The key principles of real-time scheduling and several key algorithms
    • Programmable Logic Controllers

      • 6th Edition
      • March 3, 2015
      • William Bolton
      • English
      • Paperback
        9 7 8 0 1 2 8 0 2 9 2 9 9
      • eBook
        9 7 8 0 0 8 1 0 0 3 5 3 4
      This textbook, now in its sixth edition, continues to be straightforward and easy-to-read, presenting the principles of PLCs while not tying itself to one manufacturer or another. Extensive examples and chapter ending problems utilize several popular PLCs, highlighting understanding of fundamentals that can be used regardless of manufacturer. This book will help you to understand the main design characteristics, internal architecture, and operating principles of PLCs, as well as Identify safety issues and methods for fault diagnosis, testing, and debugging. New to This edition: A new chapter 1 with a comparison of relay-controlled systems, microprocessor-contr... systems, and the programmable logic controller, a discussion of PLC hardware and architecture, examples from various PLC manufacturers, and coverage of security, the IEC programming standard, programming devices and manufacturer’s software More detail of programming using Sequential Function Charts Extended coverage of the sequencer More Information on fault finding, including testing inputs and outputs with an illustration of how it is done with the PLC manufacturer’s software New case studies
    • Fuzzy Neural Networks for Real Time Control Applications

      • 1st Edition
      • September 17, 2015
      • Erdal Kayacan + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 8 0 2 6 8 7 8
      • eBook
        9 7 8 0 1 2 8 0 2 7 0 3 5
      AN INDISPENSABLE RESOURCE FOR ALL THOSE WHO DESIGN AND IMPLEMENT TYPE-1 AND TYPE-2 FUZZY NEURAL NETWORKS IN REAL TIME SYSTEMS Delve into the type-2 fuzzy logic systems and become engrossed in the parameter update algorithms for type-1 and type-2 fuzzy neural networks and their stability analysis with this book! Not only does this book stand apart from others in its focus but also in its application-based presentation style. Prepared in a way that can be easily understood by those who are experienced and inexperienced in this field. Readers can benefit from the computer source codes for both identification and control purposes which are given at the end of the book. A clear and an in-depth examination has been made of all the necessary mathematical foundations, type-1 and type-2 fuzzy neural network structures and their learning algorithms as well as their stability analysis. You will find that each chapter is devoted to a different learning algorithm for the tuning of type-1 and type-2 fuzzy neural networks; some of which are: • Gradient descent • Levenberg-Marquardt • Extended Kalman filter In addition to the aforementioned conventional learning methods above, number of novel sliding mode control theory-based learning algorithms, which are simpler and have closed forms, and their stability analysis have been proposed. Furthermore, hybrid methods consisting of particle swarm optimization and sliding mode control theory-based algorithms have also been introduced. The potential readers of this book are expected to be the undergraduate and graduate students, engineers, mathematicians and computer scientists. Not only can this book be used as a reference source for a scientist who is interested in fuzzy neural networks and their real-time implementations but also as a course book of fuzzy neural networks or artificial intelligence in master or doctorate university studies. We hope that this book will serve its main purpose successfully.
    • Up and Running with AutoCAD 2016

      • 1st Edition
      • July 11, 2015
      • Elliot J. Gindis
      • English
      • Paperback
        9 7 8 0 1 2 8 0 3 5 7 2 6
      • eBook
        9 7 8 0 1 2 8 0 3 5 7 3 3
      Get up and running with AutoCAD using Gindis’ combination of step-by-step instruction, examples and insightful explanations. The emphasis from the beginning is on core concepts and practical application of AutoCAD in engineering, architecture, and design. Equally useful in instructor-led classroom training, self-study, or as a professional reference, the book is written with the user in mind by a long-time AutoCAD professional and instructor based on what works in the industry and the classroom.
    • Google Hacking for Penetration Testers

      • 3rd Edition
      • November 12, 2015
      • Bill Gardner + 2 more
      • English
      • Paperback
        9 7 8 0 1 2 8 0 2 9 6 4 0
      • eBook
        9 7 8 0 1 2 8 0 2 9 8 2 4
      Google is the most popular search engine ever created, but Google’s search capabilities are so powerful, they sometimes discover content that no one ever intended to be publicly available on the Web, including social security numbers, credit card numbers, trade secrets, and federally classified documents. Google Hacking for Penetration Testers, Third Edition, shows you how security professionals and system administratord manipulate Google to find this sensitive information and "self-police" their own organizations. You will learn how Google Maps and Google Earth provide pinpoint military accuracy, see how bad guys can manipulate Google to create super worms, and see how they can "mash up" Google with Facebook, LinkedIn, and more for passive reconnaissance. This third edition includes completely updated content throughout and all new hacks such as Google scripting and using Google hacking with other search engines and APIs. Noted author Johnny Long, founder of Hackers for Charity, gives you all the tools you need to conduct the ultimate open source reconnaissance and penetration testing.
    • Multiscreen UX Design

      • 1st Edition
      • December 8, 2015
      • Wolfram Nagel
      • English
      • Paperback
        9 7 8 0 1 2 8 0 2 7 2 9 5
      • eBook
        9 7 8 0 1 2 8 0 2 7 5 0 9
      People today use technology on different devices in different locations. Users expect to access information on all relevant screens and across multiple channels through smartphones, tablets, laptops/desktops, smart (internet-connected) TVs, and other devices, such as smartwatches for example. Multiscreen is no longer a nice add-on, it’s a requirement. In this environment, user experience needs to cater to multiple devices. This book provides a holistic approach that will help UX professionals to offer a hands-on guide for UX design across multiple screens. It presents an opportunity to learn how to cater designs for customers. Readers will find patterns, strategies, examples and case studies, methodologies, and insights to help inspire them to develop a viable strategy for their own digital products and services. UX professionals will walk through important elements of multiscreen UX: Investigating the devices and their capabilities Understanding the users and their capabilities Considering the context in which users use these devices Navigating next generation information experiences and the future of content management Designing content and UI architecture for multiscreen projects