Computer Science

Page 1

e Se

’re

ou

y at

wh

m

.

ng

si

is

rs W ffe NO ail o com UP E em ess. GN IV pr SI CLUS .crc X ww rE w fo at


Contents Algorithms & Complexity ......................................3 Computation..........................................................5 Computational Biology ........................................11 Computer Engineering ........................................13 Page 5

Page 6

Computer Graphics..............................................14 Data Mining & Machine Learning ......................21 Software Engineering ..........................................26 Computer Game Design & Programming ..........29

Visit us at Page 9

Page 12

www.crcpress.com to view more information and complete tables of contents for these and many other related books.

Join the CRC Press community! Page 15

Page 30

Sign up for email alerts at CRCPress.com and be the first to know about new books in your area of interest. You will also be eligible for exclusive discounts only available in our email and print promotions. Take full advantage of your insider savings and free shipping when you buy directly from CRCPress.com http://www.crcpress.com

Want to maximize your buying power? Order direct from our online store and

Receive FREE Standard Shipping with every order, big or small.

MBCS111 MC_ISSUU 11.3011gtr


Algorithms & Complexity New!

New!

Mathematical and Algorithmic Foundations of the Internet

Energy-Aware Memory Management for Embedded Multimedia Systems

Fabrizio Luccio and Linda Pagli University of Pisa, Italy

Graham Steel LSV, CNRS & ENS de Cachan, France

“The authors have provided a lively, masterful, but easy-to-read introduction to a complex subject by enriching mathematical concepts with delightful paradigms and historical material. A pleasure to read for all students.” —Evangelos Kranakis, Carleton University

This book introduces the concepts and methods upon which computer networks rely and explores their applications to the Internet and Web. Accessible to readers with an elementary mathematical background, it illustrates mathematical and algorithmic concepts with examples from various fields, including literature, history, and art. The authors provide in-depth coverage of the mathematical prerequisites and assemble a complete presentation of how computer networks function. They cover computational complexity and randomness, networks and graphs, parallel and distributed computing, and search engines. • Covers the inner functioning, design, and organization of the Internet from a mathematical and algorithmic perspective • Uses examples from a variety of fields to illustrate the universality of the concepts • Discusses important topics, such as algorithms and complexity, graphs and networks, and search engines • Presents complex concepts in a manner accessible to those with a basic mathematical background Selected Contents: An Unconventional Introduction to the Internet. Exponential Growth. Sequences and Trees. The Algorithm: The Key Concept. A World of Randomness. Networks and Graphs. Giant Components, Small Worlds, Fat Tails, and the Internet. Parallel and Distributed Computation. Browsers and Search Engines. Epilogue. Index. Catalog no. K11530, July 2011, 221 pp. Soft Cover, ISBN: 978-1-4398-3138-0 $59.95 / £39.99 Also available as an eBook

A Computer-Aided Design Approach Edited by

Florin Balasa American University in Cairo, Egypt

Dhiraj K. Pradhan University of Bristol, UK

Providing an algebraic framework for memory management tasks, this book illustrates how to optimize energy consumption in memory subsystems using CAD solutions. It covers datadependence analysis techniques, memory size estimation methods, extensions of mapping approaches, and memory banking approaches. The book shows how these techniques are used to evaluate the data storage of an application, reduce dynamic and static energy consumption, design energy-efficient address generation units, and much more. • Examines a recent CAD solution to reduce dynamic energy consumption in a hierarchical memory organization • Discusses leakage modeling and estimation • Explores recent advances in the estimation of data storage for parametric behavioral specifications as well as the mapping of multidimensional signals to distributed memory organizations • Presents an energy-efficient port assignment approach for multiport memories in performance-sensitive system design • Describes a novel strategy for the design of address generation units Selected Contents (abridged): Computer-Aided Design for the Energy Optimization in the Memory Architecture of Embedded Systems. The Power of Polyhedra. Computation of Data Storage Requirements for Affine Algorithmic Specifications. Polyhedral Techniques for Parametric Memory Requirement Estimation. Storage Allocation for Streaming-Based Register File. ... Catalog no. K10721, November 2011, 359 pp. ISBN: 978-1-4398-1400-0, $99.95 / £63.99 Also available as an eBook

For more information and complete contents, visit www.crcpress.com

3


Algorithms & Complexity New! New!

Undocumented Secrets of MATLAB®-Java Programming Yair M. Altman

The Garbage Collection Handbook The Art of Automatic Memory Management Richard Jones

Ganey Tivka, Israel

University of Kent, Canterbury, UK

Many people know that a major part of the functionality of the MATLAB® software package is based on Java. But fewer people know how to manipulate Java to achieve improved appearance and functionality and thus heighten MATLAB’s applicability to real-world, modern situations. Organized by related functionality/usage and ordered from easy to complex, this book presents examples, instruction, and code snippets in stand-alone, self-contained chapters. The author, a well-known expert on MATLAB, provides numerous online references and resources to show readers how to use and discover new components and functionalities using nothing but MATLAB itself as the discovery tool.

Antony Hosking

• Requires no prior Java knowledge • Presents examples, instruction, and code snippets in stand-alone, self-contained chapters • Shows how to manipulate Java software to improve MATLAB appearance, functionality, and real-world applicability • Provides numerous online references and resources on www.undocumentedmatlab.com Selected Contents: Introduction to Java in MATLAB. Using NonGUI Java Libraries in MATLAB. Rich GUI Using Java Swing. Uitools. Built-in MATLAB Widgets and Java Classes. Customizing MATLAB Controls. The Java Frame. The MATLAB Desktop. Using MATLAB from within Java. Putting it All Together. Appendices. Index. Catalog no. K13163, December 2011, 701 pp. ISBN: 978-1-4398-6903-1, $69.95 / £44.99 Also available as an eBook

Purdue University, West Lafayette, Indiana, USA

Eliot Moss University of Massachusetts, Amherst, USA

This authoritative handbook brings together a wealth of knowledge gathered by automatic memory management researchers and developers over the past fifty years. It addresses new challenges to garbage collection made by recent advances in hardware and software. The authors compare the most important approaches and state-of-the-art techniques in a single, accessible framework. They cover parallel, concurrent, and real-time garbage collection algorithms and explain some of the tricky aspects of garbage collection. A comprehensive online bibliographic database includes over 2,500 garbage collection-related publications. • Provides a complete, up-to-date, and authoritative sequel to the 1996 book • Offers thorough coverage of parallel, concurrent, and real-time garbage collection algorithms • Explains some of the tricky aspects of garbage collection, including the interface to the run-time system • Presents more than 2,500 garbage collectionrelated publications at www.gchandbook.org Selected Contents: Introduction. Mark-Sweep Garbage Collection. Mark-Compact Garbage Collection. Copying Garbage Collection. Reference Counting. Comparing Garbage Collectors. Allocation. Partitioning the Heap. Generational Garbage Collection. Other Partitioned Schemes. RunTime Interface. Language-Specific Concerns. Concurrency Preliminaries. Parallel Garbage Collection. Concurrent Garbage Collection. Concurrent Mark-Sweep. Concurrent Copying and Compaction. Concurrent Reference Counting. Real-Time Garbage Collection. Glossary. Bibliography. Index. Catalog no. C2795, August 2011, 511 pp. ISBN: 978-1-4200-8279-1, $79.95 / £49.99

4

The Latest Books in Computer Science from CRC Press


Computation Coming soon! Coming soon!

A Concise Introduction to Programming in Python Mark J. Johnson Central College, Pella, Iowa, USA

This text provides a first course in computer science using the Python programming language. The author presents basic programming constructs early and then covers objects and classes. Each chapter introduces a main idea through a concrete example and a series of exercises. The examples, exercises, and projects reflect a wide range of applications in biology, textual analysis, and other areas. • Provides a concise but complete introduction to computer science • Covers functions first, uses objects later, and defines classes toward the end of the text • Offers code examples, exercises, and projects from a variety of application domains, including biology and textual analysis • Presents “touchstone” examples at the start of each chapter Selected Contents: FOUNDATIONS: Computer Systems and Software. Python Program Components. Functions. Repetition: For Loops. Computer Memory: Integers. Selection: If Statements. Algorithm Design and Debugging. Repetition: While Loops. Project: Newton’s Method. Computer Memory: Floats. Simulation. Project: Visualization. COLLECTIONS AND FILES: Strings. Building Strings. Project: ISBN Check Digits. Computer Memory: Text. Lists . Project: Program Performance. Project: Heat Diffusion. Files. String Methods. Project: File Compression. Mutable and Immutable Objects. Project: Hangman. Dictionaries. Project: ELIZA. Project: Shannon Entropy. Project: Reading DNA Frames. SELECTED TOPICS: Sound Manipulation. Sound Synthesis. Image Manipulation. Project: Image Filters. Image Synthesis. Writing Classes. Cooperating Classes. Case Study: PPM Image Class. Related Classes. Functional Programming. Parallel Programming. Graphical User Interfaces. Catalog no. K14279, January 2012, c. 217 pp. Soft Cover, ISBN: 978-1-4398-9694-5 $59.95 / £38.99 Also available as an eBook

Combinatorial Scientific Computing Edited by

Uwe Naumann RWTH Aachen University, Germany

Olaf Schenk University of Basel, Switzerland

This is the first book to provide an overview of combinatorial scientific computing (CSC). Bringing together a diverse group of researchers, it addresses many of the challenges faced in high-performance computing (HPC) by setting the stage for accelerated development and deployment of fundamental enabling technologies in HPC. The text focuses on load balancing and parallelization on high-performance computers, large-scale optimization, automatic differentiation of numerical simulation code, and sparse matrix software tools. It also discusses key topics in CSC, important software tools, and special topics and applications. • Includes survey chapters, tutorials on important software tools, and chapters focusing on special topics and applications • Covers key topics, such as load balancing and parallelization on high-performance computers • Presents a common set of abstractions and algorithms based on combinatorics, graphs, and hypergraphs Selected Contents: SURVEYS: Present and Future of CSC. Graph Matchings. Partitioning.Automatic Differentiation. Sparse Linear Algebra. HighPerformance Computing. Emerging CSC Application. Large-Scale Data Analysis. TUTORIALS: Zoltan. Scotch. OpenAD. IPOPT. ADOL-C. Star-P. SPECIAL TOPICS: SupportGraph Preconditioners. Combinatorial Scientific Computing Aspects in Large-Scale PDEConstrained Optimization. Massive Scale-out of Parallel Graph Partitioning: A Case in Human Bone Simulations. Catalog no. K11349, January 2012, c. 575 pp. ISBN: 978-1-4398-2735-2, $89.95 / £57.99 Also available as an eBook

