Computing continues to become more and more personalized and accessible. Handheld
devices have largely transformed into computing platforms. Mobile phones are no longer
just for talking—they have been capable of carrying data and video for some time. Be it
a phone or a tablet, the mobile device is now so capable of general-purpose...
Researchers in Artificial Intelligence have traditionally been classified into two
categories: the “neaties” and the “scruffies”. According to the scruffies, the neaties
concentrate on building elegant formal frameworks, whose properties are beautifully
expressed by means of definitions, lemmas, and theorems, but...
Welcome to JavaScript! Using this easyto-
learn programming language, you’ll be
able to add pizzazz to your Web pages and
make them more useful for you and for your
site’s visitors. We’ve written this book as a
painless introduction to JavaScript, so you
don’t have to be a geek or a nerd to write a...
It doesn't matter how much time you invest in Android design, or even how careful
you are when programming, mistakes are inevitable and bugs will appear. This
book will help you minimize the impact of these errors in your Android project and
increase your development productivity. It will show you the problems that are
easily...
Continuous Testing (CT) is a developer practice that shortens the feedback loops established by test-driven development and continuous integration. Building on techniques used by Agile software development practitioners, Continuous Testing with Ruby shows you how to get instant feedback about both the quality of your code, and...
Scriptin’ with JavaScript and Ajax is the third in a series of books
aimed at introducing designers and programmers to the process
of developing browser-based interfaces. The first, Stylin’ with CSS,
focuses on the structure and styling of content, and the second,
Codin’ for the Web, focuses on the three-tier...
The goal of this book is to provide an overview of the current state of knowledge of educational
data mining (EDM). The primary goal of EDM is to use large-scale educational data
sets to better understand learning and to provide information about the learning process.
Although researchers have been studying human learning for over a...
Most software developers have inherited legacy or brownfield projects that require maintenance, incremental improvements, or even cleaning up the mess another programmer left behind.
Brownfield Application Development in .NET shows developers how to approach legacy applications with the state-of-the-art concepts, patterns, and...
Android, the next-generation open mobile platform from Google and the Open Handset Alliance, is poised to become a significant player in the mobile device market. The Android platform gives developers a fair bit of control while still supporting a familiar programming language. However, the frameworks, GUI widgets, and development model is...
Distributed Intelligent Systems: A Coordination Perspective addresses and comprehensively answers commonly asked questions about coordination in agent-oriented distributed systems. Characterizing the state-of-the-art research in the field of coordination with regard to the development of distributed agent-oriented systems is a particularly...
This book constitutes the refereed proceedings of the 15th International Conference on the Theory and Application of Cryptology and Information Security, ASIACRYPT 2009, held in Tokyo, Japan, in December 2009.
The 41 revised full papers presented were carefully reviewed and selected from 298 submissions. The papers are organized in...
Plenty has been written about the political and economical aspects of regionalism, but the legal perspective has been neglected. East Asian Regionalism From a Legal Perspective is unique in synthesizing legal, economic and political analyses.
In the first part, the book investigates the current features of...