|
Books > Computing & IT > Computer programming > General
The proliferation of wireless communications has led to mobile
computing, a new era in data communication and processing allowing
people to access information anywhere and anytime using lightweight
computer devices. Aligned with this phenomenon, a vast number of
mobile solutions, systems, and applications have been continuously
developed. However, despite the opportunities, there exist
constraints, challenges, and complexities in realizing the full
potential of mobile computing, requiring research and
experimentation. Algorithms, Methods, and Applications in Mobile
Computing and Communications is a critical scholarly publication
that examines the various aspects of mobile computing and
communications from engineering, business, and organizational
perspectives. The book details current research involving mobility
challenges that hinder service applicability, mobile money transfer
services and anomaly detection, and mobile fog environments. As a
resource rich in information about mobile devices, wireless
broadcast databases, and machine communications, it is an ideal
source for computer scientists, IT specialists, service providers,
information technology professionals, academicians, and researchers
interested in the field of mobile computing.
It is now more important than ever to implement approaches and
methods that can be effective in extracting meaningful information
from large data sets. Although data sets may be available for
different aspects of society, we may not assess the intrinsic
characteristics of their behavior effectively. Additionally,
frameworks are needed that can store, process, and represent the
data in such a manner that can be of practical significance.
Interdisciplinary Approaches to Information Systems and Software
Engineering is an essential reference publication that assesses the
significance of robust information systems in characterizing events
of varying nature and dimensions. Additionally, the book includes
studies on the development and application of decision-making and
prediction modeling frameworks using different approaches such as
agent-based modeling, spatial decision support systems, and spatial
data mining. Covering topics such as management information
systems, knowledge discovery, and mathematical analysis, this book
is ideal for professionals, researchers, and academicians in
various disciplines including computer science, information
technology, geographical information systems, remote sensing, and
earth system sciences.
"Blue Pelican Java" is a somewhat unusual high school computer
science textbook. Most computer science texts will begin with a
section on the history of computers followed with a flurry of
definitions that are just "so many words" to the average student.
The approach here is to first give the student some experience upon
which to hang the definitions that come later. The usual practice
of introducing classes and objects is deferred until the student
has a firm grasp of the fundamentals (loops, decision structures,
etc). Thus, the beginning student is not overwhelmed by the
simultaneous introduction of OOPs and the fundamentals. The book
includes plenty of exercises (many in "contest" form), programming
projects, and a huge appendix.
Sustaining a competitive edge in today's business world requires
innovative approaches to product, service, and management systems
design and performance. Advances in computing technologies have
presented managers with additional challenges as well as further
opportunities to enhance their business models. Software
Engineering for Enterprise System Agility: Emerging Research and
Opportunities is a collection of innovative research that
identifies the critical technological and management factors in
ensuring the agility of business systems and investigates process
improvement and optimization through software development.
Featuring coverage on a broad range of topics such as business
architecture, cloud computing, and agility patterns, this
publication is ideally designed for business managers, business
professionals, software developers, academicians, researchers, and
upper-level students interested in current research on strategies
for improving the flexibility and agility of businesses and their
systems.
An up-to-date guide to Arduino programming-no experience required!
This fully updated guide shows, step by step, how to quickly and
easily program all Arduino models using its modified C language and
the Arduino IDE. You will learn how to configure hardware and
software, write your own sketches, work with built-in and custom
Arduino libraries, and develop apps for the Internet of Things.
This edition features new coverage of using Arduino as a framework
for programming other popular boards. Electronics guru Simon Monk
gets you up to speed quickly, teaching all concepts and syntax
through simple language and clear instruction designed for absolute
beginners. Programming Arduino: Getting Started with Sketches,
Third Edition features dozens of easy-to-follow examples and
high-quality illustrations. All of the sample sketches featured in
the book can be used as-is or modified to suit the reader's needs.
Screenshots, diagrams, and source code illustrate each technique
All sample programs in the book are available for download Written
by a well-known hobbyist and experienced author
The Wolfram language is the programming language of Mathematica,
used increasingly by scientists due to its ease of learning and
user-friendliness. This book focuses on applications of the Wolfram
language to applied mathematics, physics and chemistry. Topics
discussed are broad and comprehensive, from differential equations
and special functions to fractals and chess, from electromagnetism
and optics to relativity and black holes. There is also extensive
coverage of quantum theory and quantum chemistry, and the book is
peppered with more than 200 color graphics to aid visualization of
these concepts. The program codes are provided online as
Mathematica notebooks, allowing readers to modify them and
manipulate the graphics in real time. This book should be a
valuable resource for researchers, educators and students in
science and computing who can profit from a more interactive form
of instruction.
Parallelism is the key to achieving high performance in computing.
However, writing efficient and scalable parallel programs is
notoriously difficult, and often requires significant expertise. To
address this challenge, it is crucial to provide programmers with
high-level tools to enable them to develop solutions easily, and at
the same time emphasize the theoretical and practical aspects of
algorithm design to allow the solutions developed to run
efficiently under many different settings. This thesis addresses
this challenge using a three-pronged approach consisting of the
design of shared-memory programming techniques, frameworks, and
algorithms for important problems in computing. The thesis provides
evidence that with appropriate programming techniques, frameworks,
and algorithms, shared-memory programs can be simple, fast, and
scalable, both in theory and in practice. The results developed in
this thesis serve to ease the transition into the multicore era.
The first part of this thesis introduces tools and techniques for
deterministic parallel programming, including means for
encapsulating nondeterminism via powerful commutative building
blocks, as well as a novel framework for executing sequential
iterative loops in parallel, which lead to deterministic parallel
algorithms that are efficient both in theory and in practice. The
second part of this thesis introduces Ligra, the first high-level
shared memory framework for parallel graph traversal algorithms.
The framework allows programmers to express graph traversal
algorithms using very short and concise code, delivers performance
competitive with that of highly-optimized code, and is up to orders
of magnitude faster than existing systems designed for distributed
memory. This part of the thesis also introduces Ligra , which
extends Ligra with graph compression techniques to reduce space
usage and improve parallel performance at the same time, and is
also the first graph processing system to support in-memory graph
compression. The third and fourth parts of this thesis bridge the
gap between theory and practice in parallel algorithm design by
introducing the first algorithms for a variety of important
problems on graphs and strings that are efficient both in theory
and in practice. For example, the thesis develops the first
linear-work and polylogarithmic-depth algorithms for suffix tree
construction and graph connectivity that are also practical, as
well as a work-efficient, polylogarithmic-depth, and
cache-efficient shared-memory algorithm for triangle computations
that achieves a 2-5x speedup over the best existing algorithms on
40 cores. This is a revised version of the thesis that won the 2015
ACM Doctoral Dissertation Award.
As new technologies and professional profiles emerge, traditional
education paradigms have to be adapted to new scenarios, creating
favorable conditions for promoting transversal skills among
students. Consequently, there is a growing demand for training in
emergent skills to solve problems of different natures,
distributive leadership competencies, empathy, ability to control
emotions, etc. In this sense, one of the challenges that educators
of all different educational levels and training contexts have to
face is to foster these skills in their courses. To overcome these
obstacles, innovative and disruptive methodologies, such as
game-based learning activities like escape rooms, can be a great
ally for teachers to work on transversal skills and specific
knowledge at the same time. Using Disruptive Methodologies and
Game-Based Learning to Foster Transversal Skills gathers knowledge,
skills, abilities, and capabilities on innovative and disruptive
methodologies that can be applied in all educational levels to
foster transversal skills. This publication contains different
contributions focused on the description of innovative educational
methods, processes, and tools that can be adopted by teachers to
promote transversal skills such as creativity, critical thinking,
decision-making, and entrepreneurial skills. This book is ideal for
teachers, instructional designers, educational software developers,
academics, professionals, students, and researchers working at all
levels in the educational field and provides valuable background
information to professionals who aim to overcome traditional
paradigm obstacles and meet student needs by means of innovative
and disruptive methodologies.
|
|