For more information and complete contents, visit www.crcpress.com

5


Computation Coming soon!

Coming soon!

Handbook of Energy-Aware and Green Computing

Programming in C++ for Engineering and Science

Two-Volume Set

Larry Nyhoff

Edited by

Calvin College, Grand Rapids, Michigan, USA

Ishfaq Ahmad University of Texas at Arlington, USA

Sanjay Ranka University of Florida, Gainesville, USA

Implementing energy-efficient CPUs and peripherals as well as reducing resource consumption have become emerging trends in computing. A landmark for researchers in computer science and engineering, this two-volume handbook is one of the first to present a comprehensive account of recent research in energy-aware and green computing. The set incorporates fundamental knowledge from all related areas, including circuit and component design, software, operating systems, networking, mobile computing, and data centers. It also discusses up-todate research on many aspects of power-aware computing at the component, software, and system levels. • Provides the first comprehensive book on green and energy-aware computing • Explores state-of-the-art research on various aspects of power-aware computing at the component, software, and system levels • Covers circuit and component design, software, operating systems, networking, mobile computing, and data centers • Examines the design of power-efficient architectures, power and performance tradeoffs, the restructuring of software and applications, and standards for power-aware hardware and software Selected Contents: Components, Platforms, and Architectures. Energy-Efficient Storage. Green Networking. Algorithms. Real-Time Systems. Monitoring, Modeling, and Evaluation. Software Systems. Data Centers and Large-Scale Systems. Green Applications. Social and Environmental Issues. Catalog no. K14390, January 2012, c. 1312 pp. ISBN: 978-1-4665-0116-4, $199.95 / £127.00 Also available as an eBook

6

This book emphasizes C++ features, examples, and applications that are most relevant to the engineering and computer science fields. The author uses a problem-solving approach to show how to use C++. He focuses on the features of C++ that are most important in engineering and science applications, with other features described in optional sections, appendices, or on the text’s website. Each chapter contains a carefully selected set of programming projects of varying degrees of difficulty, along with chapter summaries that highlight key terms, important points, design and style suggestions, and common programming pitfalls. • Emphasizes the key features of C++ needed to solve engineering and science problems • Uses a practical, problem-solving approach to show readers how to use C++ • Includes a wide range of engineering and computer science examples and applications • Provides a set of programming projects in each chapter Selected Contents: Introduction to Computing. Programming and Problem Solving: Software Engineering. Simple Objects in C++. Basic Operations and Expressions. Programmer-Defined Functions Using Classes: An Introduction to ObjectOriented Programming (OOP). More about Functions. More about Input/Output and File Processing. One-Dimensional Arrays and the Vector Class Template. Multidimensional Arrays and Vectors. Building Classes. Pointers and Linked Structures. Catalog no. K11207, March 2012, c. 970 pp. Soft Cover, ISBN: 978-1-4398-2534-1 $89.95 / £57.99 Also available as an eBook

The Latest Books in Computer Science from CRC Press


Computation New! New!

Computers and Society Computing for Good Lisa C. Kaczmarczyk

Peer-to-Peer Computing Applications, Architecture, Protocols, and Challenges

Evaluation and Assessment Consultant, San Diego, California, USA

Yu-Kwong Ricky Kwok

“… a ‘must have’ book for all college or university libraries.”

While people are now using P2P applications for processes, such as file sharing, many research and engineering issues still need to be tackled in order to further advance P2P technologies. Addressing the unique challenges of P2P systems, this book discusses problems arising from the different aspects of P2P computing and offers potential solutions.

—Carol L. Spradling, Northwest Missouri State University

Showing readers what they can do with their computing degree, this text uses concrete examples and case studies to highlight the positive work of real computing professionals and organizations from around the world. Each chapter profiles a corporation, nonprofit organization, or entrepreneur involved in computingcentric activities that clearly benefit society or the environment. The coverage of computing topics spans from social networking to highperformance computing. • Explores how computing is used in society through real-world examples and case studies • Provides examples of professional opportunities where readers can use their computing education to make the world a better place • Discusses socially relevant “hot” topics, such as Internet voting, poverty alleviation, social computing, and technology in healthcare • Includes exercises and projects at the end of each chapter • Offers ancillaries on www.computers-andsociety.com Selected Contents: Poverty Alleviation in the Remote Peruvian Andes. Improving Patient Care with Digital Image Management. Internet Voting for Overseas Citizens. Social Networking and Computer Modeling Aid Sea Turtles. Best Practice Recommendations in Children’s Medical Care. Protecting Lives Using the Results of Earthquake Modeling. When Following Your Passion Means Forming Your Own Business. Catalog no. K10542, December 2011, 288 pp. ISBN: 978-1-4398-1088-0, $69.95 / £44.99 Also available as an eBook

The University of Hong Kong

The author covers theoretical and practical aspects of key P2P components, such as architecture, peer selection, and topology control. He emphasizes incentives as the most fundamental component in a P2P system and proposes important research and development directions for even more successful P2P applications. Throughout the text, the highly popular P2P IPTV application, PPLive, is used as a case study to illustrate the practical aspects of the concepts covered. • Discusses problems arising from the different aspects of P2P computing and offers potential solutions • Emphasizes incentives as the most fundamental component in a P2P system • Covers theoretical and practical aspects of key P2P components, such as architecture, peer selection, and topology control • Proposes important research and development directions for even more successful P2P applications Selected Contents: Introduction. P2P Applications. P2P Network Architectures. Topology Control. Incentives. Trust. Security Issues. Conclusions. Bibliography. Index. Catalog no. K10464, August 2011, 216 pp. ISBN: 978-1-4398-0934-1, $79.95 / £49.99 Also available as an eBook

For more information and complete contents, visit www.crcpress.com

7


Computation New!

New!

LabVIEW™

Fundamentals of Multicore Software Development

A Developer’s Guide to Real World Integration Edited by

Ian Fairweather Victoria University, Melbourne, Australia

Anne Brumfield Daqtronics, Inc., Cortland, Ohio, USA

Written by experienced LabVIEW™ developers and engineers, this down-to-earth guide explains how to integrate LabVIEW into real-life applications. Each chapter demonstrates the power and simplicity of LabVIEW in various applications, from image processing to solar tracking systems. Many of the chapters explore how exciting new technologies can be implemented in LabVIEW to enable novel solutions to new or existing problems. The text also presents novel tricks and tips for integrating LabVIEW with third-party hardware and software. Many of the authors’ own software contributions are available on the accompanying CD-ROM. • Provides an applications-oriented guidebook on LabVIEW for programmers • Covers real-world examples of image analysis, digital image processing, sensor monitoring, power systems, signal processing, photovoltaic cell modeling, and solar tracking systems • Explains the integration of third-party software and hardware with LabVIEW • Includes software on a CD-ROM Selected Contents: Excel ActiveX Automation Using LabVIEW. Interacting with Windows Applications. A General Architecture for Image Processing. Radio Frequency Identification Read/Write in Sports Science. Pachube: Sensing the World through the Internet. Power System Applications in LabVIEW. Recursive Computation of Discrete Wavelet Transform. Solar Energy. Index. Catalog no. K11834, December 2011, 280 pp. ISBN: 978-1-4398-3981-2, $99.95 / £63.99 Also available as an eBook

8

Edited by

Victor Pankratius and Walter Tichy University of Karlsruhe, Germany

Ali-Reza Adl-Tabatabai Intel Corporation, Santa Clara, California, USA

“This book paints a great picture of where we are, and gives more than an inkling of where we may go next.” —Burton J. Smith, Technical Fellow, Microsoft Corporation

By explaining key aspects of multicore programming, this book helps software engineers understand parallel programming and master the multicore challenge. It covers the fundamentals of multicore hardware, parallel design patterns, and parallel programming in C++, .NET, and Java. The expert contributors also discuss manycore computing on graphics cards and heterogeneous multicore platforms, automatic parallelization, automatic performance tuning, transactional memory, and emerging applications. • Presents the basics of multicore hardware and parallel programming • Explains how design patterns can be applied to parallel programming • Describes parallelism in C++, .NET, and Java as well as the OpenMP API • Discusses scalable manycore computing with CUDA and programming approaches for the Cell processor • Covers emerging technologies, including techniques for automatic extraction of parallelism from sequential code, automatic performance tuning for parallel applications, and a transactional memory programming model • Explores future directions of multicore processors Selected Contents: Basics of Parallel Programming. Programming Languages for Multicore. Programming Heterogeneous Processors. Emerging Technologies. Catalog no. K10647, December 2011, 330 pp. ISBN: 978-1-4398-1273-0, $89.95 / £57.99 Also available as an eBook

The Latest Books in Computer Science from CRC Press


Computation New!

Introduction to Elementary Computational Modeling Essential Concepts, Principles, and Problem Solving Jose Garrido Kennesaw State University, Georgia, USA

With an emphasis on problem solving, this book introduces the fundamental principles of computational modeling. The author provides case studies, along with an overview of computational models and their development. The first part of the text presents the basic concepts of models and techniques for designing and implementing problem solutions. The second part covers model implementation with basic programming constructs using MATLAB®. • Emphasizes analytical skill development and problem solving rather than programming language syntax • Discusses the design of algorithmic solutions to problems using standard flowcharts and pseudo-code • Provides the foundations of computational modeling and programming concepts that facilitate a smooth transition to object-oriented modeling and programming • Includes summaries, examples, and problems in every chapter • Explains modularity and abstraction to help deal with large and complex models Selected Contents: UNDERSTANDING PROBLEM SOLVING: Understanding Word Problems. Problem Solving and Computing. MATLAB, R, and Octave Programming. COMPUTATIONAL MODELS: Introduction to Computational Models. Computational Models and Simulation. Algorithms and Design Structures. Selection. Repetition. Data Lists. Modules. Mathematical Models: Basic Concepts. Models with Quadratic Growth. Models with Polynomial Functions. Data Estimation and Empirical Modeling. Models with Geometric Growth. Vectors and Matrices. Text Data. Advanced Data Structures. The MATLAB and GNU Octave Software. Computer Systems. Key Terms. Bibliography. Catalog no. K13027, October 2011, 329 pp. Soft Cover, ISBN: 978-1-4398-6739-6 $79.95 / £49.99 Also available as an eBook

New!

Operating System Design The Xinu Approach, Linksys Version Douglas Comer Purdue University, West Lafayette, Indiana, USA

