|
|
Books > Computing & IT
The classic guide to how computers work, updated with new chapters
and interactive graphics "For me, Code was a revelation. It was the
first book about programming that spoke to me. It started with a
story, and it built up, layer by layer, analogy by analogy, until I
understood not just the Code, but the System. Code is a book that
is as much about Systems Thinking and abstractions as it is about
code and programming. Code teaches us how many unseen layers there
are between the computer systems that we as users look at every day
and the magical silicon rocks that we infused with lightning and
taught to think." - Scott Hanselman, Partner Program Director,
Microsoft, and host of Hanselminutes Computers are everywhere, most
obviously in our laptops and smartphones, but also our cars,
televisions, microwave ovens, alarm clocks, robot vacuum cleaners,
and other smart appliances. Have you ever wondered what goes on
inside these devices to make our lives easier but occasionally more
infuriating? For more than 20 years, readers have delighted in
Charles Petzold's illuminating story of the secret inner life of
computers, and now he has revised it for this new age of computing.
Cleverly illustrated and easy to understand, this is the book that
cracks the mystery. You'll discover what flashlights, black cats,
seesaws, and the ride of Paul Revere can teach you about computing,
and how human ingenuity and our compulsion to communicate have
shaped every electronic device we use. This new expanded edition
explores more deeply the bit-by-bit and gate-by-gate construction
of the heart of every smart device, the central processing unit
that combines the simplest of basic operations to perform the most
complex of feats. Petzold’s companion website,
CodeHiddenLanguage.com, uses animated graphics of key circuits in
the book to make computers even easier to comprehend. In addition
to substantially revised and updated content, new chapters include:
Chapter 18: Let’s Build a Clock! Chapter 21: The
Arithmetic Logic Unit Chapter 22:Â Registers and Busses
Chapter 23:Â CPU Control Signals Chapter 24:Â Jumps,
Loops, and Calls Chapter 28: The World Brain From the simple
ticking of clocks to the worldwide hum of the internet, Code
reveals the essence of the digital revolution.
Image Processing for Automated Diagnosis of Cardiac Diseases
highlights current and emerging technologies for the automated
diagnosis of cardiac diseases. It presents concepts and practical
algorithms, including techniques for the automated diagnosis of
organs in motion using image processing. This book is suitable for
biomedical engineering researchers, engineers and scientists in
research and development, and clinicians who want to learn more
about and develop advanced concepts in image processing to overcome
the challenges of automated diagnosis of heart disease.
The cybersecurity of connected medical devices is one of the
biggest challenges facing healthcare today. The compromise of a
medical device can result in severe consequences for both patient
health and patient data. Cybersecurity for Connected Medical
Devices covers all aspects of medical device cybersecurity, with a
focus on cybersecurity capability development and maintenance,
system and software threat modeling, secure design of medical
devices, vulnerability management, and integrating cybersecurity
design aspects into a medical device manufacturer's Quality
Management Systems (QMS). This book is geared towards engineers
interested in the medical device cybersecurity space, regulatory,
quality, and human resources specialists, and organizational
leaders interested in building a medical device cybersecurity
program.
All over the world, educational institutions confronted emergency
policy changes caused by the COVID-19 pandemic. Due to this,
academic activities were provided mostly by remote teaching and
learning solutions. The transition to emergency remote teaching and
learning raised some challenges regarding technical, pedagogical,
and organizational issues. It is important for higher education
institutions to prepare themselves to deal with future emergency
scenarios, promoting an in-depth reflection about the future
challenges in the post-pandemic era. Developing Curriculum for
Emergency Remote Learning Environments supports creating and
promoting an education-as-a-business strategy for higher education
institutions by sharing possible business models. It provides a
collection of different approaches to online education in the
perspective of the future of education environments. Covering
topics such as distance learning experiences, online practice
improvement, and remote testing, this premier reference source is
an excellent resource for educators and administrators of higher
education, pre-service educators, IT professionals, librarians,
researchers, and academicians.
Mem-elements for Neuromorphic Circuits with Artificial Intelligence
Applications illustrates recent advances in the field of
mem-elements (memristor, memcapacitor, meminductor) and their
applications in nonlinear dynamical systems, computer science,
analog and digital systems, and in neuromorphic circuits and
artificial intelligence. The book is mainly devoted to recent
results, critical aspects and perspectives of ongoing research on
relevant topics, all involving networks of mem-elements devices in
diverse applications. Sections contribute to the discussion of
memristive materials and transport mechanisms, presenting various
types of physical structures that can be fabricated to realize
mem-elements in integrated circuits and device modeling. As the
last decade has seen an increasing interest in recent advances in
mem-elements and their applications in neuromorphic circuits and
artificial intelligence, this book will attract researchers in
various fields.
Structured Light for Optical Communication highlights principles
and applications in the rapidly evolving field of structured light
in wide-ranging contexts, from classical forms of communication to
new frontiers of quantum communication. Besides the basic
principles and applications, the book covers the background of
structured light in its most common forms, as well as
state-of-the-art developments. Structured light has been hailed as
affording outstanding prospects for the realization of high
bandwidth communication, enhanced tools for more highly secure
cryptography, and exciting opportunities for providing a reliable
platform for quantum computing. This book is a valuable resource
for graduate students and other active researchers, as well as
others who may be interested in learning about this cutting-edge
research field.
Cardiovascular and Coronary Artery Imaging, Volume One covers
state-of-the-art approaches for automated non-invasive systems in
early cardiovascular disease diagnosis. The book includes several
prominent imaging modalities, such as MRI, CT and PET technologies.
A special emphasis is placed on automated imaging analysis
techniques, which are important to biomedical imaging analysis of
the cardiovascular system. This is a comprehensive,
multi-contributed reference work that details the latest
developments in spatial, temporal and functional cardiac imaging.
Improve Your Creativity, Effectiveness, and Ultimately, Your Code
In Modern Software Engineering, continuous delivery pioneer David
Farley helps software professionals think about their work more
effectively, manage it more successfully, and genuinely improve the
quality of their applications, their lives, and the lives of their
colleagues. Writing for programmers, managers, and technical leads
at all levels of experience, Farley illuminates durable principles
at the heart of effective software development. He distills the
discipline into two core exercises: learning and exploration and
managing complexity. For each, he defines principles that can help
you improve everything from your mindset to the quality of your
code, and describes approaches proven to promote success. Farley's
ideas and techniques cohere into a unified, scientific, and
foundational approach to solving practical software development
problems within realistic economic constraints. This general,
durable, and pervasive approach to software engineering can help
you solve problems you haven't encountered yet, using today's
technologies and tomorrow's. It offers you deeper insight into what
you do every day, helping you create better software, faster, with
more pleasure and personal fulfillment. Clarify what you're trying
to accomplish Choose your tools based on sensible criteria Organize
work and systems to facilitate continuing incremental progress
Evaluate your progress toward thriving systems, not just more
"legacy code" Gain more value from experimentation and empiricism
Stay in control as systems grow more complex Achieve rigor without
too much rigidity Learn from history and experience Distinguish
"good" new software development ideas from "bad" ones Register your
book for convenient access to downloads, updates, and/or
corrections as they become available. See inside book for details.
|
|