Skip to main content

Books in Software general

    • Full-Stack Web Development from the Ground Up

      • 1st Edition
      • October 15, 2025
      • Christopher D Hundhausen
      • English
      • Paperback
        9 7 8 0 3 2 3 9 1 8 8 4 8
      • eBook
        9 7 8 0 3 2 3 9 1 9 5 4 8
      Full-Stack Development from the Ground Up: Principles, Practices, and Technologies addresses the growing need for a comprehensive upper-division computer science textbook that provides in-depth treatment of full-stack web development using the modern web development technologies that students are likely to encounter in industry. Professional full-stack web developers who are capable of developing both the front-end user interfaces and back-end databases and services for dynamic websites are in high demand. The book begins by laying a foundation in HTML, CSS and JavaScript—the building blocks of client-side web development.It then explores one particular web development stack in detail: MERN, which stands for MongoDB, Express.js, React.js and Node.js. Together, these four technologies provide powerful support for full-stack web development in a single programming language—JavaScript. The crucial final step in the web development process is deploying apps to a server, so users can interact with them. This book simplifies deployment by focusing on just one web deployment environment: Amazon Web Services (AWS), and only those AWS tools that are absolutely necessary to deploy MERN applications.
    • Antivirus Engines

      • 1st Edition
      • October 21, 2024
      • Paul A. Gagniuc
      • English
      • Paperback
        9 7 8 0 4 4 3 3 2 9 5 2 4
      • eBook
        9 7 8 0 4 4 3 3 2 9 5 3 1
      Antivirus Engines: From Methods to Innovations, Design, and Applications offers an in-depth exploration of the core techniques employed in modern antivirus software. It provides a thorough technical analysis of detection methods, algorithms, and integration strategies essential for the development and enhancement of antivirus solutions. The examples provided are written in Python, showcasing foundational, native implementations of key concepts, allowing readers to gain practical experience with the underlying mechanisms of antivirus technology.The text covers a wide array of scanning techniques, including heuristic and smart scanners, hexadecimal inspection, and cryptographic hash functions such as MD5 and SHA for file integrity verification. These implementations highlight the crucial role of various scanning engines, from signature-based detection to more advanced models like behavioral analysis and heuristic algorithms. Each chapter provides clear technical examples, demonstrating the integration of modules and methods required for a comprehensive antivirus system, addressing both common and evolving threats.Beyond simple virus detection, the content illustrates how polymorphic malware, ransomware, and state-sponsored attacks are tackled using multi-layered approaches. Through these examples, students, researchers, and security professionals gain practical insight into the operation of antivirus engines, enhancing their ability to design or improve security solutions in a rapidly changing threat environment.
    • Methods and Tools in User-Centred Design for Information Technology

      • 1st Edition
      • Volume 9
      • July 29, 2016
      • Margaret Galer + 3 more
      • English
      • eBook
        9 7 8 1 4 8 3 2 9 1 3 0 7
      This book is concerned with the development of human factorsinputs to software design. The aim is to create products whichmatch the requirements and characteristics of users and whichoffer usable user interfaces. The HUFIT project - Human Factorsin Information Technology - was carried out within the EuropeanStrategic Programme for Research and Development in InformationTechnolog... (ESPRIT) with the objective of enhancing the qualityof software design within the European Community. The variety ofactivities undertaken to achieve this goal are reflected in thisbook. It describes human factors knowledge and tools forintegration in information technology supplier organisations.
    • Individualized Drug Therapy for Patients

      • 1st Edition
      • November 8, 2016
      • Roger W Jelliffe + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 8 0 3 3 4 8 7
      • eBook
        9 7 8 0 1 2 8 0 3 3 4 9 4
      Individualized Drug Therapy for Patients: Basic Foundations, Relevant Software and Clinical Applications focuses on quantitative approaches that maximize the precision with which dosage regimens of potentially toxic drugs can hit a desired therapeutic goal. This book highlights the best methods that enable individualized drug therapy and provides specific examples on how to incorporate these approaches using software that has been developed for this purpose. The book discusses where individualized therapy is currently and offers insights to the future. Edited by Roger Jelliffe, MD and Michael Neely, MD, renowned authorities in individualized drug therapy, and with chapters written by international experts, this book provides clinical pharmacologists, pharmacists, and physicians with a valuable and practical resource that takes drug therapy away from a memorized ritual to a thoughtful quantitative process aimed at optimizing therapy for each individual patient.
    • Parallel Programming with OpenACC

      • 1st Edition
      • October 14, 2016
      • Rob Farber
      • English
      • Paperback
        9 7 8 0 1 2 4 1 0 3 9 7 9
      • eBook
        9 7 8 0 1 2 4 1 0 4 5 9 4
      Parallel Programming with OpenACC is a modern, practical guide to implementing dependable computing systems. The book explains how anyone can use OpenACC to quickly ramp-up application performance using high-level code directives called pragmas. The OpenACC directive-based programming model is designed to provide a simple, yet powerful, approach to accelerators without significant programming effort. Author Rob Farber, working with a team of expert contributors, demonstrates how to turn existing applications into portable GPU accelerated programs that demonstrate immediate speedups. The book also helps users get the most from the latest NVIDIA and AMD GPU plus multicore CPU architectures (and soon for Intel® Xeon Phi™ as well). Downloadable example codes provide hands-on OpenACC experience for common problems in scientific, commercial, big-data, and real-time systems. Topics include writing reusable code, asynchronous capabilities, using libraries, multicore clusters, and much more. Each chapter explains how a specific aspect of OpenACC technology fits, how it works, and the pitfalls to avoid. Throughout, the book demonstrates how the use of simple working examples that can be adapted to solve application needs.
    • Multicore Software Development Techniques

      • 1st Edition
      • November 18, 2015
      • Robert Oshana
      • English
      • Paperback
        9 7 8 0 1 2 8 0 0 9 5 8 1
      • eBook
        9 7 8 0 1 2 8 0 1 0 3 7 2
      This book provides a set of practical processes and techniques used for multicore software development. It is written with a focus on solving day to day problems using practical tips and tricks and industry case studies to reinforce the key concepts in multicore software development. Coverage includes: The multicore landscape Principles of parallel computing Multicore SoC architectures Multicore programming models The Multicore development process Multicore programming with threads Concurrency abstraction layers Debugging Multicore Systems Practical techniques for getting started in multicore development Case Studies in Multicore Systems Development Sample code to reinforce many of the concepts discussed
    • Advances in Software Science and Technology

      • 1st Edition
      • December 1, 2014
      • Teruo Hikita + 2 more
      • English
      • Paperback
        9 7 8 1 4 8 3 2 0 2 2 9 7
      • eBook
        9 7 8 1 4 8 3 2 1 5 7 2 3
      Advances in Software Science and Technology, Volume 4 provides information pertinent to the advancement of the science and technology of computer software. This book discusses the various applications for computer systems. Organized into two parts encompassing 10 chapters, this volume begins with an overview of the historical survey of programming languages for vector/parallel computers in Japan and describes compiling methods for supercomputers in Japan. This text then explains the model of a Japanese software factory, which is presented by the logical configuration that has been satisfied by the semantics of software engineering. Other chapters consider fluent joint as an algorithm that operates on relations organized as multidimensional linear hash files. The final chapter deals with the rules for submission of English papers that will be published, which includes papers that are reports of academic research by members of the Society. This book is a valuable resource for scientists, software engineers, and research workers.
    • Real Time Programming 1985

      • 1st Edition
      • June 28, 2014
      • G.M. Bull + 1 more
      • English
      • Paperback
        9 7 8 1 4 9 3 3 0 5 1 9 3
      • eBook
        9 7 8 1 4 8 3 2 9 8 0 3 0
      Examines the entire field of real-time programming, with emphasis on the most recent developments in industrial control and the design of process control systems. The topics covered include programming of statistical quality control applications, graphical languages for real-time programming, programming of personal computers and work stations for real-time applications. Contains 17 papers.
    • Software for Computer Control 1986

      • 1st Edition
      • May 23, 2014
      • D. Florian + 1 more
      • English
      • Paperback
        9 7 8 1 4 9 3 3 0 5 3 6 0
      • eBook
        9 7 8 1 4 8 3 2 9 8 8 6 3
      This volume studies the advances of software for computers, their development, applications and management. Topics covered include software project management, real time languages and their uses, and computer aided design techniques. The book also discusses how far artificial intelligence is integrated with business and industry to give a complete overview of the role of computer systems today.
    • Programming, The Impossible Challenge

      • 1st Edition
      • June 28, 2014
      • B. Walraet
      • English
      • Paperback
        9 7 8 1 4 9 3 3 0 5 6 0 5
      • eBook
        9 7 8 1 4 8 3 2 9 5 8 8 6
      In its modern form, the computer is only about 40 years old. And so is the job of the computer programmer. This book is a critical history of programming, written to give programmers and analysts in the commercial application field a more pragmatic insight into the background of their profession. It tells the story of why the technology evolved as it did, and how Fifth Generation techniques are already changing the situation.As well as charting the real advances and the passing fashions, this unusual book looks at the situation in perspective, drawing some sad and maybe surprising conclusions while discussing questions such as ``Is programming a job for human beings?'' ``Is it High Noon for the world of programming?''