“This Xinu book is the best OS book on the market because it removes the black magic and explains how to build an OS from the ground up. It’s not like other books I tried to read — they gave me a headache. I have already started telling friends how great it is.” —David Bafumba-Lokilo, École Polytechnique de Montréal

This text guides readers through the construction of a conventional process-based operating system using practical, straightforward primitives. It reviews the major system components and imposes a hierarchical design paradigm that organizes the components in an orderly and understandable manner. The text begins with a bare machine and proceeds step by step through the design and implementation of a small, elegant system. • Covers topics in the order a designer follows when building a system • Presents the implementation details of each primitive • Includes many exercises as well as code that illustrates the functions provided by each level of the hierarchy • Emphasizes engineering principles and embedded processing • Use a real-world operating system to teach general operating systems concepts • Provides software and instructions for building a laboratory on www.xinu.cs.purdue.edu Selected Contents (abridged): Concurrent Execution and Operating System Services. An Overview of the Hardware and Run-Time Environment. List and Queue Manipulation. Scheduling and Context Switching. More Process Management. Coordination of Concurrent Processes. ... Catalog no. K13816, September 2011, 629 pp. ISBN: 978-1-4398-8109-5, $79.95 / £49.99 Also available as an eBook

For more information and complete contents, visit www.crcpress.com

9


Computation New!

Particle Swarm Optimisation

New!

Computational Fluid Dynamics Edited by

Frédéric Magoulès École Centrale Paris, Châtenay Malabry, France

Exploring new variations of classical methods as well as recent approaches appearing in the field, this book demonstrates the extensive use of numerical techniques and mathematical models in fluid mechanics. It covers finite volume, finite difference, finite element, spectral, smoothed particle hydrodynamics, mixed-element-volume, and free surface flow methods, along with many real-world applications. The contributors show how the SPH-ALE method properly represents highly distorted interfaces and dynamic flows. • Presents the mixed-element-volume method for addressing unstructured meshes, moving meshes, mesh adaptation, nonlinear stability and positiveness, and dissipation errors • Describes the solution of complex flow problems via direct numerical simulation, Reynolds-averaged Navier–Stokes equations, and large eddy simulation • Uses the SPH-ALE method to simulate free surface flows, showing how it properly represents highly distorted interfaces and dynamic flows • Covers real-world applications, including mold casting, sloshing problems, bubbles flow, and Alpine glaciers Selected Contents: Finite Volumes Methods. Weighted Residuals Methods. Spectral Methods. Smoothed-Particle Hydrodynamics (SPH) Methods. Application of SPH Methods to Conservation Equations. Finite Volume Particle Methods (FVPM). Numerical Algorithms for Unstructured Meshes. LES, Variational Multiscale LES, and Hybrid Models. Numerical Algorithms for Free Surface Flow. Bibliography. Catalog no. K12660, August 2011, 407 pp. ISBN: 978-1-4398-5661-1, $119.95 / £76.99 Also available as an eBook

10

Classical and Quantum Perspectives Jun Sun and Xiao-Jun Wu Jiangnan University, People’s Republic of China

Choi-Hong Lai University of Greenwich, London, UK

Helping readers numerically solve optimization problems, this book focuses on the fundamental principles and applications of PSO and QPSO algorithms. The authors develop their novel QPSO algorithm, a PSO variant motivated from quantum mechanics, and show how to implement it in real-world applications, including inverse problems, digital filter design, economic dispatch problems, multiple sequence alignment, and image processing. They also cover advanced topics such as the behavior of individual particles, global convergence, time complexity, and convergence rate. • Presents the principles and applications of the PSO algorithm • Develops the novel QPSO algorithm, a PSO variant motivated from quantum mechanics • Shows how to implement the QPSO algorithm in real-world applications, including inverse problems, digital filter design, economic dispatch problems, multiple sequence alignment, and image processing • Covers advanced topics such as the behavior of individual particles, global convergence, time complexity, and convergence rate • Includes numerous end-of-chapter references • Provides the source codes for the algorithms on a CD-ROM Selected Contents: Introduction. Particle Swarm Optimisation. Some Variants of Particle Swarm Optimisation. Quantum-Behaved Particle Swarm Optimisation. Advanced Topics. Industrial Applications. Index. Catalog no. K11612, December 2011, 424 pp. ISBN: 978-1-4398-3576-0, $89.95 / £57.99 Also available as an eBook

The Latest Books in Computer Science from CRC Press


Computation

Iterative Splitting Methods for Differential Equations Juergen Geiser Humboldt-University of Berlin, Germany

This work explains how to solve evolution equations via novel iterative-based splitting methods that efficiently use computational and memory resources. It focuses on systems of parabolic and hyperbolic equations, including convection-diffusion-reaction equations, heat equations, and wave equations. The author analyzes the stability and consistency of the iterative splitting method for ODEs and extends the method to PDEs and spatial- and time-dependent differential equations. He also presents the numerical results of benchmark and real-life applications, including elastics wave propagation and complex flow phenomena. • Explores the capabilities of decomposition methods in solving multiphysics and multiscale problems • Presents an introduction to basic models and concepts • Models various real-world problems based on parabolic and hyperbolic equations • Describes decomposition methods used to decouple equations, which can then be analyzed separately • Explains how the iterative operator splitting method is more accurate than classical time-splitting methods Selected Contents: Introduction. Model Problems. Iterative Decomposition of Ordinary Differential Equations. Decomposition Methods for Partial Differential Equations. Computation of the Iterative Splitting Methods: Algorithmic Part. Extensions of Iterative Splitting Schemes. Numerical Experiments. Summary and Perspectives. Software Tools. Appendix. Bibliography. Index. Catalog no. K13211, June 2011, 320 pp. ISBN: 978-1-4398-6982-6, $89.95 / £57.99 Also available as an eBook

Computational Biology

Biological Computation Ehud Lamm Tel-Aviv University, Israel

Ron Unger Bar-Ilan University, Ramat-Gan, Israel

“This book expertly presents fundamental concepts of molecular biology in its first chapter, and then goes on to develop many computing classics from biology. … I enjoyed reading this text. The exercises flex the imagination, the definitions are clear and precise, and the explanations are unusually powerful. I have been searching for a text like this for years, and now I look forward to using it.” —Computing Reviews, August 2011

A unified overview of computer science ideas inspired by biology, Biological Computation presents the most fundamental and significant concepts in this area. In the book, readers discover profound ideas about computer science through biological examples, such as the use of DNA for performing computations and how evolution solves optimization problems. • Covers cellular automata, evolutionary computation, artificial neural networks, and molecular computation • Presents easy-to-follow explanations of several important proof techniques as well as detailed explanations of all derivations • Provides all necessary biological background • Introduces emerging topics, such as swarm intelligence and artificial immune systems • Includes plenty of theoretical and programming exercises in each chapter Selected Contents: Introduction and Biological Background. Cellular Automata. Evolutionary Computation. Artificial Neural Networks. Molecular Computation. The Never-Ending Story: Additional Topics at the Interface between Biology and Computation. Catalog no. C7959, May 2011, 343 pp. ISBN: 978-1-4200-8795-6, $79.95 / £49.99

For more information and complete contents, visit www.crcpress.com

11


Computational Biology New!

Introduction to Bio-Ontologies

Statistics and Data Analysis for Microarrays Using R and Bioconductor

Peter N. Robinson and Sebastian Bauer

Second Edition

Charite Universitatsmedizin Berlin, Germany

Wayne State University, Detroit, Michigan, USA

“The breadth of coverage is impressive for such a compact volume and there is excellent critical discussion of ontologies from a biological as well as a computational point of view. … Well written, up to date and accessible, this is an excellent addition to the bookshelves of any lab and could be the core text for a course on ontologies.” —Paul Schofield, University of Cambridge

“This excellent book provides a clear and objective introduction to the subject, and provides an extensive and detailed overview of state-of-the-art research towards a more efficient exploitation of the existing and newly generated biomedical data by using bio-ontologies. As a professor I intend to adopt this book for graduate course-units on bioinformatics and as a researcher I intend to use this book as a way to introduce me to state-of-theart approaches related to my research interests.” —Francisco M. Couto, University of Lisbon

Exploring the computational background of ontologies, this self-contained text helps readers understand ontological algorithms and their applications. It describes a host of bio-ontologies, covers graph and inference algorithms, and explains how these algorithms are used in biological and biomedical applications. Along with extensive references and many exercises, the book provides software and data on a supporting website. Selected Contents: Basic Concepts. Bio-Ontologies. Graph Algorithms for Bio-Ontologies. Inference in Ontologies. Appendices. Bibliography. Index. Catalog no. K11656, June 2011, 517 pp. ISBN: 978-1-4398-3665-1, $79.95 / £49.99 Also available as an eBook

Sorin Draghici This richly illustrated text provides a clear and rigorous description of powerful analysis techniques and algorithms for mining and interpreting biological information. It takes a hands-on, example-based approach that explains the basics of R and microarray technology as well as how to choose and apply the proper data analysis tool to specific problems. Now using R and Bioconductor, this updated and expanded edition includes fourteen new chapters and offers the R code on a CD-ROM. • Presents an in-depth treatment of the statistical and data analysis aspects used in microarrays and bioinformatics • Provides the option of learning R in parallel with learning about data analysis • Covers background material for those with a limited mathematical, genetic, or molecular biology foundation Selected Contents (abridged): The Cell and Its Basic Mechanisms. Microarrays. Reliability and Reproducibility Issues in DNA Microarray Measurements. Image Processing. Introduction to R. Bioconductor: Principles and Illustrations. Elements of Statistics. Probability Distributions. Basic Statistics in R. Statistical Hypothesis Testing. Classical Approaches to Data Analysis. ANOVA. Linear Models in R. Experiment Design. Multiple Comparisons. Analysis and Visualization Tools. Cluster Analysis. Quality Control. Data Pre-Processing and Normalization. Methods for Selecting Differentially Regulated Genes. The Gene Ontology (GO). Functional Analysis and Biological Interpretation of Microarray Data. Uses, Misuses, and Abuses in GO Profiling. A Comparison of Several Tools for Ontological Analysis. Focused Microarrays — Comparison and Selection. ID Mapping Issues. Pathway Analysis. Machine Learning Techniques. ... Catalog no. K10487, November 2011, 1036 pp. ISBN: 978-1-4398-0975-4, $89.95 / £57.99 Also available as an eBook

12

The Latest Books in Computer Science from CRC Press


Computer Engineering Real-Time Embedded Systems Optimization, Synthesis, and Networking Meikang Qiu and Jiayin Li University of Kentucky, Lexington, USA

