Issue No. 03 - March (2008 vol. 41)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MC.2008.77
Bluetooth: Essentials for Programmers, Albert S. Huang and Larry Rudolph. This book provides an introduction to Bluetooth programming with specific focus on developing real code. The authors discuss the major concepts and techniques involved in Bluetooth programming and explore how they relate to other networking technologies. They also provide specific descriptions and examples for creating applications in several programming languages and environments, including Python, C, Java, GNU/Linux, Windows XP, Symbian Series 60, and Mac OS X.
The authors assume no previous experience with Bluetooth—the material is suitable for anyone with some programming background. The book places special emphasis on the essential concepts and techniques of Bluetooth programming, starting simply and allowing readers to quickly master the basic concepts before addressing advanced features.
Cambridge University Press; www.cambridge.org; 978-0-521-70375-8; 208 pp.
Emergent Design: The Evolutionary Nature of Professional Software Development, Scott Bain. For software to consistently deliver promised results, software development must mature into a true profession. Emergent design points the way. This book integrates the best of today's most important development disciplines into a unified, streamlined, realistic, and fully actionable approach to developing software. Drawing on patterns, refactoring, and test-driven development, the author offers a blueprint for moving efficiently through the entire software life cycle, smoothly managing change and consistently delivering systems that are robust, reliable, and cost-effective.
Reflecting a deep understanding of the natural flow of system development, this book helps developers work with the flow instead of against it. It introduces the principles and practices of emergent design one step at a time, showing how to promote the natural evolution of software systems over time, making systems work better and providing greater value.
Addison-Wesley Professional; www.informit.com; ISBN 0-321-55190-7, 448 pp.
Access Denied: The Practice and Policy of Global Internet Filtering, R.J. Deibert, J.G. Palfrey, R. Rohozinski, and J. Zittrain, eds. Many countries block or filter Internet content, denying access to information—often about politics, but also relating to sexuality, culture, or religion—that they deem too sensitive for ordinary citizens. This book documents and analyzes Internet filtering practices in more than three dozen countries, offering the first rigorously conducted study of this accelerating trend.
Internet filtering takes place worldwide, including many countries in Asia, the Middle East, and North Africa. Related Internet content control mechanisms are also in place in Canada, the US, and a cluster of European countries. This book examines the political, legal, social, and cultural contexts of Internet filtering from a variety of perspectives. Chapters discuss the mechanisms and politics of Internet filtering, the strengths and limitations of the technology that powers it, and the relevance of international law.
MIT Press; mitpress.mit.edu; 0-262-54196-3; 320 pp.
Visual Languages and Applications, Kang Zhang. Visual languages have long been a pursuit of effective communication between human and machine. With rapid advances of the Internet and Web technology, human-human communication through the Web or electronic mobile devices is increasingly prevalent.
This book offers a comprehensive introduction to diagrammatical visual languages. It discusses what visual programming languages are and how such languages and their underlying foundations can be usefully applied to other computer science fields. It also covers a broad range of topics, from the underlying theory of graph grammars to the applications in various domains. Pointers to related topics and further readings round out the contents.
Springer; www.springer.com; 978-0-387-29813-9; 246 pp.
Software Process Dynamics, Raymond J. Madachy. This book helps readers understand the dynamics of software development to assess and optimize their own process strategies. It explains how simulation of interrelated technical and social factors can help organizations vastly improve their processes. It also includes descriptive summaries of the best research and applications.
Exercises and executable models available on a related website let readers learn hands-on and with the flexibility to go at their own pace. Further, updates to the book's chapters will be available on this website to keep readers current with emerging models and techniques.
Wiley; www.wiley.com; 978-0-471-27455-1; 601 pp.