Skip to main content

Books in Programming techniques

Code Chronicles

  • 1st Edition
  • May 1, 2025
  • Paolo Ciancarini + 2 more
  • English
  • Paperback
    9 7 8 - 0 - 4 4 3 - 2 9 2 4 8 - 4
  • eBook
    9 7 8 - 0 - 4 4 3 - 2 9 2 4 9 - 1
To write effective code and applications, software engineers and developers have to be able to frame user/customer needs effectively, capture program requirements and use cases, and then develop suitable software architecture and code to meet the need. Code Chronicles: The Art of Storytelling in Software helps readers write better software by teaching readers how to write stories in the context of software development. The book explains the roots of storytelling, clarifies that storytelling historically has been a very powerful tool used to pass along knowledge, presents where storytelling is already present implicitly in software development, discusses how to make it more effective, and finally present experiences in storytelling from software engineering and other scientific disciplines, to foster a full understanding of its power. The authors comprehensively present the pivotal role of storytelling in writing software, and they explain how to do it in a simple, hands-on approach, also taking advantage of clear case studies written by experts in the field.

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
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.

Programming Massively Parallel Processors

  • 4th Edition
  • May 28, 2022
  • Wen-mei W. Hwu + 2 more
  • English
  • Paperback
    9 7 8 - 0 - 3 2 3 - 9 1 2 3 1 - 0
  • eBook
    9 7 8 - 0 - 3 2 3 - 9 8 4 6 3 - 8
Programming Massively Parallel Processors: A Hands-on Approach shows both students and professionals alike the basic concepts of parallel programming and GPU architecture. Concise, intuitive, and practical, it is based on years of road-testing in the authors' own parallel computing courses. Various techniques for constructing and optimizing parallel programs are explored in detail, while case studies demonstrate the development process, which begins with computational thinking and ends with effective and efficient parallel programs. The new edition includes updated coverage of CUDA, including the newer libraries such as CuDNN. New chapters on frequently used parallel patterns have been added, and case studies have been updated to reflect current industry practices.

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.

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.

MATLAB Programming for Biomedical Engineers and Scientists

  • 1st Edition
  • June 14, 2017
  • Andrew P. King + 1 more
  • English
  • 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

Creativity in Computing and DataFlow SuperComputing

  • 1st Edition
  • Volume 104
  • January 2, 2017
  • Suyel Namasudra + 1 more
  • 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.

Programming Massively Parallel Processors

  • 3rd Edition
  • November 24, 2016
  • David B. Kirk + 1 more
  • English
  • eBook
    9 7 8 - 0 - 1 2 - 8 1 1 9 8 7 - 7
Programming Massively Parallel Processors: A Hands-on Approach, Third Edition shows both student and professional alike the basic concepts of parallel programming and GPU architecture, exploring, in detail, various techniques for constructing parallel programs. Case studies demonstrate the development process, detailing computational thinking and ending with effective and efficient parallel programs. Topics of performance, floating-point format, parallel patterns, and dynamic parallelism are covered in-depth. For this new edition, the authors have updated their coverage of CUDA, including coverage of newer libraries, such as CuDNN, moved content that has become less important to appendices, added two new chapters on parallel patterns, and updated case studies to reflect current industry practices.