Taking a systems-level approach, this book describes the three major trends in current embedded system design. It examines optimization in terms of scheduling algorithms in multicore embedded systems, safeguards against inaccurate information, and the challenges of heterogeneous optimization. It describes synthesis-level scheduling algorithms for phase change memory and scratch pad memory as well as thermal-aware multiprocessor synthesis technology. The book also explores scheduling in a wireless sensor network and cloud computing. • Highlights the three major trends in current embedded system design: optimization, synthesis, and networking • Examines optimization in terms of scheduling algorithms in multi-core embedded systems, safeguards against inaccurate information, and the challenges of heterogeneous optimization • Describes synthesis-level scheduling algorithms for phase change memory and scratch pad memory

New!

A Multidisciplinary Introduction to Information Security Edited by

Stig F. Mjolsnes Norwegian University of Science & Technology, Trondheim

Bringing together methods in pure mathematics, computer and telecommunication sciences, and social sciences, this book focuses on the security, privacy, and safety of information and communication technology. It begins with the basic components of hardware and algorithms, then covers integration and systems, and concludes with human factors in these systems. It discusses cryptography, hardware and software security, communication and network security, intrusion detection systems, access policy and control, risk and vulnerability analysis, and security technology management. • Covers the basic components of hardware and software security, including cryptographic algorithms • Discusses communication and network security, intrusion detection systems, access policy and control, and risk and vulnerability analysis • Examines information security policies in different organizations

• Looks at networking with a focus on scheduling in a wireless sensor network and cloud computing

• Includes a bibliography, recommendations for further reading, and websites that provide more in-depth information in each chapter

Selected Contents:

Selected Contents:

Introduction to Real-Time Embedded Systems. Optimization for Real-Time Embedded Systems. Multi-Core Embedded Systems Design. Resource Allocation with Inaccurate Information. Heterogeneous Parallel Computing. Scheduling for Phase Change Memory with Scratch Pad Memory. Task Scheduling in Multiprocessor to Reduce Peak Temperature. Networked Sensing and Monitoring Systems. Battery-Aware Scheduling for Wireless Sensor Network. Adaptive Resource Allocation in Cloud Systems. Bibliography.

Introduction. Security Electronics. Public Key Cryptography. Cryptographic Hash Functions. Quantum Cryptography. Cryptographic Protocols. Public Key Distribution. Wireless Network Access. Mobile Security. A Lightweight Approach to Secure Software Engineering. ICT Security Evaluation. ICT and Forensic Science. Risk Assessment. Information Security Management—From Regulations to End-Users. Index.

Catalog no. K10914, June 2011, 231 pp. ISBN: 978-1-4398-1760-5, $99.95 / £63.99 Also available as an eBook

Catalog no. C5905, November 2011, 348 pp. ISBN: 978-1-4200-8590-7, $89.95 / £57.99 Also available as an eBook

For more information and complete contents, visit www.crcpress.com

13


Computer Graphics

New!

3D Graphics for Game Programming

Real-Time Shadows

Korea University, Seoul

Elmar Eisemann, Michael Schwarz, Ulf Assarsson, and Michael Wimmer

“JungHyun Han is a masterful teacher, and nowhere do his teachings come through more clearly than in 3D Graphics for Game Programming. Han presents the essential foundations of graphics programming that every serious game programmer needs in a straightforward no-nonsense style that gets right to the point. I highly recommend this book for anyone who wants to program 3D games.”

“… four of the world’s foremost experts in realtime shadows have come together to write this excellent book, covering everything from the basics of simple shadow mapping to the state-ofthe-art research in GPU-enabled soft and hard shadow techniques. If you work in games or realtime graphics, you owe it to yourself to get this book.”

JungHyun Han

—Jesse Schell, Schell Games and Carnegie Mellon University

This full-color text balances theory and application in graphics and game development. The presentation of topics allows readers to quickly understand the key aspects of real-time graphics. Leaders in the field cover such concepts as rendering, texturing, post-processing, and animation. The book contains more than 300 clear and detailed figures, along with homework problems. • Presents the theory and mathematics of real-time graphics and its applications to game design • Provides boxed MathNotes that can be accessed as required without interrupting the flow of the text • Includes homework problems and more than 300 detailed figures • Offers PowerPoint files, video clips, and other material on a the book’s website Selected Contents: Modeling and Representation. Rendering Pipeline Overview. Direct3D Programmable Pipeline. Illumination. Texturing. Post Processing. Animation. Catalog no. K11350, February 2011, 330 pp. ISBN: 978-1-4398-2737-6, $79.95 / £49.99 Also available as an eBook

14

—David Luebke, NVIDIA Research

“Real-Time Shadows is a wonderful book about a very important topic in computer graphics, and I hope it will cast a long and soft-edged shadow on the real-time graphics industry.” —Tomas Akenine-Möller, Lund University and Intel Corporation

“… This book does a great job of collecting all of [the shadowing methods] together into a single volume of concise algorithm descriptions to make it easier to find the right shadowing method and then implement it.” —John C. Hart, University of Illinois at Urbana-Champaign

“… The authors are among the most knowledgeable people I know on all kind of occlusion problems and guide us through the various quality and performance tradeoffs.” —Martin Mittring, Epic Games

Selected Contents: Introduction. Basic Shadow Techniques. Shadow Map Aliasing. Shadow Map Sampling. Filtered Hard Shadows. Image-Based Soft Shadow Methods. Geometry-Based Soft Shadow Methods. Image-Based Transparency. Volumetric Shadows. Advanced Shadow Topics. Conclusion. Appendices. Bibliography. Catalog no. K13063, July 2011, 398 pp. ISBN: 978-1-56881-438-4, $69.95 / £44.99 Also available as an eBook

The Latest Books in Computer Science from CRC Press


Computer Graphics

Coming soon!

GPU Pro 3 Advanced Rendering Techniques

GPU Pro 2 Edited by

Wolfgang Engel Confetti Special Effects

Praise for GPU Pro: “Any professional programmer in the field will find something of interest in this volume. I’m thrilled to see that this collection is in color—it’s about time! A wide range of topics are covered, from global illumination to image processing to mobile devices. I particularly like the fact that the book doesn’t go the scholarly researcher route; the articles are written in a straightforward way to help with implementation of the idea, and code is often provided.” —Eric Haines, co-author of Real-Time Rendering, February 2010

“I recently started reading GPU Pro and it is outstanding! I love the full color and syntax highlighting!” —Patrick Cozzi, Virtual Globe and Terrain Rendering blog, June 2010

This book focuses on advanced rendering techniques that run on the DirectX and/or OpenGL run-time with any shader language available. It includes articles on the latest and greatest techniques in real-time rendering, including MLAA, adaptive volumetric shadow maps, light propagation volumes, wrinkle animations, and much more. The book emphasizes techniques for handheld programming to reflect the increased importance of graphics on mobile devices. It covers geometry manipulation, effects in image space, shadows, 3D engine design, GPGPU, and graphics-related tools. Source code is available at CRC Press Online. Selected Contents: Geometry Manipulation. Rendering Techniques. Global Illumination. Shadows. Handheld Devices. 3D Engine Design. GPGPU. Index.

Edited by

Wolfgang Engel Confetti Special Effects

GPU Pro 3 explores the latest developments in advanced rendering techniques in interactive media and games that run on the DirectX or OpenGL run-times or any other run-time with any language available. It covers geometry manipulation, handheld devices programming, effects in image space, shadows, 3D engine design, and environmental effects. A dedicated section on general purpose GPU programming focuses on CUDA, DirectCompute, and OpenCL examples. The book also provides tips on how to render real-time special effects and visualize data on common consumer software platforms. • Explores the latest developments in the rapidly changing field of real-time rendering • Presents tips and tricks on how to render real-time special effects and visualize data on common consumer software platforms, such as PCs, video consoles, and mobile phones • Covers specific challenges involved in creating games on these hardware platforms • Takes a practical approach that helps graphics programmers solve their daily challenges • Offers example programs with source code Selected Contents: Geometry Manipulation. Rendering Techniques. Global Illumination Effects. Shadows. Handheld Devices. 3D Engine Design. GPGPU. Catalog no. K14057, January 2012, c. 404 pp. ISBN: 978-1-4398-8782-0, $69.95 / £49.99

Catalog no. K00418, February 2011, 470 pp. ISBN: 978-1-56881-718-7, $69.95 / £49.99 Also available as an eBook

For more information and complete contents, visit www.crcpress.com

15


Computer Graphics Coming soon!

New!

Practical Rendering & Computation with Direct3D 11 Jason Zink, Matt Pettineo, and Jack Hoxley

Computer Graphics Theory and Practice Jonas Gomes and Luiz Velho Institute of Pure and Applied Mathematics, Rio de Janeiro, Brazil

“The authors have generously provided us with an optimal blend of concepts and philosophy, illustrative figures to clarify the more difficult points, and source code fragments to make the ideas concrete. Of particular interest is the chapter on multithreaded rendering, a topic that is essential in a multicore world. … As if all this is not enough, the authors have made available their source code, called Hieroglyph 3. Books do not get any better than this!” —David Eberly, Geometric Tools

Catalog no. K13207, July 2011, 648 pp. ISBN: 978-1-56881-720-0, $69.95 / £44.99

Coming soon!

Mario Costa Sousa University of Calgary, Alberta, Canada

This book covers the fundamental mathematical models as well as the inherent problems encountered in the implementation of those models. The approach assumes only a fundamental knowledge of calculus and linear algebra. The complete C source code for the implementation of all the algorithms can be accessed from the book’s website. Together, the book and electronic portion enable readers to understand and practice with the basic techniques involved in the implementation of a 3D graphics system. Catalog no. K00376, February 2012, 553 pp. ISBN: 978-1-56881-580-0, $89.95 / £56.99 Also available as an eBook

Building ProjectionBased VR Systems

Advanced High Dynamic Range Imaging

Joaquim Armando Pires Jorge, Bruno Rodrigues de Araujo, Luciano Pereira Soares, Alberto Barbosa Raposo, Jose Miquel de Oliveira Dias, and Rafael Afonso Chiquelho Alves Bastos

Francesco Banterle, Alessandro Artusi, Kurt Debattista, and Alan Chalmers

Theory and Practice

“This book provides a comprehensive guide to this exciting new area. By providing detailed equations and code, the book gives the reader the tools needed to experiment with new techniques for creating compelling images.”

Immersive multi-projection displays offer a range of benefits for scientists; however, building a multi-projection system is a complex integration task, challenging even VR specialists. This book looks at what should be considered when planning the installation of a multi-projection environment for researchers and professionals not only in the computer graphics and virtual reality field, but also in any other area using multi-projection displays. The book takes a practical approach, offering guidance on how to create a multi-projection environment.

