Skip to main content

Books in Programming techniques

    • 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.
    • Embedded Systems

      • 2nd Edition
      • October 28, 2023
      • Jason D. Bakos
      • English
      • Paperback
        9 7 8 0 1 2 8 2 2 5 7 5 2
      • eBook
        9 7 8 0 3 2 3 9 0 3 0 2 8
      Embedded Systems: ARM Programming and Optimization, Second Edition 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. The book demonstrates methods by which a programmer can optimize program code in a way that does not impact its behavior but instead improves its performance. Several applications, including image transformations, fractal generation, image convolution, computer vision tasks, and now machine learning are used to describe and demonstrate these methods. From this, the reader will gain insight into computer architecture and application design, as well as practical knowledge in embedded software design for modern embedded systems. The second edition has been expanded to include more topics of interest to upper level undergraduate courses in embedded systems.
    • MATLAB Programming for Biomedical Engineers and Scientists

      • 2nd Edition
      • May 24, 2022
      • Andrew P. King + 1 more
      • English
      • Paperback
        9 7 8 0 3 2 3 8 5 7 7 3 4
      • eBook
        9 7 8 0 3 2 3 9 8 4 5 7 7
      MATLAB Programming for Biomedical Engineers and Scientists, Second Edition provides an easy-to-learn introduction to the fundamentals of computer programming in MATLAB. The book explains the principles of good programming practice, while also demonstrating how to write efficient and robust code that analyzes and visualizes biomedical data. Aimed at the biomedical engineering student, biomedical scientist and medical researcher with little or no computer programming experience, this is an excellent resource for learning the principles and practice of computer programming using MATLAB. The book enables the reader to analyze problems and apply structured design methods to produce elegant, efficient and well-structured program designs, implement a structured program design in MATLAB, write code that makes good use of MATLAB programming features, including control structures, functions and advanced data types, and much more.
    • Certifiable Software Applications 3

      • 1st Edition
      • September 3, 2018
      • Jean-Louis Boulanger
      • English
      • Hardback
        9 7 8 1 7 8 5 4 8 1 1 9 2
      • eBook
        9 7 8 0 0 8 1 0 1 1 6 3 8
      Certifiable Software Applications 3: Downward Cycle describes the descending phase of the creation of a software application, detailing specification phases, architecture, design and coding, and important concepts on modeling and implementation. For coding, code generation and/or manual code production strategies are explored. As applications are coded, a presentation of programming languages and their impact on certifiability is included.
    • MATLAB Programming for Biomedical Engineers and Scientists

      • 1st Edition
      • June 14, 2017
      • Andrew P. King + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 8 1 2 2 0 3 7
      • eBook
        9 7 8 0 1 2 8 1 3 5 1 0 5
      MATLAB Programming for Biomedical Engineers and Scientists provides an easy-to-learn introduction to the fundamentals of computer programming in MATLAB. This book explains the principles of good programming practice, while demonstrating how to write efficient and robust code that analyzes and visualizes biomedical data. Aimed at the biomedical engineer, biomedical scientist, and medical researcher with little or no computer programming experience, it is an excellent resource for learning the principles and practice of computer programming using MATLAB. This book enables the reader to: Analyze problems and apply structured design methods to produce elegant, efficient and well-structured program designs Implement a structured program design in MATLAB, making good use of incremental development approaches Write code that makes good use of MATLAB programming features, including control structures, functions and advanced data types Write MATLAB code to read in medical data from files and write data to files Write MATLAB code that is efficient and robust to errors in input data Write MATLAB code to analyze and visualize medical data, including imaging data
    • Topological UML Modeling

      • 1st Edition
      • June 16, 2017
      • Janis Osis + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 8 0 5 4 7 6 5
      • eBook
        9 7 8 0 1 2 8 0 9 3 5 3 5
      Topological UML Modeling: An Improved Approach for Domain Modeling and Software Development presents a specification for Topological UML® that combines the formalism of the Topological Functioning Model (TFM) mathematical topology with a specified software analysis and design method. The analysis of problem domain and design of desired solutions within software development processes has a major impact on the achieved result – developed software. While there are many tools and different techniques to create detailed specifications of the solution, the proper analysis of problem domain functioning is ignored or covered insufficiently. The design of object-oriented software has been led for many years by the Unified Modeling Language (UML®), an approved industry standard modeling notation for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system, and this comprehensive book shines new light on the many advances in the field.
    • Creativity in Computing and DataFlow SuperComputing

      • 1st Edition
      • Volume 104
      • January 2, 2017
      • English
      • Hardback
        9 7 8 0 1 2 8 1 1 9 5 5 6
      • eBook
        9 7 8 0 1 2 8 1 1 9 5 6 3
      Creativity in Computing and DataFlow Supercomputing, the latest release in the Advances in Computers series published since 1960, presents detailed coverage of innovations in computer hardware, software, theory, design, and applications. In addition, it provides contributors with a medium in which they can explore topics in greater depth and breadth than journal articles typically allow. As a result, many articles have become standard references that continue to be of significant, lasting value in this rapidly expanding field.
    • Agent-based Spatial Simulation with NetLogo, Volume 2

      • 1st Edition
      • November 22, 2016
      • Arnaud Banos + 2 more
      • English
      • Hardback
        9 7 8 1 7 8 5 4 8 1 5 7 4
      • eBook
        9 7 8 0 0 8 1 0 1 0 6 4 8
      Whereas Volume 1 introduced the NetLogo platform as a means of prototyping simple models, this second volume focuses on the advanced use of NetLogo to connect both data and theories, making it ideal for the majority of scientific communities. The authors focus on agent-based modeling of spatialized phenomena with a methodological and practical orientation, demonstrating how advanced agent-based spatial simulation methods and technics can be implemented. This book provides theoretical and conceptual backgrounds, as well as algorithmic and technical insights, including code and applets, so that readers can test and re-use most of its content.
    • Protocol Specification, Testing and Verification, XII

      • 1st Edition
      • Volume 8
      • September 20, 2016
      • R.J. Linn + 1 more
      • English
      • eBook
        9 7 8 1 4 8 3 2 9 3 3 4 9
      For more than a decade, researchers and engineers have been addressing the problem of the application of formal description techniques to protocol specification, implementation, testing and verification. This book identifies the many successes that have been achieved within the industrial framework and the difficulties encountered in applying theoretical methods to practical situations.Issues discussed include: testing and certification; verification; validation; environments and automated tools; formal specifications; protocol conversion; implementation; specification languages and models.Consideration is also given to the concerns surrounding education available to students and the need to upgrade and develop this through sponsorship of a study of an appropriate curriculum at both undergraduate and graduate levels. It is hoped this publication will stimulate such support and inspire further research in this important arena.