|
Books > Computing & IT > Applications of computing > General
Introduction to Computational Engineering with MATLAB (R) aims to
teach readers how to use MATLAB programming to solve numerical
engineering problems. The book focuses on computational engineering
with the objective of helping engineering students improve their
numerical problem-solving skills. The book cuts a middle path
between undergraduate texts that simply focus on programming and
advanced mathematical texts that skip over foundational concepts,
feature cryptic mathematical expressions, and do not provide
sufficient support for novices. Although this book covers some
advanced topics, readers do not need prior computer programming
experience or an advanced mathematical background. Instead, the
focus is on learning how to leverage the computer and software
environment to do the hard work. The problem areas discussed are
related to data-driven engineering, statistics, linear algebra, and
numerical methods. Some example problems discussed touch on
robotics, control systems, and machine learning. Features:
Demonstrates through algorithms and code segments how numeric
problems are solved with only a few lines of MATLAB code Quickly
teaches students the basics and gets them started programming
interesting problems as soon as possible No prior computer
programming experience or advanced math skills required Suitable
for students at undergraduate level who have prior knowledge of
college algebra, trigonometry, and are enrolled in Calculus I
MATLAB script files, functions, and datasets used in examples are
available for download from http://www.routledge.com/9781032221410.
The highly dynamic world of information technology service
management stresses the benefits of the quick and correct
implementation of IT services. A disciplined approach relies on a
separate set of assumptions and principles as an agile approach,
both of which have complicated implementation processes as well as
copious benefits. Combining these two approaches to enhance the
effectiveness of each, while difficult, can yield exceptional
dividends. Balancing Agile and Disciplined Engineering and
Management Approaches for IT Services and Software Products is an
essential publication that focuses on clarifying theoretical
foundations of balanced design methods with conceptual frameworks
and empirical cases. Highlighting a broad range of topics including
business trends, IT service, and software development, this book is
ideally designed for software engineers, software developers,
programmers, information technology professionals, researchers,
academicians, and students.
Computer science has emerged as a key driver of innovation in the
21st century. Yet preparing teachers to teach computer science or
integrate computer science content into K-12 curricula remains an
enormous challenge. Recent policy reports have suggested the need
to prepare future teachers to teach computer science through
pre-service teacher education programs. In order to prepare a
generation of teachers who are capable of delivering computer
science to students, however, the field must identify
research-based examples, pedagogical strategies, and policies that
can facilitate changes in teacher knowledge and practices. The
purpose of this book is to provide examples that could help guide
the design and delivery of effective teacher preparation on the
teaching of computer science. This book identifies promising
pathways, pedagogical strategies, and policies that will help
teacher education faculty and preservice teachers infuse computer
science content into their curricula as well as teach stand-alone
computing courses. Specifically, the book focuses on pedagogical
practices for developing and assessing pre-service teacher
knowledge of computer science, course design models for pre-service
teachers, and discussion of policies that can support the teaching
of computer science. The primary audience of the book is students
and faculty in educational technology, educational or cognitive
psychology, learning theory, teacher education, curriculum and
instruction, computer science, instructional systems, and learning
sciences.
This book is a celebration of Leslie Lamport's work on concurrency,
interwoven in four-and-a-half decades of an evolving industry: from
the introduction of the first personal computer to an era when
parallel and distributed multiprocessors are abundant. His works
lay formal foundations for concurrent computations executed by
interconnected computers. Some of the algorithms have become
standard engineering practice for fault tolerant distributed
computing - distributed systems that continue to function correctly
despite failures of individual components. He also developed a
substantial body of work on the formal specification and
verification of concurrent systems, and has contributed to the
development of automated tools applying these methods. Part I
consists of technical chapters of the book and a biography. The
technical chapters of this book present a retrospective on
Lamport's original ideas from experts in the field. Through this
lens, it portrays their long-lasting impact. The chapters cover
timeless notions Lamport introduced: the Bakery algorithm, atomic
shared registers and sequential consistency; causality and logical
time; Byzantine Agreement; state machine replication and Paxos;
temporal logic of actions (TLA). The professional biography tells
of Lamport's career, providing the context in which his work arose
and broke new grounds, and discusses LaTeX - perhaps Lamport's most
influential contribution outside the field of concurrency. This
chapter gives a voice to the people behind the achievements,
notably Lamport himself, and additionally the colleagues around
him, who inspired, collaborated, and helped him drive worldwide
impact. Part II consists of a selection of Leslie Lamport's most
influential papers. This book touches on a lifetime of
contributions by Leslie Lamport to the field of concurrency and on
the extensive influence he had on people working in the field. It
will be of value to historians of science, and to researchers and
students who work in the area of concurrency and who are interested
to read about the work of one of the most influential researchers
in this field.
Wearable technology can range anywhere between activity trackers to
prosthetics. These new advancements are continuously progressing
and becoming a part of daily life. Examining Developments and
Applications of Wearable Devices in Modern Society is a pivotal
reference source for the most innovative research on the expansion
of wearable computing and technology. Featuring coverage on a broad
range of topics such as stroke monitoring, augmented reality, and
cancer detection, this publication is ideally designed for
academicians, researchers, and students seeking current research on
the challenges and benefits of the latest wearable devices.
This book brings together the insights and practical experience of
some of the most experienced Data Plane Development Kit (DPDK)
technical experts, detailing the trend of DPDK, data packet
processing, hardware acceleration, packet processing and
virtualization, as well as the practical application of DPDK in the
fields of SDN, NFV, and network storage. The book also devotes many
chunks to exploring various core software algorithms, the advanced
optimization methods adopted in DPDK, detailed practical
experience, and the guides on how to use DPDK.
Communities of Computing is the first book-length history of the
Association for Computing Machinery (ACM), founded in 1947 and with
a membership today of 100,000 worldwide. It profiles ACM's notable
SIGs, active chapters, and individual members, setting ACM's
history into a rich social and political context. The book's 12
core chapters are organized into three thematic sections. "Defining
the Discipline" examines the 1960s and 1970s when the field of
computer science was taking form at the National Science
Foundation, Stanford University, and through ACM's notable efforts
in education and curriculum standards. "Broadening the Profession"
looks outward into the wider society as ACM engaged with social and
political issues - and as members struggled with balancing a focus
on scientific issues and awareness of the wider world. Chapters
examine the social turbulence surrounding the Vietnam War, debates
about the women's movement, efforts for computing and community
education, and international issues including professionalization
and the Cold War. "Expanding Research Frontiers" profiles three
areas of research activity where ACM members and ACM itself shaped
notable advances in computing, including computer graphics,
computer security, and hypertext. Featuring insightful profiles of
notable ACM leaders, such as Edmund Berkeley, George Forsythe, Jean
Sammet, Peter Denning, and Kelly Gotlieb, and honest assessments of
controversial episodes, the volume deals with compelling and
complex issues involving ACM and computing. It is not a narrow
organizational history of ACM committees and SIGS, although much
information about them is given. All chapters are original works of
research. Many chapters draw on archival records of ACM's
headquarters, ACM SIGs, and ACM leaders. This volume makes a
permanent contribution to documenting the history of ACM and
understanding its central role in the history of computing.
An intellectual property discussion is central to qualitative
research projects, and ethical guidelines are essential to the safe
accomplishment of research projects. Undertaking research studies
without adhering to ethics may be dangerous to researchers and
research subjects. Therefore, it is important to understand and
develop practical techniques for handling ethics with a specific
focus on qualitative projects so that researchers conducting this
type of research may continue to use ethical practices at every
step of the project. Data Analysis and Methods of Qualitative
Research: Emerging Research and Opportunities discusses in detail
the methods related to the social constructionist paradigm that is
popular with qualitative research projects. These methods help
researchers undertake ideal qualitative projects that are free from
quantitative research techniques/concepts all while acquiring
practical skills in handling ethics and ethical issues in
qualitative projects. The chapters each contain case studies,
learning outcomes, question and answer sections, and discuss
critical research philosophies in detail along with topics such as
ethics, research design, data gathering and sampling methods,
research outputs, data analysis, and report writing. Featuring a
wide range of topics such as epistemology, probability sampling,
and big data, this book is ideal for researchers, practitioners,
computer scientists, academicians, analysts, coders, and students
looking to become competent qualitative research specialists.
Fog computing is quickly increasing its applications and uses to
the next level. As it continues to grow, different types of
virtualization technologies can thrust this branch of computing
further into mainstream use. The Handbook of Research on Cloud and
Fog Computing Infrastructures for Data Science is a key reference
volume on the latest research on the role of next-generation
systems and devices that are capable of self-learning and how those
devices will impact society. Featuring wide-ranging coverage across
a variety of relevant views and themes such as cognitive analytics,
data mining algorithms, and the internet of things, this
publication is ideally designed for programmers, IT professionals,
students, researchers, and engineers looking for innovative
research on software-defined cloud infrastructures and
domain-specific analytics.
The theory of computation is used to address challenges arising in
many computer science areas such as artificial intelligence,
language processors, compiler writing, information and coding
systems, programming language design, computer architecture and
more. To grasp topics concerning this theory readers need to
familiarize themselves with its computational and language models,
based on concepts of discrete mathematics including sets,
relations, functions, graphs and logic. This handbook introduces
with rigor the important concepts of this kind and uses them to
cover the most important mathematical models for languages and
computation, such as various classical as well as modern automata
and grammars. It explains their use in such crucially significant
topics of computation theory as computability, decidability, and
computational complexity. The authors pay special attention to the
implementation of all these mathematical concepts and models and
explains clearly how to encode them in computational practice. All
computer programs are written in C#.
|
|