This book provides a practical introduction to the emerging new discipline of high dynamic range imaging that combines photography and computer graphics. The included MATLAB® code enables readers to quickly get started with high dynamic range imaging.

Catalog no. K13071, March 2012, c. 300 pp. ISBN: 978-1-56881-440-7, $69.95 / £38.99 Also available as an eBook

Catalog no. K00326, February 2011, 278 pp. ISBN: 978-1-56881-719-4, $59.95 / £37.99 Also available as an eBook

16

—Holly Rushmeier, Yale University

The Latest Books in Computer Science from CRC Press


Computer Graphics Visual Perception from a Computer Graphics Perspective

New!

William Thompson, Roland Fleming, Sarah Creem-Regehr, and Jeanine Kelly Stefanucci

Rolf R. Hainich and Oliver Bimber

“This is the first book on perception to build on the need to understand how images are formed in order to understand how they are perceived and used. The discussions of applications to computer graphics are the icing on the cake of a broad and often deep treatment of the ever-growing science of human visual perception.” —Daniel Kersten, University of Minnesota

“Finally, here is a book that offers a thorough introduction to visual perception specifically geared toward the graphics practitioner. It should be required reading for anyone serious about computer graphics.” —Alexei A. Efros, Carnegie Mellon University

“… an excellent resource and new source of ideas about how vision works and how computer graphics can best take advantage of the properties of the human visual system.” —Patrick Cavanagh, Université Paris Descartes and Harvard University

This work provides an introduction to human visual perception suitable for readers studying or working in the fields of computer graphics and visualization, cognitive science, and visual neuroscience. It focuses on how computer graphics images are generated, rather than solely on the organization of the visual system itself; therefore, the text provides a more direct tie between image generation and the resulting perceptual phenomena. Selected Contents: Introduction. Building Blocks. Surfaces and Movement. Perception of Higher Level Entities. References. Index.

Displays Fundamentals & Applications

“… one of the most comprehensive treatises on displays—covering a tremendous breadth starting from the very fundamentals to the latest technologies. It takes you on an exciting, exploratory, and adventurous tour … .” —Aditi Majumder, University of California, Irvine

“This book provides one of the most comprehensive reviews of display technologies available. The background information, overview of fundamentals and breadth and depth covered by the book is quite remarkable. It should be required reading for all those in the display industry and would be a fantastic resource for researchers developing the next generation of interactive displays.” —Mark Billinghurst, Human Interface Technology Laboratory New Zealand

“An outstanding piece of work. From A to Z and beyond. Fun to read. I can recommend this musthave book for both newcomers and experts.” —Kiyoshi Kiyokawa, Osaka University

“Clear explanations and numerous well-conceived illustrations help the reader—whether student or professional—quickly grasp the fundamentals, and will most certainly motivate interested readers to explore the bibliography.” —Andrei State, University of North Carolina at Chapel Hill

Selected Contents: Introduction. Fundamentals of Light. Principles of Optics. Basics of Visual Perception. Holographic Principles. Display Basics. Spatial Light Modulation. Projector-Camera Systems. Three-Dimensional Displays. Near-Eye Displays. Discussion and Outlook. Appendix. Catalog no. K13064, July 2011, 598 pp. ISBN: 978-1-56881-439-1, $89.95 / £57.99

Catalog no. K07000, June 2011, 540 pp. ISBN: 978-1-56881-465-0, $69.95 / £43.99 Also available as an eBook

For more information and complete contents, visit www.crcpress.com

17


Computer Graphics

Processing for Visual Artists How to Create Expressive Images and Interactive Art Andrew Glassner “Processing for Visual Artists teaches how to create imagery with the Processing graphics language … . It provides a project-based organization designed for artists and other types of visual thinkers, showing how to use Processing to create successful results. The step-by-step focus for each piece builds on knowledge and skills and makes for a fine pick for engaging artists who have Processing and want to make the most of it!” —The Midwest Book Review, August 2011

“The major contributions of this book are its uncompromising clarification of the creation of graphics using Processing and helping the reader to understand the principles underlying the language constructs to be used. … the book has much to offer to an experienced programmer. I highly recommend the book for those who already write code, but want to extend their knowledge, to clarify concepts, to clean up bad practices they acquired elsewhere, and to improve their understanding in a richer context. The book is excellent for turning a beginning programmer into a self-confident and well-equipped one, who can not only admire and adopt, but also design and create expressive images similar to the ones discussed in the book.” —Journal of Mathematics and the Arts, August 2011

Using an accessible, project-based style, this book uses Processing to take each project from inspiration to reality. Readers can access source code for each chapter from CRC Press Online. Catalog no. K00683, August 2010, 955 pp. Soft Cover, ISBN: 978-1-56881-716-3 $69.95 / £43.99 Also available as an eBook

3D Engine Design for Virtual Globes Patrick Cozzi and Kevin Ring Analytical Graphics, Inc., Exton, Pennsylvania, USA

“… the code content is quite digestible and easy to follow, and we can imagine eager readers swarming the book’s website in order to download the entire codebase. Aside from the very usable 3D engine provided, one can also find oodles of interesting discussions on how to solve Depth Buffer precision-related problems and how to deal with the limited coordinate precision afforded by the float representation … both the beginner and the more experienced practitioner has something in store hidden between the black covers.” —Alex Voicu, Beyond3D, October 2011

“3D Engine Design for Virtual Globes presents invaluable practical knowledge for building interactive 3D worlds and serves as a great reference for the different rendering algorithms and their tradeoffs. You will find a copy at my desk.” —Quarup Barreirinhas, Google Earth Software Engineer

“This book is must-have literature for all software developers building virtual worlds.” —Aleksandar Dimitrijevic´, University of Niš

This book illustrates how to accurately render real-world data sets through core rendering algorithms for globes, terrain, imagery, and vector data. Example code and other resources are available on a companion website. Selected Contents: Introduction. FUNDAMENTALS: Math Foundations. Renderer Design. Globe Rendering. PRECISION: Vertex Transform Precision. Depth Buffer Precision. VECTOR DATA: Vector Data and Polylines. Polygons. Billboards. Exploiting Parallelism in Resource Preparation. TERRAIN: Terrain Basics. Massive Terrain Rendering. Geometry Clipmapping. Chunked LOD. Appendix. Bibliography. Index. Catalog no. K012936, June 2011, 520 pp. ISBN: 978-1-56881-711-8, $59.95 / £37.99

18

The Latest Books in Computer Science from CRC Press


Computer Graphics Coming soon!

The Magic of Computer Graphics Noriko Kurachi “Ms. Kurachi’s text is one that we’d warmly recommend to those familiar with the field, who want to have a nicely put together cross-section on hand.” —Alex Voicu, Beyond3D, October 2011

“Working closely with researchers who helped lead this revolution, Noriko Kurachi describes these key innovations and brings them together as a coherent body of knowledge. Please read this book, practice the techniques, and figure out if they will allow you to create the visions you have in your mind.” —Paul Debevec, pioneer in HDR imaging and image-based modeling

“The book is rich in discussion, tutorial, and tricks. This book will find an important place in the library of all those who have a geek-love of pixels.” —Jon Peddie’s Tech Watch, September 2010

Starting from the basic behavior of light, this book introduces the most useful techniques for global and local illumination using geometric descriptions of an environment. It then goes on to describe image-based techniques that rely on captured data to do their magic. The final section looks at the synthesis of these two complementary approaches and what they mean for the future of computer graphics.

Production Volume Rendering Design and Implementation Magnus Wrenninge SONY Pictures Imageworks, Santa Monica, California, USA

Production volume rendering is a fairly isolated subset of volume rendering, and there is little overlap between it and the other volume rendering contexts. Production Volume Rendering: Design and Implementation presents actively used volume rendering techniques in visual effects production. It highlights the techniques with the most practical applications, limiting the scope to the rendering of true 3D volumes. The author provides enough details about how to achieve highend production volume rendering so that readers can write their own basic rendering software. • Introduces volume rendering in visual effects production • Covers actively used techniques • Highlights the techniques with the most practical applications • Focuses on rendering of true 3D volumes • Shows readers how to write their own basic rendering software Catalog no. K13409, April 2012, c. 250 pp. ISBN: 978-1-56881-724-8, $49.95 / £31.99 Also available as an eBook

Catalog no. K00706, June 2011, 448 pp. Soft Cover, ISBN: 978-1-56881-577-0, $49.95 / £31.99 Also available as an eBook

For more information and complete contents, visit www.crcpress.com

19


Computer Graphics New!

Graphics Shaders Theory and Practice, Second Edition

R Graphics

Mike Bailey

Second Edition

Oregon State University, Corvallis, USA

Paul Murrell

Steve Cunningham Brown Cunningham Associates, Coralville, Iowa, USA

“If you are one of the multitudes of OpenGL programmers wondering about how to get started with programmable shaders or what they are good for, this is the book for you. Mike and Steve have filled their new edition with such a variety of interesting examples that you’ll be running to your computer to begin writing your own shaders.” —Ed Angel, Santa Fe Complex and University of New Mexico

Highly recommended by CHOICE (December 2009), the first edition of Graphics Shaders: Theory and Practice has proven to be a popular choice for shaders courses at universities and conferences. Incorporating changes in the OpenGL syntax, this second edition provides an engaging and accessible introduction to the latest developments in graphics shaders. The authors thoroughly explain the concepts, use sample code to describe details of the concepts, and then challenge readers to extend the examples. Sample source code for many of the book’s examples is available on a companion website. Selected Contents: The Fixed-Function Graphics Pipeline. OpenGL Shader Evolution. Fundamental Shader Concepts. Using glman. The GLSL Shader Language. Lighting. Vertex Shaders. Fragment Shaders and Surface Appearance. Surface Textures in the Fragment Shader. Noise. Image Manipulation with Shaders. Geometry Shader Concepts and Examples. Tessellation Shaders. The GLSL API. Using Shaders for Scientific Visualization. Serious Fun. Appendices. References. Index. Catalog no. K13069, November 2011, 518 pp. ISBN: 978-1-56881-434-6, $79.95 / £49.99 Also available as an eBook

20

The University of Auckland, New Zealand

“A lot has changed in the world of statistical graphics during this time, which is reflected in the substantial new material in the second edition. … the changes make this book the essential and comprehensive guide to graphics in R. … This is an excellent book. Everyone who uses R to draw graphics should have a copy!” —Journal of Statistical Software, Vol. 43, September 2011

Written by the foremost authority in the field, this book explains how to use R to produce high quality statistical graphics. Completely updated and revised, this second edition highlights new graphics-related packages that have been developed, such as the ggplot2 package. A number of new chapters cover these packages in detail. Other chapters new to this edition feature discussions of interactive graphics, 3D graphics, and importing graphics. The book also includes new examples as well as enhanced exercises for teaching or self-study. Selected Contents: An Introduction to R Graphics. TRADITIONAL GRAPHICS: Simple Usage of Traditional Graphics. Customizing Traditional Graphics. GRID GRAPHICS: Trellis Graphics: the lattice Package. The Grammar of Graphics: the ggplot2 Package. The grid Graphics Model. The grid Graphics Object Model. Developing New Graphics Functions and Objects. THE GRAPHICS ENGINE: Graphics Formats. Graphical Parameters. GRAPHICS PACKAGES: Graphics Extensions. Plot Extensions. Graphics for Categorical Data. Maps. Node-and-edge Graphs. 3-D Graphics. Dynamic and Interactive Graphics. Importing Graphics. Combining Graphics Systems. Catalog no. K11535, June 2011, 546 pp. ISBN: 978-1-4398-3176-2, $79.95 / £49.99 Also available as an eBook

The Latest Books in Computer Science from CRC Press


Data Mining & Machine Learning New!

Introduction to Cryptography with OpenSource Software Alasdair McAndrew Victoria University, Melbourne, Australia

Music Data Mining Edited by

Tao Li Florida International University, Miami, USA

Mitsunori Ogihara University of Miami, Coral Gables, Florida, USA

This text illustrates algorithms and cryptosystems using examples and the open-source computer algebra system of Sage. It enables readers to run their own programs and develop a deep and solid understanding of the mechanics of cryptography. The author covers the methods, algorithms, and applications of modern cryptographic systems. He provides a highly practical learning experience by progressing at a gentle pace, keeping mathematics at a manageable level, and including numerous end-of-chapter exercises.

George Tzanetakis

• Teaches the key concepts in a practical way via Sage, an open-source algebraic mathematics software

• Covers cutting-edge research in music data mining and information retrieval

University of Victoria, British Columbia, Canada

This book addresses the challenges of digital music storage and optimization by mining useful information and using it to create novel ways of interaction with large music collections. Leading experts in data mining, machine learning, and music science examine fundamental issues of classification and audio signal processing and present new research in instrument recognition, mood and emotion classification, and hit song prediction science.

• Includes examples that can be implemented on any modern computer

• Presents a survey of music data mining, along with fundamental issues of classification, audio signal processing, and feature extraction

• Enables readers to run their own programs and develop a deep and solid understanding of the mechanics of cryptography

• Describes new research in instrument recognition, mood and emotion classification, and hit song prediction science

• Takes readers through the necessary mathematics gradually, introducing more advanced concepts one chapter at a time

• Explores the social aspects of music, including the extraction of music information from the Web and peer-to-peer networks

• Provides exercises at the end of every chapter

Selected Contents:

Selected Contents: Introduction to Cryptography. Basic Number Theory. Classical Cryptosystems. Introduction to Information Theory. Public-Key Cryptosystems Based on Factoring. Public-Key Cryptosystems Based on Logarithms and Knapsacks. Digital Signatures. Block Ciphers and the Data Encryption Standard. Finite Fields. The Advanced Encryption Standard. Hash Functions. Elliptic Curves and Cryptosystems. Random Numbers and Stream Ciphers. Advanced Applications and Protocols. Appendices. Bibliography. Index. Catalog no. K11232, May 2011, 461 pp. ISBN: 978-1-4398-2570-9, $79.95 / £49.99

FUNDAMENTAL TOPICS: Music Data Mining: An Introduction. Audio Feature Extraction. CLASSIFICATION: Auditory Sparse Coding. Instrument Recognition. Mood and Emotional Classification. Zipf’s Law, Power Laws and Music Aesthetics. SOCIAL ASPECTS OF MUSIC DATA MINING: Web- and Community-Based Music Information Extraction. Indexing Music with Tags. Human Computation for Music Classification. ADVANCED TOPICS: Hit Song Science. Symbolic Data Mining in Musicology. Index. Catalog no. K11597, July 2011, 384 pp. ISBN: 978-1-4398-3552-4, $89.95 / £57.99 Also available as an eBook

For more information and complete contents, visit www.crcpress.com

21


Data Mining & Machine Learning New!

New!

Spectral Feature Selection for Data Mining

Machine Learning and Knowledge Discovery for Engineering Systems Health Management

Zheng Alan Zhao SAS Institute, Cary, North Carolina, USA

Huan Liu Arizona State University, Tempe, USA

This timely introduction to spectral feature selection illustrates the potential of this powerful dimensionality reduction technique in highdimensional data processing. It presents the theoretical foundations of spectral feature selection, its connections to other algorithms, and its use in handling both large-scale data sets and small sample problems. Readers learn how to use spectral feature selection to solve challenging problems in real-life applications and discover how general feature selection and extraction are connected to spectral feature selection. • Presents the principles of spectral feature selection, a new technique that addresses the challenges of high-dimensional data • Describes new techniques for highperformance parallel feature selection and multisource feature selection • Covers existing dimensionality reduction methods • Requires only some basic knowledge of linear algebra, probability theory, and convex optimization • Includes concrete examples and figures in each chapter • Offers the source code for the algorithms on a supplementary website Selected Contents: Data of High Dimensionality and Challenges. Univariate Formulations for Spectral Feature Selection. Multivariate Formulations. Connections to Existing Algorithms. Large-Scale Spectral Feature Selection. Multi-Source Spectral Feature Selection. References. Index. Catalog no. K12877, December 2011, 219 pp. ISBN: 978-1-4398-6209-4, $99.95 / £63.99 Also available as an eBook

22

Edited by

Ashok N. Srivastava NASA Ames Research Center, Moffett Field, California, USA

Jiawei Han University of Illinois at Urbana-Champaign, USA

This volume presents state-of-the-art tools and techniques for automatically detecting, diagnosing, and predicting the effects of adverse events in an engineered system. It emphasizes the importance of these techniques in managing the intricate interactions within and between engineering systems to maintain a high degree of reliability. Reflecting the interdisciplinary nature of the field, the book explains how the fundamental algorithms and methods of both physicsbased and data-driven approaches effectively address systems health management in application areas such as data centers, aircraft, and software systems. • Includes extensive discussions on advanced learning methods for engineering systems • Promotes the integration of machine learning and systems health management and discusses new areas for research • Presents real-world examples of applications in composite materials, data centers, aviation systems, and real-time software systems • Offers domain-specific information for IT and other professionals Selected Contents: Data-Driven Methods for Systems Health Management. Physics-Based Methods for Systems Health Management. Applications. Index. Catalog no. K11944, November 2011, 502 pp. ISBN: 978-1-4398-4178-5, $99.95 / £63.99 Also available as an eBook

The Latest Books in Computer Science from CRC Press


Data Mining & Machine Learning Mining Software Specifications

New!

Methodologies and Applications

Modeling the Knowledge Creation Process

Edited by

David Lo, Siau-Cheng Khoo, Jiawei Han, and Chao Liu This volume shows how specification mining techniques can help find software bugs and improve program understanding. Top researchers in the software engineering community provide valuable insight on up-to-date case studies of various software systems. The book focuses on mining both finite state machines and temporal rules/patterns of behavior. It presents approaches that use static analysis, dynamic analysis, and combinations of the two. • Summarizes existing and emerging work on specification mining • Focuses on mining both finite state machines and temporal rules/patterns of behavior • Presents approaches that use static analysis, dynamic analysis, and combinations of the two • Contains case studies of various software systems, including open source programs and those used by Microsoft Research and IBM Research Selected Contents: Specification Mining: A Concise Introduction. Mining Finite-State Automata with Annotations. Adapting Grammar Inference Techniques to Mine State Machines. Mining API Usage Protocols from Large Method Traces. Static API Specification Mining: Exploiting Source Code Model Checking. Static Specification Mining Using Automata-Based Abstractions. DynaMine: Finding Usage Patterns and Their Violations by Mining Software Repositories. Automatic Inference and Effective Application of Temporal Specifications. Path-Aware Static Program Analyses for Specification Mining. Mining API Usage Specifications via Searching Source Code from the Web. Merlin: Specification Inference for Explicit Information Flow Problems. Lightweight Mining of Object Usage.

Knowledge Science

Edited by

Yoshiteru Nakamori Japan Advanced Institute of Science and Technology, Ishikawa

Explaining how to improve our knowledgebased society, this book addresses problems in collecting, synthesizing, coordinating, and creating knowledge. It provides knowledge engineering tools and a framework for integrating knowledge creation, discovery, and management. The text covers knowledge technology, knowledge management, knowledge discovery and data mining, knowledge synthesis, knowledge justification, and knowledge construction. Experienced researchers in decision science, artificial intelligence, systems engineering, behavioral science, and management science present new methods for creating technological innovation from existing knowledge, such as IT techniques, organizational theory, and mathematical systems theory. • Provides knowledge engineering tools and a framework for integrating knowledge creation, discovery, and management • Presents new methods for creating technological innovation from existing knowledge, such as IT techniques, organizational theory, and mathematical systems theory • Brings together experienced researchers in decision science, artificial intelligence, systems engineering, behavioral science, and management science Selected Contents: Introduction. Knowledge Technology. Knowledge Management. Knowledge Discovery. Knowledge Synthesis. Knowledge Justification. Knowledge Construction. References. Index. Catalog no. K11740, August 2011, 189 pp. ISBN: 978-1-4398-3836-5, $129.95 / £82.00 Also available as an eBook

Catalog no. K10312, May 2011, 460 pp. ISBN: 978-1-4398-0626-5, $89.95 / £57.99 Also available as an eBook

For more information and complete contents, visit www.crcpress.com

23


Data Mining & Machine Learning

Automated Physical Database Design and Tuning

Data Clustering in C++

Nicolas Bruno

Guojun Gan

Microsoft, Redmond, Washington, USA

Manulife Financial, Toronto, Canada

This book offers valuable insights on well-established principles and cutting-edge research results in automated physical design. It also helps readers gain a deeper understanding of how automated tuning tools work in database installations as well as the challenges and opportunities involved in designing next-generation tuning tools. After introducing the necessary technical background, the author discusses automated physical design techniques, covering fundamental research ideas in the last 15 years that have resulted in a new generation of tuning tools. He also explores new advances in automated physical design. • Presents the fundamental principles and algorithms behind physical design tuning

Using object-oriented design and programming techniques in C++, this book explores the commonalities of all data clustering algorithms to create a flexible set of reusable classes that simplifies the implementation of any data clustering algorithm. The first part of the text reviews basic concepts of data clustering, the UML, object-oriented programming in C++, and design patterns. The second section develops the data clustering base classes. The third part implements several popular data clustering algorithms. Additional topics such as data pre-processing, data and cluster visualization, and cluster interpretation are briefly covered.

• Covers various problems and solutions of physical design tuning

• Explains how to implement data clustering algorithms

• Describes recent advances in automated techniques, such as online and constrained tuning

• Offers a flexible set of reusable classes for data clustering

• Addresses future directions and challenges in automated physical design, including the ability to handle richer workloads and interact with physical design tools in different ways Selected Contents: BACKGROUND: Declarative Query Processing in Relational Database Systems. Query Optimization in Relational Database Systems. Physical Database Design. AUTOMATED PHYSICAL DATABASE DESIGN: Characterizing the Search Space. Designing a Cost Model. Enumerating the Search Space. Practical Aspects in Physical Database Design. ADVANCED TOPICS: Handling Materialized Views. Incorporating Other Physical Structures. Continuous Physical Database Design. Constrained Physical Database Design. New Challenges in Physical Database Design. Index.

An Object-Oriented Approach

• Provides simple, straightforward, object-oriented, and portable C++ code • Presents an overview of basic concepts of data clustering and object-oriented programming • Includes applications of design patterns in clustering programs Selected Contents: Data Clustering and C++ Preliminaries. Data Clustering Framework. Data Clustering Algorithms. Catalog no. K12884, March 2011, 520 pp. ISBN: 978-1-4398-6223-0, $89.95 / £57.99 Also available as an eBook

Catalog no. K10805, February 2011, 253 pp. ISBN: 978-1-4398-1567-0, $79.95 / £49.99 Also available as an eBook

24

The Latest Books in Computer Science from CRC Press


Data Mining & Machine Learning New!

Cost-Sensitive Machine Learning Edited by

New!

A First Course in Machine Learning

Balaji Krishnapuram, Shipeng Yu, and R. Bharat Rao

Simon Rogers

Siemens, Malvern, Pennsylvania, USA

University College London, UK

This volume is one of the first books to provide an overview of the current research efforts and problems in this area. It discusses real-world applications that incorporate the cost of learning into the modeling process. The first part of the book describes well-established machine learning approaches for reducing data acquisition costs during training as well as approaches for reducing costs when systems must make predictions for new samples. The second part covers real-world applications, such as computer-aided medical diagnosis, that effectively trade off different types of costs.

Requiring minimal mathematical prerequisites, this classroom-tested text covers the core mathematical and statistical techniques needed to understand some of the most popular machine learning algorithms, including classification, clustering, and projection algorithms. The MATLAB®/Octave scripts available online enable readers to recreate plots that appear in the book and investigate changing model specifications and parameter values. By experimenting with the various algorithms and concepts, readers see how an abstract set of equations can be used to solve real problems.

Catalog no. K11789, December 2011, 330 pp. ISBN: 978-1-4398-3925-6, $89.95 / £57.99 Also available as an eBook

Catalog no. K11175, October 2011, 305 pp. ISBN: 978-1-4398-2414-6, $69.95 / £34.99 Also available as an eBook

Computer Vision From Surfaces to 3D Objects Edited by

Christopher W. Tyler Smith-Kettlewell Eye Research Institute, San Francisco, California, USA

Computer Vision addresses the challenging issue of veridical 3D object representation. It introduces mathematical and conceptual advances that offer an unprecedented framework for analyzing the complex scene structure of the world. Leading theorists cover full 3D scene reconstruction, explore cutting-edge research on computational algorithms for scene analysis, and present an integrated, complementary treatment of neural, behavioral, mathematical, and computational approaches. The text includes numerous graphics of complex processes, with many in color. Catalog no. K10887, January 2011, 292 pp. ISBN: 978-1-4398-1712-4, $89.95 / £57.99 Also available as an eBook

University of Glasgow, Scotland

Mark Girolami

Robot Development Using Microsoft® Robotics Developer Studio Shih-Chung Kang, Wei-Tze Chang, Kai-Yuan Gu, and Hung-Lin Chi National Taiwan University, Taipei

This book provides clear instructions on developing and operating robots using Microsoft® Robotics Developer Studio (MSRDS) and LEGO® robots. It includes an extensive array of examples and corresponding step-by-step tutorials, with MSRDS codes on a companion website. The top-down approach used in the text helps readers think of a robot as a system rather than an assemblage of parts. Readers gain an understanding of methods for integration, design trade-offs, and teamwork—all essential skills for building robots. Catalog no. K11150, June 2011, 287 pp. ISBN: 978-1-4398-2165-7, $79.95 / £49.99 Also available as an eBook

For more information and complete contents, visit www.crcpress.com

25


Software Engineering New!

Some Assembly Required Assembly Language Programming with the AVR Microcontroller Timothy S. Margush The University of Akron, Ohio, USA

A comprehensive treatment of assembly language programming and fundamental computer organization, this text teaches the basic system capabilities of 8-bit AVR microcontrollers. It provides a foundation for understanding compilers, linkers, loaders, and operating systems in addition to the processors themselves. The book covers function call mechanisms and parameter passing techniques, explains how to use the XPLAIN Evaluation Kit, and describes data representation for integers, floating point, and character data. Along with many examples to illustrate the assembly language concepts, each chapter includes standard questions and programming exercises. • Focuses on the popular Atmel AVR microcontroller series • Covers function call mechanisms and parameter passing techniques • Uses many examples to illustrate assembly language concepts • Describes data representation for integers, floating point, and character data

Software Development An Open Source Approach Allen Tucker Bowdoin College, Brunswick, Maine, USA

Ralph Morelli Trinity College, Hartford, Connecticut, USA

Chamindra de Silva Sahana Project, Colombo, Sri Lanka

“… an excellent resource … . The book’s RMH Homebase case study and web site supporting materials, RMH Homebase code base releases, and staging server setup instructions transform an individual reading experience of a well-written textbook into a collective software development effort that is productive, effective, and, above all, captivating.” —Mihaela Sabin, University of New Hampshire

Written by experienced software developers and educators, this text immerses readers directly into an agile free and open source software (FOSS) development process. It focuses on the methodologies and goals that drive the development of FOSS, combining principles with real-world skill building, such as debugging, refactoring, and writing. • Provides hands-on projects using real open source software • Describes the principles and practice of effective software teams • Presents modern tools for working with code

• Explains how to use the XPLAIN Evaluation Kit

• Covers software architecture and security

• Includes standard questions and programming exercises at the end of each chapter

• Includes end-of-chapter exercises as well as rich case studies in debugging and refactoring

Selected Contents:

• Offers numerous supporting materials on the book’s website

Introduction. Computer Systems. The Atmel AVR Microcontroller Family. Assembly Language. Integer Data Representation. AVR Core: Startup, Reset, and Memories. The Stack and Function Calls. Serial Communications Using the Universal Synchronous and Asynchronous Serial Receiver and Transmitter. Logical Operations. Control Structures. Interrupts. Arithmetic Operations. Arrays. Real Numbers. Programming the AVR in C. Appendix. Index. Catalog no. K11091, August 2011, 643 pp. ISBN: 978-1-4398-2064-3, $89.95 / £57.99 Also available as an eBook

26

Selected Contents: Overview and Motivation. Working with a Project Team. Using Project Tools. Software Architecture. Working with Code. Developing the Domain Classes. Developing the Database Modules. Developing the User Interface. User Support. Project Governance. New Project Conception. Appendices. References. Catalog no. K10655, January 2011, 398 pp. ISBN: 978-1-4398-1290-7, $79.95 / £49.99 Also available as an eBook

The Latest Books in Computer Science from CRC Press


Software Engineering Coming soon!

New!

Fundamentals of Dependable Computing for Software Engineers

Building Enterprise Systems with ODP

John Knight University of Virginia, Charlottesville, USA

This book provides proven techniques and strategies for developing dependable software. It gives a concise overview of how to develop and implement dependable software while examining key issues and usable techniques. The author addresses why dependability matters, what it means for a system to be dependable, how to build a dependable system, and how to assess whether a system is adequately dependable. He helps software engineers understand why the software is being asked to do what it is being asked to do as well as why the software is made to operate on the particular platform specified. • Presents insightful information about the systems engineering aspects of dependability • Draws on the author’s extensive practical and academic experience • Provides a definitional and conceptual framework to analyze and make decisions about software and its dependability • Offers a unique, comprehensive approach to achieve software dependability • Introduces techniques within a broad overview and summarizes important topics Selected Contents: Introduction. Dependability Requirements. Errors, Faults, and Hazards. Dependability Analysis. Dealing with Faults. Degradation Faults and Software. Software Dependability. Software Fault Avoidance in Specification. Software Fault Avoidance in Implementation. Software Fault Elimination. Software Fault Tolerance. Byzantine Faults and Fail Stop Computers. Dependability Assessment. Catalog no. K12901, January 2012, c. 429 pp. Soft Cover, ISBN: 978-1-4398-6255-1 $49.95 / £31.99

An Introduction to Open Distributed Processing Peter F. Linington, Zoran Milosevic, Akira Tanaka, and Antonio Vallecillo This book presents a systematic approach to the design of large, complex distributed systems using the concepts and mechanisms defined by the Reference Model of Open Distributed Processing (RM-ODP). The authors illustrate the benefits of using a viewpoint-based approach and help readers understand the concepts, mechanisms, and problems involved in the design of complex enterprise systems. • Offers a concise, focused presentation of the essentials of RM-ODP and where it fits within today’s software processes • Explains all the major concepts and mechanisms of the ODP framework • Explores the latest developments in the ISO ODP standards • Uses the widely adopted UML notation for modeling large open distributed systems using the ODP concepts • Describes interoperability frameworks applicable to both government and industry sectors • Presents a case study of a realistic IT system that illustrates the possibilities and advantages of the ODP approach • Provides complete UML models and more on a supporting website Selected Contents (abridged): THE FRAMEWORK: What Is ODP About? THE VIEWPOINTS: Enterprise Viewpoint. Information Viewpoint. Computational LanguageViewpoint. Engineering Viewpoint. Technology Viewpoint. Correspondences—Joining It All Up. USING ODP: Conformance—Does It Do the Right Thing?. Transparencies—Hiding Common Problems. Policies—Tracking Changing Requirements. Federation—Talking to Strangers. Using Existing Products. System Evolution—Moving the Goalposts. ... Catalog no. K12956, September 2011, 284 pp. ISBN: 978-1-4398-6625-2, $69.95 / £44.99 Also available as an eBook

For more information and complete contents, visit www.crcpress.com

27


Software Engineering

Computer Game Design & Programming

Software Engineering

Game Development Tools

The Current Practice

Edited by

Vaclav Rajlich

Marwan Ansari

New!

Wayne State University, Detroit, Michigan, USA

WMS Gaming, Plainfield, Illinois, USA

This text teaches students basic software engineering skills and helps practitioners refresh their knowledge and explore recent developments in the field. It discusses the software change and its phases, along with the most common iterative processes. The text journeys through the initial development of software from scratch to the final stages that lead toward software closedown.

“Game Development Tools offers the insights of game professionals, researchers, and more and provides guidelines, assessments of tools, and third-party applications for game developers. From building pipelines that work to GPU debugging and using in-game audio tools, this book offers discussions, color images, charts, and more … . No game developer’s reference library should be without this in-depth coverage for advanced developers.”

• Emphasizes iterative processes of contemporary software engineering practice, including agile processes • Uses object-oriented technology and UML to illustrate software engineering concepts • Describes the phases of software change, including concept location, impact analysis, refactoring, unit testing, and frequent builds • Shows how to deal with existing legacy code and develop new programs from scratch • Covers related issues, such as ethics and software management • Gives examples of software change and the solo iterative process (SIP) Selected Contents: INTRODUCTION: History of Software Engineering. Software Life Span Models. Software Technologies. Software Models. SOFTWARE CHANGE: Introduction to Software Change. Concepts and Concept Location. Impact Analysis. Actualization. Refactoring. Verification. Conclusion of Software Change. SOFTWARE PROCESSES: Introduction to Software Processes. Team Iterative Processes. Initial Development. Final Stages. CONCLUSION: Related Topics. Example of Software Change. Example of SIP. Index. Catalog no. K11915, December 2011, 315 pp. ISBN: 978-1-4398-4122-8, $79.95 / £44.99 Also available as an eBook

—The Midwest Book Review, August 2011

The first gems-type book dedicated to game tools, this volume focuses on practical, implementable tools for game development professionals. Technical artists as well as game play, audio, and graphics programmers will find new tools to improve work flow and help build games faster. Selected Contents: PHILOSOPHY AND METHODOLOGY: Taming the Beast: Managing Complexity in Game Build Pipelines. Game Streaming: A Planned Approach. Workflow Improvement via Automatic Asset Tracking. Continuous Integration for Games. Persistence Management of Asset Metadata and Tags. RealTime Tool Communication. Robust File I/O. BUILDABLE TOOLS: Real-Time Constructive Solid Geometry. A COLLADA Toolbox. ShapePreserving Terrain Decimation and Associated Tools. In-Game Audio Debugging Tools. Pragmatic XML Use in Tools. Low Coupling Command System. Object-Oriented Data. Improving Remote Perforce Usage. THIRDPARTY TOOLS: Vector Displacement in the Sculpting Workflow. Optimizing a Task-Based Game Engine. Efficient Texture Creation with Genetica. Reducing Video Game Creation Effort with Eberos GML2D. YAML for C++: Applied Data-Driven Design. GPU Debugging and Profiling with NVIDIA Parallel Nsight. FBX Games Development Tools. Index. Catalog no. K13066, May 2011, 344 pp. ISBN: 978-1-56881-432-2, $49.95 / £31.99 Also available as an eBook

28

The Latest Books in Computer Science from CRC Press


Computer Game Design & Programming

Basics of Game Design

250 Indie Games You Must Play

Michael Moore

Mike Rose

With a focus on creating the game mechanics for data-driven games, this guide covers roleplaying, real-time strategy, first-person shooter, simulation, and other games. Written by a 25year veteran of the game industry, it offers detailed explanations of how to design the data sets used to resolve game play for moving, combat, solving puzzles, interacting with NPCs, managing inventory, and much more. The author also gives advice on developing stories for games, building maps and levels, and designing the GUI.

“… an excellent guide to the growing world of indie gaming.”

Catalog no. K13070, March 2011, 400 pp. Soft Cover, ISBN: 978-1-56881-433-9 $59.95 / £38.99 Also available as an eBook

Catalog no. K13514, May 2011, 280 pp. Soft Cover, ISBN: 978-1-4398-7574-2 $29.95 / £17.99

The Golden Age of Video Games The Birth of a Multibillion Dollar Industry

—Examiner.com, May 2011

“… This [book] presents 250 recommendations, describing each game, including color screenshots, and providing direct web links for playing. Game enthusiasts will find it a ‘must have.’” —The Midwest Book Review, August 2011

Suitable for veterans of the indie game scene or newcomers who have never played an indie game, the book provides direct web links so that users can play the games described.

Game Engine Gems 2 Edited by

Roberto Dillon

Eric Lengyel

Digipen Institute, Singapore

Terathon Software

This book focuses on the history of video games, consoles, and home computers from the very beginning until the mid-nineties, which started a new era in digital entertainment. It features the most innovative games, introduces the pioneers who developed them, and offers brief analyses of the most relevant games from each time period. An epilogue covers the events and systems that followed this golden age while the appendices include a history of handheld games and an overview of the retro-gaming scene.

This book contains short articles that focus on a particular technique, describe a clever trick, or offer practical advice on game engine development. It covers graphics and rendering, game engine design, and systems programming. Readers will find useful gems in this collection and learn how the pros tackle specific problems that arise during game engine development. Demos, source code, examples, specifications, and more can be found at www.gameenginegems.net

Catalog no. K13396, April 2011, 209 pp. Soft Cover, ISBN: 978-1-4398-7323-6 $39.95 / £25.99 Also available as an eBook

Catalog no. K13208, February 2011, 532 pp. ISBN: 978-1-56881-437-7, $69.95 / £44.99 Also available as an eBook

For more information and complete contents, visit www.crcpress.com

29


Computer Game Design & Programming New! New!

Buttonless Incredible iPhone and iPad Games and the Stories Behind Them Ryan Rigney

3D Math Primer for Graphics and Game Development Second Edition Fletcher Dunn Valve Software

Ian Parberry

This book covers more than 65 of the best and most beloved iPhone and iPad games, telling the never-before-heard tales behind them. Based on more than 100 exclusive interviews with some of the biggest names in iOS development, the text chronicles the adversities that top developers had to overcome and delivers numerous funny/interesting anecdotes from behind the scenes of the iTunes App Store. Readers will discover: • The real origins of Angry Birds • How iOS critical darling Jet Car Stunts was born from one of the worst games of 1999— Carmageddon 3

University of North Texas, Denton, USA

“With solid theory and references, along with practical advice borne from decades of experience, all presented in an informal and demystifying style, Dunn & Parberry provide an accessible and useful approach to the key mathematical operations needed in 3D computer graphics.” —Eric Haines, author of Real-Time Rendering

“The book describes the mathematics involved in game development in a very clear and easy-tounderstand way, layered on the practical background of years of game engine programming experience.” —Wolfgang Engel, editor of GPU Pro

• The napkin drawing that became the biggest-selling comic book series on the App Store

This engaging book presents the essential mathematics needed to describe, simulate, and render a 3D world. The authors teach how to describe objects and their positions, orientations, and trajectories in 3D using mathematics. They cover coordinate spaces, vectors, matrices, orientation in three dimensions, calculus and dynamics, graphics, and parametric curves. The book’s companion website at www.gamemath.com offers example code and other resources.

Selected Contents (abridged):

Selected Contents:

100 Rogues. A Short Game about Jumping. Across Age DX. Angry Birds. Babylonian Twins Premium. Battle for Wesnoth. Blobster. The Blocks Cometh. Broken Sword. Canabalt. Compression. Cow Trouble. Cut the Rope. Dark Nebula. Dirt. Doodle Jump. Doom II RPG. Edge. Enviro-Bear 2010. EpicWin. Flight Control. Forget-Me-Not. Frogatto. Fruit Ninja. Garage Inc. Geared. Godville. Halcyon. Hand of Greed. Hard Lines. Helsing’s Fire. Hook Champ. The Incident. Infinity Blade. Jet Car Stunts. Karoshi. Labyrinth 2. Land-a Panda. Minigore. Monkey Island. ...

Cartesian Coordinate Systems. Vectors. Multiple Coordinate Spaces. Introduction to Matrices. Matrices and Linear Transformations. More on Matrices. Polar Coordinate Systems. Rotation in Three Dimensions. Geometric Primitives. Mathematical Topics from 3D Graphics. Mechanics 1: Linear Kinematics and Calculus. Mechanics 2: Linear and Rotational Dynamics. Curves in 3D. Afterword. Appendices. Bibliography. Index.

• Canabalt creator Adam Saltsman’s weird obsession with leaping out of windows • How the first-ever Iraqi video game went unpublished for 20 years before becoming an iOS exclusive • The tweet that saved Words With Friends

Catalog no. K13210, November 2011, 846 pp. ISBN: 978-1-56881-723-1, $69.95 / £44.99 Also available as an eBook

Catalog no. K14255, December 2011, 244 pp. Soft Cover, ISBN: 978-1-4398-9585-6 $29.95 / £17.99

30

The Latest Books in Computer Science from CRC Press


NEW!

The Definitive Guide to Automatic Memory Management “The Garbage Collection Handbook is the most up-to-date, detailed, and exhaustive collation and description of the current state of the art of the Garbage Collection and Automatic Memory Management available today. It is an imperative reference book for anyone working in the field, and I would consider it the textbook of reference covering GC 101 thru GC 530 course levels … Richard Jones’ previous Garbage Collection book was indispensable to my work over the years. The Garbage Collection Handbook has immediately taken its place. Each of our GC engineers has a copy on their desk.” —Gil Tene, Chief Technical Officer and co-founder of Azul Systems

“In a field replete with ephemera, this book, just like its predecessor, stands as a monumental work that will last for decades.” —Dr. Mario Wolczko, Research Director, Oracle Labs

Catalog no. C2795, August 2011, 511 pp., ISBN: 978-1-4200-8279-1, $79.95 / £49.99 See p. 4 for more details.


6000 Broken Sound Parkway, NW, Suite 300 Boca Raton, FL 33487, USA

Page 28

Page 20

For a complete list of Computer Science books please visit www.crcpress.com

Page 25

Use the QR tag with your smartphone

Stay Connected with CRC Press


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.