Computer Science

32
See what you’re missing. SIGN UP NOW for EXCLUSIVE email offers at www.crcpress.com

description

The Latest Books in Computer Science from CRC Press

Transcript of Computer Science

Page 2: Computer Science

Contents

Algorithms & Complexity ......................................3

Computation..........................................................5

Computational Biology ........................................11

Computer Engineering ........................................13

Computer Graphics..............................................14

Data Mining & Machine Learning ......................21

Software Engineering ..........................................26

Computer Game Design & Programming ..........29

Page 5

Page 9 Page 12

Page 15

Page 6

Page 30

MBCS111 MC_ISSUU 11.3011gtr

Join the CRC Press community!Sign up for email alerts at CRCPress.com

and be the first to know about newbooks in your area of interest. You willalso be eligible for exclusive discountsonly available in our email and print

promotions. Take full advantage of yourinsider savings and free shipping whenyou 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 Shippingwith every order, big or small.

Visit us atwww.crcpress.com

to view more information and completetables of contents for these and many

other related books.

Page 3: Computer Science

3

Algorithms & Complexity

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

New!

Mathematicaland AlgorithmicFoundations ofthe InternetFabrizio Luccio andLinda PagliUniversity of Pisa, Italy

Graham SteelLSV, CNRS & ENS de Cachan, France

“The authors have provided a lively, masterful,but easy-to-read introduction to a complex sub-ject by enriching mathematical concepts withdelightful paradigms and historical material. Apleasure to read for all students.”

—Evangelos Kranakis, Carleton University

This book introduces the concepts and methodsupon which computer networks rely and explorestheir applications to the Internet and Web.Accessible to readers with an elementary mathe-matical background, it illustrates mathematicaland algorithmic concepts with examples fromvarious fields, including literature, history, and art.The authors provide in-depth coverage of themathematical prerequisites and assemble a com-plete presentation of how computer networksfunction. They cover computational complexityand randomness, networks and graphs, paralleland distributed computing, and search engines.

• Covers the inner functioning, design, andorganization 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 algorithmsand complexity, graphs and networks, andsearch engines

• Presents complex concepts in a manneraccessible to those with a basic mathematicalbackground

Selected Contents:

An Unconventional Introduction to theInternet. Exponential Growth. Sequences andTrees. The Algorithm: The Key Concept. AWorld of Randomness. Networks and Graphs.Giant Components, Small Worlds, Fat Tails, andthe Internet. Parallel and DistributedComputation. Browsers and Search Engines.Epilogue. Index.

Catalog no. K11530, July 2011, 221 pp.Soft Cover, ISBN: 978-1-4398-3138-0$59.95 / £39.99Also available as an eBook

New!

Energy-AwareMemoryManagementfor EmbeddedMultimediaSystemsA Computer-AidedDesign ApproachEdited by

Florin BalasaAmerican University in Cairo, Egypt

Dhiraj K. PradhanUniversity of Bristol, UK

Providing an algebraic framework for memorymanagement tasks, this book illustrates how tooptimize energy consumption in memory sub-systems using CAD solutions. It covers data-dependence analysis techniques, memory sizeestimation methods, extensions of mappingapproaches, and memory banking approaches.The book shows how these techniques are usedto 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 reducedynamic energy consumption in a hierarchical memory organization

• Discusses leakage modeling and estimation• Explores recent advances in the estimation

of data storage for parametric behavioralspecifications as well as the mapping of multidimensional signals to distributed memory organizations

• Presents an energy-efficient port assignmentapproach for multiport memories in performance-sensitive system design

• Describes a novel strategy for the design ofaddress generation units

Selected Contents (abridged):

Computer-Aided Design for the EnergyOptimization in the Memory Architecture ofEmbedded Systems. The Power of Polyhedra.Computation of Data Storage Requirements forAffine Algorithmic Specifications. PolyhedralTechniques for Parametric MemoryRequirement Estimation. Storage Allocation forStreaming-Based Register File. ...

Catalog no. K10721, November 2011, 359 pp.ISBN: 978-1-4398-1400-0, $99.95 / £63.99Also available as an eBook

Page 4: Computer Science

4 The Latest Books in Computer Science from CRC Press

Algorithms & Complexity

New!

UndocumentedSecrets of MATLAB®-JavaProgrammingYair M. AltmanGaney Tivka, Israel

Many people know that a major part of the func-tionality of the MATLAB® software package isbased on Java. But fewer people know how tomanipulate Java to achieve improved appear-ance and functionality and thus heightenMATLAB’s applicability to real-world, modern sit-uations. Organized by related functionality/usage andordered from easy to complex, this book pres-ents examples, instruction, and code snippets instand-alone, self-contained chapters. Theauthor, a well-known expert on MATLAB, pro-vides numerous online references and resourcesto show readers how to use and discover newcomponents and functionalities using nothingbut MATLAB itself as the discovery tool.

• Requires no prior Java knowledge

• Presents examples, instruction, and code snippets in stand-alone, self-contained chapters

• Shows how to manipulate Java software toimprove MATLAB appearance, functionality,and real-world applicability

• Provides numerous online references andresources on www.undocumentedmatlab.com

Selected Contents:

Introduction to Java in MATLAB. Using Non-GUI Java Libraries in MATLAB. Rich GUI UsingJava Swing. Uitools. Built-in MATLAB Widgetsand Java Classes. Customizing MATLABControls. The Java Frame. The MATLABDesktop. 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.99Also available as an eBook

New!

The GarbageCollectionHandbookThe Art of Automatic MemoryManagementRichard JonesUniversity of Kent, Canterbury, UK

Antony HoskingPurdue University, West Lafayette, Indiana, USA

Eliot MossUniversity of Massachusetts, Amherst, USA

This authoritative handbook brings together awealth of knowledge gathered by automaticmemory management researchers and develop-ers over the past fifty years. It addresses newchallenges to garbage collection made by recentadvances in hardware and software. The authorscompare the most important approaches andstate-of-the-art techniques in a single, accessibleframework. They cover parallel, concurrent, andreal-time garbage collection algorithms andexplain some of the tricky aspects of garbagecollection. A comprehensive online bibliograph-ic database includes over 2,500 garbage collec-tion-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 collectionalgorithms

• Explains some of the tricky aspects ofgarbage collection, including the interface tothe run-time system

• Presents more than 2,500 garbage collection-related publications at www.gchandbook.org

Selected Contents:

Introduction. Mark-Sweep Garbage Collection.Mark-Compact Garbage Collection. CopyingGarbage Collection. Reference Counting.Comparing Garbage Collectors. Allocation.Partitioning the Heap. Generational GarbageCollection. Other Partitioned Schemes. Run-Time Interface. Language-Specific Concerns.Concurrency Preliminaries. Parallel GarbageCollection. Concurrent Garbage Collection.Concurrent Mark-Sweep. Concurrent Copyingand Compaction. Concurrent ReferenceCounting. Real-Time Garbage Collection.Glossary. Bibliography. Index.

Catalog no. C2795, August 2011, 511 pp.ISBN: 978-1-4200-8279-1, $79.95 / £49.99

Page 5: Computer Science

5

Computation

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

Coming soon!

A ConciseIntroduction toProgrammingin PythonMark J. JohnsonCentral College, Pella, Iowa, USA

This text provides a first course in computer sci-ence using the Python programming language.The author presents basic programming con-structs early and then covers objects and classes.Each chapter introduces a main idea through aconcrete example and a series of exercises. Theexamples, exercises, and projects reflect a widerange of applications in biology, textual analysis,and other areas.

• Provides a concise but complete introductionto computer science

• Covers functions first, uses objects later, anddefines classes toward the end of the text

• Offers code examples, exercises, and projectsfrom a variety of application domains, including biology and textual analysis

• Presents “touchstone” examples at the startof each chapter

Selected Contents:

FOUNDATIONS: Computer Systems andSoftware. Python Program Components.Functions. Repetition: For Loops. ComputerMemory: 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: ProgramPerformance. Project: Heat Diffusion. Files. StringMethods. Project: File Compression. Mutable andImmutable Objects. Project: Hangman.Dictionaries. Project: ELIZA. Project: ShannonEntropy. Project: Reading DNA Frames. SELECTED TOPICS: Sound Manipulation. SoundSynthesis. Image Manipulation. Project: ImageFilters. Image Synthesis. Writing Classes.Cooperating Classes. Case Study: PPM ImageClass. 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.99Also available as an eBook

Coming soon!

CombinatorialScientificComputingEdited by

Uwe NaumannRWTH Aachen University,Germany

Olaf SchenkUniversity of Basel, Switzerland

This is the first book to provide an overview ofcombinatorial scientific computing (CSC).Bringing together a diverse group of researchers,it addresses many of the challenges faced inhigh-performance computing (HPC) by settingthe stage for accelerated development anddeployment of fundamental enabling technolo-gies in HPC. The text focuses on load balancingand parallelization on high-performance com-puters, large-scale optimization, automatic dif-ferentiation of numerical simulation code, andsparse matrix software tools. It also discusses keytopics in CSC, important software tools, andspecial 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 balancingand parallelization on high-performancecomputers

• Presents a common set of abstractions andalgorithms based on combinatorics, graphs,and hypergraphs

Selected Contents:

SURVEYS: Present and Future of CSC. GraphMatchings. Partitioning.AutomaticDifferentiation. Sparse Linear Algebra. High-Performance Computing. Emerging CSCApplication. Large-Scale Data Analysis.TUTORIALS: Zoltan. Scotch. OpenAD. IPOPT.ADOL-C. Star-P. SPECIAL TOPICS: Support-Graph Preconditioners. Combinatorial ScientificComputing Aspects in Large-Scale PDE-Constrained Optimization. Massive Scale-out ofParallel Graph Partitioning: A Case in HumanBone Simulations.

Catalog no. K11349, January 2012, c. 575 pp.ISBN: 978-1-4398-2735-2, $89.95 / £57.99Also available as an eBook

Page 6: Computer Science

6 The Latest Books in Computer Science from CRC Press

Computation

Coming soon!

Handbook ofEnergy-Awareand GreenComputingTwo-Volume SetEdited by

Ishfaq AhmadUniversity of Texas at Arlington, USA

Sanjay RankaUniversity of Florida, Gainesville, USA

Implementing energy-efficient CPUs and periph-erals as well as reducing resource consumptionhave become emerging trends in computing. Alandmark for researchers in computer scienceand engineering, this two-volume handbook isone of the first to present a comprehensiveaccount of recent research in energy-aware andgreen computing. The set incorporates funda-mental knowledge from all related areas, includ-ing circuit and component design, software,operating systems, networking, mobile comput-ing, and data centers. It also discusses up-to-date research on many aspects of power-awarecomputing at the component, software, andsystem levels.

• Provides the first comprehensive book ongreen and energy-aware computing

• Explores state-of-the-art research on variousaspects of power-aware computing at thecomponent, 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 andapplications, and standards for power-awarehardware 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. GreenApplications. Social and Environmental Issues.

Catalog no. K14390, January 2012, c. 1312 pp.ISBN: 978-1-4665-0116-4, $199.95 / £127.00Also available as an eBook

Coming soon!

Programmingin C++ forEngineeringand ScienceLarry NyhoffCalvin College, Grand Rapids,Michigan, USA

This book emphasizes C++ features, examples,and applications that are most relevant to theengineering and computer science fields. Theauthor uses a problem-solving approach toshow how to use C++. He focuses on the fea-tures of C++ that are most important in engi-neering and science applications, with other fea-tures described in optional sections, appendices,or on the text’s website. Each chapter contains a carefully selected set ofprogramming projects of varying degrees of dif-ficulty, along with chapter summaries that high-light key terms, important points, design andstyle suggestions, and common programmingpitfalls.

• Emphasizes the key features of C++ neededto solve engineering and science problems

• Uses a practical, problem-solving approach toshow readers how to use C++

• Includes a wide range of engineering andcomputer science examples and applications

• Provides a set of programming projects ineach chapter

Selected Contents:

Introduction to Computing. Programming andProblem Solving: Software Engineering. SimpleObjects in C++. Basic Operations andExpressions. Programmer-Defined FunctionsUsing Classes: An Introduction to Object-Oriented Programming (OOP). More aboutFunctions. More about Input/Output and FileProcessing. One-Dimensional Arrays and theVector Class Template. Multidimensional Arraysand Vectors. Building Classes. Pointers andLinked Structures.

Catalog no. K11207, March 2012, c. 970 pp.Soft Cover, ISBN: 978-1-4398-2534-1$89.95 / £57.99Also available as an eBook

Page 7: Computer Science

7

Computation

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

New!

Computers and SocietyComputing for GoodLisa C. KaczmarczykEvaluation and AssessmentConsultant, San Diego,California, USA

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

—Carol L. Spradling, Northwest Missouri State University

Showing readers what they can do with theircomputing degree, this text uses concreteexamples and case studies to highlight the pos-itive work of real computing professionals andorganizations from around the world. Eachchapter profiles a corporation, nonprofit organ-ization, or entrepreneur involved in computing-centric activities that clearly benefit society orthe environment. The coverage of computingtopics spans from social networking to high-performance computing.

• Explores how computing is used in societythrough real-world examples and case studies

• Provides examples of professional opportuni-ties where readers can use their computingeducation to make the world a better place

• Discusses socially relevant “hot” topics, suchas Internet voting, poverty alleviation, socialcomputing, and technology in healthcare

• Includes exercises and projects at the end ofeach chapter

• Offers ancillaries on www.computers-and-society.com

Selected Contents:

Poverty Alleviation in the Remote PeruvianAndes. Improving Patient Care with DigitalImage Management. Internet Voting forOverseas Citizens. Social Networking andComputer Modeling Aid Sea Turtles. BestPractice Recommendations in Children’sMedical Care. Protecting Lives Using the Resultsof Earthquake Modeling. When Following YourPassion Means Forming Your Own Business.

Catalog no. K10542, December 2011, 288 pp.ISBN: 978-1-4398-1088-0, $69.95 / £44.99Also available as an eBook

New!

Peer-to-PeerComputingApplications,Architecture,Protocols, andChallengesYu-Kwong Ricky KwokThe University of Hong Kong

While people are now using P2P applications forprocesses, such as file sharing, many researchand engineering issues still need to be tackled inorder to further advance P2P technologies.Addressing the unique challenges of P2P sys-tems, this book discusses problems arising fromthe different aspects of P2P computing andoffers potential solutions.

The author covers theoretical and practicalaspects of key P2P components, such as archi-tecture, peer selection, and topology control. Heemphasizes incentives as the most fundamentalcomponent in a P2P system and proposesimportant research and development directionsfor even more successful P2P applications.Throughout the text, the highly popular P2PIPTV application, PPLive, is used as a case studyto illustrate the practical aspects of the conceptscovered.

• Discusses problems arising from the differentaspects of P2P computing and offers potentialsolutions

• Emphasizes incentives as the most fundamental component in a P2P system

• Covers theoretical and practical aspects ofkey P2P components, such as architecture,peer selection, and topology control

• Proposes important research and developmentdirections for even more successful P2P applications

Selected Contents:

Introduction. P2P Applications. P2P NetworkArchitectures. 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.99Also available as an eBook

Page 8: Computer Science

8 The Latest Books in Computer Science from CRC Press

Computation

New!

LabVIEW™A Developer’s Guideto Real WorldIntegrationEdited by

Ian FairweatherVictoria University, Melbourne,Australia

Anne BrumfieldDaqtronics, Inc., Cortland, Ohio, USA

Written by experienced LabVIEW™ developersand engineers, this down-to-earth guideexplains how to integrate LabVIEW into real-lifeapplications. Each chapter demonstrates thepower and simplicity of LabVIEW in variousapplications, from image processing to solartracking systems. Many of the chapters explorehow exciting new technologies can be imple-mented in LabVIEW to enable novel solutions tonew or existing problems. The text also presents novel tricks and tips forintegrating LabVIEW with third-party hardwareand software. Many of the authors’ own soft-ware contributions are available on the accom-panying CD-ROM.

• Provides an applications-oriented guidebookon LabVIEW for programmers

• Covers real-world examples of image analysis,digital image processing, sensor monitoring,power systems, signal processing, photovoltaiccell modeling, and solar tracking systems

• Explains the integration of third-party softwareand hardware with LabVIEW

• Includes software on a CD-ROM

Selected Contents:

Excel ActiveX Automation Using LabVIEW.Interacting with Windows Applications. AGeneral Architecture for Image Processing.Radio Frequency Identification Read/Write inSports Science. Pachube: Sensing the Worldthrough the Internet. Power SystemApplications in LabVIEW. RecursiveComputation of Discrete Wavelet Transform.Solar Energy. Index.

Catalog no. K11834, December 2011, 280 pp.ISBN: 978-1-4398-3981-2, $99.95 / £63.99Also available as an eBook

New!

Fundamentalsof MulticoreSoftwareDevelopmentEdited by

Victor Pankratius and Walter TichyUniversity of Karlsruhe, Germany

Ali-Reza Adl-TabatabaiIntel Corporation, Santa Clara, California, USA

“This book paints a great picture of where we are,and gives more than an inkling of where we maygo next.”

—Burton J. Smith, Technical Fellow, Microsoft Corporation

By explaining key aspects of multicore program-ming, this book helps software engineers under-stand parallel programming and master themulticore challenge. It covers the fundamentalsof multicore hardware, parallel design patterns,and parallel programming in C++, .NET, andJava. The expert contributors also discuss many-core computing on graphics cards and hetero-geneous multicore platforms, automatic paral-lelization, automatic performance tuning, trans-actional memory, and emerging applications.

• Presents the basics of multicore hardwareand parallel programming

• Explains how design patterns can be appliedto parallel programming

• Describes parallelism in C++, .NET, and Javaas well as the OpenMP API

• Discusses scalable manycore computing withCUDA and programming approaches for theCell processor

• Covers emerging technologies, includingtechniques for automatic extraction of parallelism from sequential code, automaticperformance tuning for parallel applications,and a transactional memory programmingmodel

• Explores future directions of multicoreprocessors

Selected Contents:

Basics of Parallel Programming. ProgrammingLanguages for Multicore. ProgrammingHeterogeneous Processors. EmergingTechnologies.

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

Page 9: Computer Science

9

Computation

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

New!

Introduction toElementaryComputationalModelingEssential Concepts,Principles, andProblem SolvingJose GarridoKennesaw State University, Georgia, USA

With an emphasis on problem solving, this bookintroduces the fundamental principles of com-putational modeling. The author provides casestudies, along with an overview of computation-al models and their development. The first partof the text presents the basic concepts of mod-els and techniques for designing and imple-menting problem solutions. The second partcovers model implementation with basic pro-gramming constructs using MATLAB®.

• Emphasizes analytical skill development andproblem solving rather than programminglanguage syntax

• Discusses the design of algorithmic solutionsto problems using standard flowcharts andpseudo-code

• Provides the foundations of computationalmodeling and programming concepts thatfacilitate a smooth transition to object-orientedmodeling and programming

• Includes summaries, examples, and problemsin every chapter

• Explains modularity and abstraction to helpdeal with large and complex models

Selected Contents:

UNDERSTANDING PROBLEM SOLVING:Understanding Word Problems. Problem Solvingand Computing. MATLAB, R, and OctaveProgramming. COMPUTATIONAL MODELS:Introduction to Computational Models.Computational Models and Simulation.Algorithms and Design Structures. Selection.Repetition. Data Lists. Modules. MathematicalModels: Basic Concepts. Models with QuadraticGrowth. Models with Polynomial Functions. DataEstimation and Empirical Modeling. Models withGeometric Growth. Vectors and Matrices. TextData. Advanced Data Structures. The MATLABand 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.99Also available as an eBook

New!

OperatingSystem DesignThe Xinu Approach,Linksys VersionDouglas ComerPurdue University, WestLafayette, Indiana, USA

“This Xinu book is the best OS book on the mar-ket because it removes the black magic andexplains how to build an OS from the ground up.It’s not like other books I tried to read — theygave me a headache. I have already startedtelling friends how great it is.”

—David Bafumba-Lokilo, École Polytechnique de Montréal

This text guides readers through the construc-tion of a conventional process-based operatingsystem using practical, straightforward primi-tives. It reviews the major system componentsand imposes a hierarchical design paradigm thatorganizes the components in an orderly andunderstandable manner. The text begins with abare machine and proceeds step by stepthrough the design and implementation of asmall, elegant system.

• Covers topics in the order a designer followswhen building a system

• Presents the implementation details of eachprimitive

• Includes many exercises as well as code thatillustrates the functions provided by eachlevel of the hierarchy

• Emphasizes engineering principles andembedded processing

• Use a real-world operating system to teachgeneral operating systems concepts

• Provides software and instructions for buildinga laboratory on www.xinu.cs.purdue.edu

Selected Contents (abridged):

Concurrent Execution and Operating SystemServices. An Overview of the Hardware andRun-Time Environment. List and QueueManipulation. Scheduling and ContextSwitching. More Process Management.Coordination of Concurrent Processes. ...

Catalog no. K13816, September 2011, 629 pp.ISBN: 978-1-4398-8109-5, $79.95 / £49.99Also available as an eBook

Page 10: Computer Science

New!

ComputationalFluid DynamicsEdited by

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

Exploring new variations of classical methods aswell as recent approaches appearing in the field,this book demonstrates the extensive use ofnumerical techniques and mathematical modelsin fluid mechanics. It covers finite volume, finitedifference, finite element, spectral, smoothedparticle hydrodynamics, mixed-element-volume,and free surface flow methods, along with manyreal-world applications. The contributors showhow the SPH-ALE method properly representshighly distorted interfaces and dynamic flows.

• Presents the mixed-element-volume methodfor addressing unstructured meshes, movingmeshes, mesh adaptation, nonlinear stabilityand 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 freesurface flows, showing how it properly represents highly distorted interfaces anddynamic flows

• Covers real-world applications, includingmold casting, sloshing problems, bubblesflow, and Alpine glaciers

Selected Contents:

Finite Volumes Methods. Weighted ResidualsMethods. Spectral Methods. Smoothed-ParticleHydrodynamics (SPH) Methods. Application ofSPH Methods to Conservation Equations. FiniteVolume Particle Methods (FVPM). NumericalAlgorithms 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.99Also available as an eBook

10 The Latest Books in Computer Science from CRC Press

Computation

New!

Particle SwarmOptimisationClassical andQuantumPerspectivesJun Sun and Xiao-Jun WuJiangnan University, People’sRepublic of China

Choi-Hong LaiUniversity of Greenwich, London, UK

Helping readers numerically solve optimizationproblems, this book focuses on the fundamentalprinciples and applications of PSO and QPSOalgorithms. The authors develop their novelQPSO algorithm, a PSO variant motivated fromquantum mechanics, and show how to imple-ment it in real-world applications, includinginverse problems, digital filter design, economicdispatch problems, multiple sequence align-ment, and image processing. They also coveradvanced topics such as the behavior of individ-ual particles, global convergence, time complex-ity, and convergence rate.

• Presents the principles and applications ofthe PSO algorithm

• Develops the novel QPSO algorithm, a PSOvariant motivated from quantum mechanics

• Shows how to implement the QPSO algorithmin real-world applications, including inverseproblems, digital filter design, economic dispatch problems, multiple sequence alignment, and image processing

• Covers advanced topics such as the behaviorof individual particles, global convergence,time complexity, and convergence rate

• Includes numerous end-of-chapter references

• Provides the source codes for the algorithmson a CD-ROM

Selected Contents:

Introduction. Particle Swarm Optimisation.Some Variants of Particle Swarm Optimisation.Quantum-Behaved Particle SwarmOptimisation. Advanced Topics. IndustrialApplications. Index.

Catalog no. K11612, December 2011, 424 pp.ISBN: 978-1-4398-3576-0, $89.95 / £57.99Also available as an eBook

Page 11: Computer Science

11

Computation Computational Biology

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

IterativeSplittingMethods forDifferentialEquationsJuergen GeiserHumboldt-University of Berlin,Germany

This work explains how to solve evolution equa-tions via novel iterative-based splitting methodsthat efficiently use computational and memoryresources. It focuses on systems of parabolic andhyperbolic equations, including convection-dif-fusion-reaction equations, heat equations, andwave equations. The author analyzes the stabili-ty and consistency of the iterative splittingmethod for ODEs and extends the method toPDEs and spatial- and time-dependent differen-tial equations. He also presents the numericalresults of benchmark and real-life applications,including elastics wave propagation and com-plex flow phenomena.

• Explores the capabilities of decompositionmethods 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 todecouple equations, which can then be analyzed separately

• Explains how the iterative operator splittingmethod is more accurate than classical time-splitting methods

Selected Contents:

Introduction. Model Problems. IterativeDecomposition of Ordinary DifferentialEquations. Decomposition Methods for PartialDifferential Equations. Computation of theIterative Splitting Methods: Algorithmic Part.Extensions of Iterative Splitting Schemes.Numerical Experiments. Summary andPerspectives. Software Tools. Appendix.Bibliography. Index.

Catalog no. K13211, June 2011, 320 pp.ISBN: 978-1-4398-6982-6, $89.95 / £57.99Also available as an eBook

BiologicalComputationEhud LammTel-Aviv University, Israel

Ron UngerBar-Ilan University, Ramat-Gan, Israel

“This book expertly presents fundamental con-cepts of molecular biology in its first chapter, andthen goes on to develop many computing classicsfrom biology. … I enjoyed reading this text. Theexercises flex the imagination, the definitions areclear and precise, and the explanations areunusually powerful. I have been searching for atext like this for years, and now I look forward tousing it.”

—Computing Reviews, August 2011

A unified overview of computer science ideasinspired by biology, Biological Computationpresents the most fundamental and significantconcepts in this area. In the book, readers dis-cover profound ideas about computer sciencethrough biological examples, such as the use ofDNA for performing computations and howevolution solves optimization problems.

• Covers cellular automata, evolutionary computation, artificial neural networks, andmolecular computation

• Presents easy-to-follow explanations of several important proof techniques as well asdetailed explanations of all derivations

• Provides all necessary biological background

• Introduces emerging topics, such as swarmintelligence 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. MolecularComputation. The Never-Ending Story:Additional Topics at the Interface betweenBiology and Computation.

Catalog no. C7959, May 2011, 343 pp.ISBN: 978-1-4200-8795-6, $79.95 / £49.99

Page 12: Computer Science

Introduction toBio-OntologiesPeter N. Robinson andSebastian BauerCharite UniversitatsmedizinBerlin, Germany

“The breadth of coverage is impressive for such acompact volume and there is excellent critical dis-cussion of ontologies from a biological as well asa computational point of view. … Well written,up to date and accessible, this is an excellentaddition to the bookshelves of any lab and couldbe the core text for a course on ontologies.”

—Paul Schofield, University of Cambridge

“This excellent book provides a clear and objectiveintroduction to the subject, and provides an extensive and detailed overview of state-of-the-artresearch towards a more efficient exploitation ofthe existing and newly generated biomedical databy using bio-ontologies. As a professor I intend toadopt this book for graduate course-units onbioinformatics and as a researcher I intend to usethis book as a way to introduce me to state-of-the-art approaches related to my research interests.”

—Francisco M. Couto, University of Lisbon

Exploring the computational background ofontologies, this self-contained text helps readersunderstand ontological algorithms and theirapplications. It describes a host of bio-ontolo-gies, covers graph and inference algorithms, andexplains how these algorithms are used in bio-logical and biomedical applications. Along withextensive references and many exercises, thebook provides software and data on a support-ing website.

Selected Contents:

Basic Concepts. Bio-Ontologies. GraphAlgorithms for Bio-Ontologies. Inference inOntologies. Appendices. Bibliography. Index.

Catalog no. K11656, June 2011, 517 pp.ISBN: 978-1-4398-3665-1, $79.95 / £49.99Also available as an eBook

New!

Statistics andData Analysisfor MicroarraysUsing R andBioconductorSecond Edition Sorin DraghiciWayne State University, Detroit,Michigan, USA

This richly illustrated text provides a clear andrigorous description of powerful analysis tech-niques and algorithms for mining and interpret-ing biological information. It takes a hands-on,example-based approach that explains thebasics of R and microarray technology as well ashow to choose and apply the proper data analy-sis tool to specific problems. Now using R andBioconductor, this updated and expanded edi-tion includes fourteen new chapters and offersthe R code on a CD-ROM.

• Presents an in-depth treatment of the statistical and data analysis aspects used inmicroarrays and bioinformatics

• Provides the option of learning R in parallelwith learning about data analysis

• Covers background material for those with alimited mathematical, genetic, or molecularbiology foundation

Selected Contents (abridged):

The Cell and Its Basic Mechanisms. Microarrays.Reliability and Reproducibility Issues in DNAMicroarray Measurements. Image Processing.Introduction to R. Bioconductor: Principles andIllustrations. Elements of Statistics. ProbabilityDistributions. Basic Statistics in R. StatisticalHypothesis Testing. Classical Approaches toData Analysis. ANOVA. Linear Models in R.Experiment Design. Multiple Comparisons.Analysis and Visualization Tools. ClusterAnalysis. Quality Control. Data Pre-Processingand Normalization. Methods for SelectingDifferentially Regulated Genes. The GeneOntology (GO). Functional Analysis andBiological Interpretation of Microarray Data.Uses, Misuses, and Abuses in GO Profiling. AComparison of Several Tools for OntologicalAnalysis. Focused Microarrays — Comparisonand Selection. ID Mapping Issues. PathwayAnalysis. Machine Learning Techniques. ...

Catalog no. K10487, November 2011, 1036 pp.ISBN: 978-1-4398-0975-4, $89.95 / £57.99Also available as an eBook

12 The Latest Books in Computer Science from CRC Press

Computational Biology

Page 13: Computer Science

13

Computer Engineering

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

New!

AMultidisciplinaryIntroduction toInformationSecurityEdited by

Stig F. MjolsnesNorwegian University of Science& Technology, Trondheim

Bringing together methods in pure mathemat-ics, computer and telecommunication sciences,and social sciences, this book focuses on thesecurity, privacy, and safety of information andcommunication technology. It begins with thebasic components of hardware and algorithms,then covers integration and systems, and con-cludes with human factors in these systems. Itdiscusses cryptography, hardware and softwaresecurity, communication and network security,intrusion detection systems, access policy andcontrol, risk and vulnerability analysis, and secu-rity technology management.

• Covers the basic components of hardwareand software security, including cryptographicalgorithms

• Discusses communication and network security, intrusion detection systems, accesspolicy and control, and risk and vulnerabilityanalysis

• Examines information security policies in different organizations

• Includes a bibliography, recommendationsfor further reading, and websites that providemore in-depth information in each chapter

Selected Contents:

Introduction. Security Electronics. Public KeyCryptography. Cryptographic Hash Functions.Quantum Cryptography. CryptographicProtocols. Public Key Distribution. WirelessNetwork Access. Mobile Security. A LightweightApproach to Secure Software Engineering. ICTSecurity Evaluation. ICT and Forensic Science.Risk Assessment. Information SecurityManagement—From Regulations to End-Users.Index.

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

Real-TimeEmbeddedSystemsOptimization,Synthesis, andNetworkingMeikang Qiuand Jiayin LiUniversity of Kentucky,Lexington, USA

Taking a systems-level approach, this bookdescribes the three major trends in currentembedded system design. It examines optimiza-tion in terms of scheduling algorithms in multi-core embedded systems, safeguards againstinaccurate information, and the challenges ofheterogeneous optimization. It describes synthe-sis-level scheduling algorithms for phase changememory and scratch pad memory as well asthermal-aware multiprocessor synthesis technol-ogy. The book also explores scheduling in awireless sensor network and cloud computing.

• Highlights the three major trends in currentembedded system design: optimization, synthesis, and networking

• Examines optimization in terms of schedulingalgorithms in multi-core embedded systems,safeguards against inaccurate information,and the challenges of heterogeneous optimization

• Describes synthesis-level scheduling algorithmsfor phase change memory and scratch padmemory

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

Selected Contents:

Introduction to Real-Time Embedded Systems.Optimization for Real-Time Embedded Systems.Multi-Core Embedded Systems Design.Resource Allocation with InaccurateInformation. Heterogeneous ParallelComputing. Scheduling for Phase ChangeMemory with Scratch Pad Memory. TaskScheduling in Multiprocessor to Reduce PeakTemperature. Networked Sensing andMonitoring Systems. Battery-Aware Schedulingfor Wireless Sensor Network. Adaptive ResourceAllocation in Cloud Systems. Bibliography.

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

Page 14: Computer Science

14 The Latest Books in Computer Science from CRC Press

Computer Graphics

3D Graphics for GameProgrammingJungHyun HanKorea University, Seoul

“JungHyun Han is a masterful teacher, andnowhere do his teachings come through moreclearly than in 3D Graphics for GameProgramming. Han presents the essential foun-dations of graphics programming that every seri-ous game programmer needs in a straightforwardno-nonsense style that gets right to the point. Ihighly recommend this book for anyone whowants to program 3D games.”

—Jesse Schell, Schell Games and Carnegie Mellon University

This full-color text balances theory and applica-tion in graphics and game development. Thepresentation of topics allows readers to quicklyunderstand the key aspects of real-time graph-ics. Leaders in the field cover such concepts asrendering, texturing, post-processing, and ani-mation. The book contains more than 300 clearand detailed figures, along with homeworkproblems.

• Presents the theory and mathematics of real-time graphics and its applications togame design

• Provides boxed MathNotes that can beaccessed as required without interrupting the flow of the text

• Includes homework problems and more than300 detailed figures

• Offers PowerPoint files, video clips, and othermaterial on a the book’s website

Selected Contents:

Modeling and Representation. RenderingPipeline Overview. Direct3D ProgrammablePipeline. Illumination. Texturing. PostProcessing. Animation.

Catalog no. K11350, February 2011, 330 pp.ISBN: 978-1-4398-2737-6, $79.95 / £49.99Also available as an eBook

New!

Real-TimeShadowsElmar Eisemann,Michael Schwarz, Ulf Assarsson, andMichael Wimmer

“… four of the world’s foremost experts in real-time shadows have come together to write thisexcellent book, covering everything from thebasics of simple shadow mapping to the state-of-the-art research in GPU-enabled soft and hardshadow techniques. If you work in games or real-time graphics, you owe it to yourself to get thisbook.”

—David Luebke, NVIDIA Research

“Real-Time Shadows is a wonderful book abouta very important topic in computer graphics, andI hope it will cast a long and soft-edged shadowon 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 singlevolume of concise algorithm descriptions to makeit easier to find the right shadowing method andthen implement it.”

—John C. Hart, University of Illinois at Urbana-Champaign

“… The authors are among the most knowledge-able people I know on all kind of occlusion prob-lems and guide us through the various qualityand performance tradeoffs.”

—Martin Mittring, Epic Games

Selected Contents:

Introduction. Basic Shadow Techniques.Shadow Map Aliasing. Shadow Map Sampling.Filtered Hard Shadows. Image-Based SoftShadow Methods. Geometry-Based SoftShadow 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.99Also available as an eBook

Page 15: Computer Science

15

Computer Graphics

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

GPU Pro 2Edited by

Wolfgang EngelConfetti Special Effects

Praise for GPU Pro:

“Any professional programmer in the field willfind something of interest in this volume. I’mthrilled to see that this collection is in color—it’sabout time! A wide range of topics are covered,from global illumination to image processing tomobile devices. I particularly like the fact that thebook doesn’t go the scholarly researcher route;the articles are written in a straightforward wayto help with implementation of the idea, andcode is often provided.”

—Eric Haines, co-author ofReal-Time Rendering, February 2010

“I recently started reading GPU Pro and it is outstanding! I love the full color and syntaxhighlighting!”

—Patrick Cozzi, Virtual Globe and Terrain Rendering blog, June 2010

This book focuses on advanced rendering tech-niques that run on the DirectX and/or OpenGLrun-time with any shader language available. Itincludes articles on the latest and greatest tech-niques in real-time rendering, including MLAA,adaptive volumetric shadow maps, light propa-gation volumes, wrinkle animations, and muchmore. The book emphasizes techniques forhandheld programming to reflect the increasedimportance of graphics on mobile devices. Itcovers geometry manipulation, effects in imagespace, shadows, 3D engine design, GPGPU, andgraphics-related tools. Source code is availableat CRC Press Online.

Selected Contents:

Geometry Manipulation. Rendering Techniques.Global Illumination. Shadows. HandheldDevices. 3D Engine Design. GPGPU. Index.

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

Coming soon!

GPU Pro 3AdvancedRenderingTechniquesEdited by

Wolfgang EngelConfetti Special Effects

GPU Pro 3 explores the latest developments inadvanced rendering techniques in interactivemedia and games that run on the DirectX orOpenGL run-times or any other run-time withany language available. It covers geometrymanipulation, handheld devices programming,effects in image space, shadows, 3D enginedesign, and environmental effects. A dedicated section on general purpose GPU pro-gramming focuses on CUDA, DirectCompute,and OpenCL examples. The book also providestips on how to render real-time special effects andvisualize data on common consumer softwareplatforms.

• Explores the latest developments in the rapidly changing field of real-time rendering

• Presents tips and tricks on how to renderreal-time special effects and visualize data oncommon consumer software platforms, suchas PCs, video consoles, and mobile phones

• Covers specific challenges involved in creating games on these hardware platforms

• Takes a practical approach that helps graphicsprogrammers solve their daily challenges

• Offers example programs with source code

Selected Contents:

Geometry Manipulation. Rendering Techniques.Global Illumination Effects. Shadows. HandheldDevices. 3D Engine Design. GPGPU.

Catalog no. K14057, January 2012, c. 404 pp.ISBN: 978-1-4398-8782-0, $69.95 / £49.99

Page 16: Computer Science

Computer Graphics

16 The Latest Books in Computer Science from CRC Press

New!

PracticalRendering &Computationwith Direct3D 11Jason Zink, Matt Pettineo, and Jack Hoxley

“The authors have generously provided us withan optimal blend of concepts and philosophy,illustrative figures to clarify the more difficultpoints, and source code fragments to make theideas concrete. Of particular interest is the chap-ter on multithreaded rendering, a topic that isessential in a multicore world. … As if all this isnot enough, the authors have made availabletheir source code, called Hieroglyph 3. Books donot 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!

ComputerGraphicsTheory andPracticeJonas Gomes and Luiz VelhoInstitute of Pure andApplied Mathematics, Riode Janeiro, Brazil

Mario Costa SousaUniversity of Calgary, Alberta, Canada

This book covers the fundamental mathematicalmodels as well as the inherent problemsencountered in the implementation of thosemodels. The approach assumes only a funda-mental knowledge of calculus and linear alge-bra. The complete C source code for the imple-mentation of all the algorithms can be accessedfrom the book’s website. Together, the book andelectronic portion enable readers to understandand practice with the basic techniques involvedin the implementation of a 3D graphics system.

Catalog no. K00376, February 2012, 553 pp.ISBN: 978-1-56881-580-0, $89.95 / £56.99Also available as an eBook

Advanced HighDynamic RangeImagingTheory and PracticeFrancesco Banterle,Alessandro Artusi, Kurt Debattista, andAlan Chalmers

“This book provides a comprehensive guide to thisexciting new area. By providing detailed equa-tions and code, the book gives the reader thetools needed to experiment with new techniquesfor creating compelling images.”

—Holly Rushmeier, Yale University

This book provides a practical introduction to theemerging new discipline of high dynamic rangeimaging that combines photography and com-puter graphics. The included MATLAB® codeenables readers to quickly get started with highdynamic range imaging.

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

Coming soon!

BuildingProjection-Based VRSystemsJoaquim Armando Pires Jorge, Bruno Rodrigues de Araujo, Luciano Pereira Soares, Alberto BarbosaRaposo, Jose Miquel de Oliveira Dias, and Rafael Afonso Chiquelho Alves Bastos

Immersive multi-projection displays offer a rangeof benefits for scientists; however, building amulti-projection system is a complex integrationtask, challenging even VR specialists. This booklooks at what should be considered when plan-ning the installation of a multi-projection envi-ronment for researchers and professionals notonly in the computer graphics and virtual realityfield, but also in any other area using multi-pro-jection displays. The book takes a practicalapproach, offering guidance on how to create amulti-projection environment.

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

Page 17: Computer Science

17

Computer Graphics

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

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

“This is the first book on perception to build onthe need to understand how images are formed inorder to understand how they are perceived andused. The discussions of applications to computergraphics are the icing on the cake of a broad andoften deep treatment of the ever-growing scienceof human visual perception.”

—Daniel Kersten, University of Minnesota

“Finally, here is a book that offers a thoroughintroduction to visual perception specificallygeared toward the graphics practitioner. It shouldbe required reading for anyone serious aboutcomputer graphics.”

—Alexei A. Efros, Carnegie Mellon University

“… an excellent resource and new source of ideasabout how vision works and how computergraphics 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 humanvisual perception suitable for readers studying orworking in the fields of computer graphics andvisualization, cognitive science, and visual neu-roscience. It focuses on how computer graphicsimages are generated, rather than solely on theorganization of the visual system itself; there-fore, the text provides a more direct tie betweenimage generation and the resulting perceptualphenomena.

Selected Contents:

Introduction. Building Blocks. Surfaces andMovement. Perception of Higher Level Entities.References. Index.

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

New!

DisplaysFundamentals & ApplicationsRolf R. Hainich andOliver Bimber

“… one of the most comprehensive treatises ondisplays—covering a tremendous breadth startingfrom the very fundamentals to the latest tech-nologies. It takes you on an exciting, exploratory,and adventurous tour … .”

—Aditi Majumder, University of California, Irvine

“This book provides one of the most comprehen-sive reviews of display technologies available. Thebackground information, overview of fundamen-tals and breadth and depth covered by the bookis quite remarkable. It should be required readingfor all those in the display industry and would bea fantastic resource for researchers developing thenext generation of interactive displays.”

—Mark Billinghurst, Human Interface TechnologyLaboratory New Zealand

“An outstanding piece of work. From A to Z andbeyond. Fun to read. I can recommend this must-have book for both newcomers and experts.”

—Kiyoshi Kiyokawa, Osaka University

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

Selected Contents:

Introduction. Fundamentals of Light. Principlesof Optics. Basics of Visual Perception.Holographic Principles. Display Basics. SpatialLight 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

Page 18: Computer Science

18 The Latest Books in Computer Science from CRC Press

Computer Graphics

Processing forVisual ArtistsHow to CreateExpressive Imagesand Interactive ArtAndrew Glassner

“Processing for Visual Artists teaches how tocreate imagery with the Processing graphics lan-guage … . It provides a project-based organiza-tion designed for artists and other types of visualthinkers, showing how to use Processing to createsuccessful results. The step-by-step focus for eachpiece builds on knowledge and skills and makesfor a fine pick for engaging artists who haveProcessing and want to make the most of it!”

—The Midwest Book Review, August 2011

“The major contributions of this book are itsuncompromising clarification of the creation ofgraphics using Processing and helping the readerto understand the principles underlying the lan-guage constructs to be used. … the book hasmuch to offer to an experienced programmer. Ihighly recommend the book for those whoalready write code, but want to extend theirknowledge, to clarify concepts, to clean up badpractices they acquired elsewhere, and to improvetheir understanding in a richer context. The bookis excellent for turning a beginning programmerinto a self-confident and well-equipped one, whocan not only admire and adopt, but also designand create expressive images similar to the onesdiscussed in the book.”

—Journal of Mathematics and the Arts, August 2011

Using an accessible, project-based style, thisbook uses Processing to take each project frominspiration to reality. Readers can access sourcecode 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.99Also available as an eBook

3D EngineDesign forVirtual GlobesPatrick Cozzi and Kevin RingAnalytical Graphics, Inc., Exton, Pennsylvania, USA

“… the code content is quite digestible and easyto follow, and we can imagine eager readersswarming the book’s website in order to down-load the entire codebase. Aside from the veryusable 3D engine provided, one can also findoodles of interesting discussions on how to solveDepth Buffer precision-related problems and howto deal with the limited coordinate precisionafforded by the float representation … both thebeginner and the more experienced practitionerhas something in store hidden between the blackcovers.”

—Alex Voicu, Beyond3D, October 2011

“3D Engine Design for Virtual Globes presentsinvaluable practical knowledge for building inter-active 3D worlds and serves as a great reference forthe different rendering algorithms and their trade-offs. You will find a copy at my desk.”

—Quarup Barreirinhas, Google Earth Software Engineer

“This book is must-have literature for all softwaredevelopers building virtual worlds.”

—Aleksandar Dimitrijevic, University of Niš

This book illustrates how to accurately renderreal-world data sets through core renderingalgorithms for globes, terrain, imagery, and vec-tor data. Example code and other resources areavailable on a companion website.

Selected Contents:

Introduction. FUNDAMENTALS: MathFoundations. Renderer Design. GlobeRendering. PRECISION: Vertex TransformPrecision. Depth Buffer Precision. VECTORDATA: Vector Data and Polylines. Polygons.Billboards. Exploiting Parallelism in ResourcePreparation. TERRAIN: Terrain Basics. MassiveTerrain 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

Page 19: Computer Science

19

Computer Graphics

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

The Magic of ComputerGraphicsNoriko Kurachi

“Ms. Kurachi’s text is one that we’d warmly recommend to those familiar with the field, whowant to have a nicely put together cross-sectionon hand.”

—Alex Voicu, Beyond3D, October 2011

“Working closely with researchers who helpedlead this revolution, Noriko Kurachi describesthese key innovations and brings them togetheras a coherent body of knowledge. Please read thisbook, practice the techniques, and figure out ifthey will allow you to create the visions you havein your mind.”

—Paul Debevec, pioneer in HDR imaging and image-based modeling

“The book is rich in discussion, tutorial, andtricks. This book will find an important place inthe library of all those who have a geek-love ofpixels.”

—Jon Peddie’s Tech Watch, September 2010

Starting from the basic behavior of light, thisbook introduces the most useful techniques forglobal and local illumination using geometricdescriptions of an environment. It then goes onto describe image-based techniques that rely oncaptured data to do their magic. The final sec-tion looks at the synthesis of these two comple-mentary approaches and what they mean forthe future of computer graphics.

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

Coming soon!

ProductionVolumeRenderingDesign andImplementationMagnus WrenningeSONY Pictures Imageworks,Santa Monica, California, USA

Production volume rendering is a fairly isolatedsubset of volume rendering, and there is littleoverlap between it and the other volume ren-dering contexts. Production Volume Rendering: Design andImplementation presents actively used volumerendering techniques in visual effects produc-tion. It highlights the techniques with the mostpractical applications, limiting the scope to therendering of true 3D volumes. The author pro-vides enough details about how to achieve high-end production volume rendering so that read-ers can write their own basic rendering software.

• Introduces volume rendering in visual effectsproduction

• Covers actively used techniques

• Highlights the techniques with the mostpractical applications

• Focuses on rendering of true 3D volumes

• Shows readers how to write their own basicrendering software

Catalog no. K13409, April 2012, c. 250 pp.ISBN: 978-1-56881-724-8, $49.95 / £31.99Also available as an eBook

Page 20: Computer Science

20 The Latest Books in Computer Science from CRC Press

Computer Graphics

New!

GraphicsShadersTheory andPractice, Second EditionMike BaileyOregon State University,Corvallis, USA

Steve CunninghamBrown Cunningham Associates, Coralville, Iowa, USA

“If you are one of the multitudes of OpenGL programmers wondering about how to get startedwith programmable shaders or what they aregood for, this is the book for you. Mike and Stevehave filled their new edition with such a variety ofinteresting examples that you’ll be running to yourcomputer to begin writing your own shaders.”

—Ed Angel, Santa Fe Complex and University of New Mexico

Highly recommended by CHOICE (December2009), the first edition of Graphics Shaders:Theory and Practice has proven to be a popularchoice for shaders courses at universities andconferences. Incorporating changes in theOpenGL syntax, this second edition provides anengaging and accessible introduction to the lat-est developments in graphics shaders. Theauthors thoroughly explain the concepts, usesample code to describe details of the concepts,and then challenge readers to extend the exam-ples. Sample source code for many of the book’sexamples is available on a companion website.

Selected Contents:

The Fixed-Function Graphics Pipeline. OpenGLShader Evolution. Fundamental ShaderConcepts. Using glman. The GLSL ShaderLanguage. Lighting. Vertex Shaders. FragmentShaders and Surface Appearance. SurfaceTextures in the Fragment Shader. Noise. ImageManipulation with Shaders. Geometry ShaderConcepts and Examples. Tessellation Shaders.The GLSL API. Using Shaders for ScientificVisualization. Serious Fun. Appendices.References. Index.

Catalog no. K13069, November 2011, 518 pp.ISBN: 978-1-56881-434-6, $79.95 / £49.99Also available as an eBook

R GraphicsSecond EditionPaul MurrellThe University of Auckland, New Zealand

“A lot has changed in the world of statisticalgraphics during this time, which is reflected in thesubstantial new material in the second edition. …the changes make this book the essential andcomprehensive guide to graphics in R. … This isan excellent book. Everyone who uses R to drawgraphics 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 highquality statistical graphics. Completely updatedand revised, this second edition highlights newgraphics-related packages that have been devel-oped, such as the ggplot2 package. A number ofnew chapters cover these packages in detail.Other chapters new to this edition feature dis-cussions of interactive graphics, 3D graphics,and importing graphics. The book also includesnew examples as well as enhanced exercises forteaching or self-study.

Selected Contents:

An Introduction to R Graphics. TRADITIONALGRAPHICS: Simple Usage of TraditionalGraphics. Customizing Traditional Graphics.GRID GRAPHICS: Trellis Graphics: the latticePackage. The Grammar of Graphics: theggplot2 Package. The grid Graphics Model.The grid Graphics Object Model. DevelopingNew Graphics Functions and Objects. THEGRAPHICS ENGINE: Graphics Formats.Graphical Parameters. GRAPHICS PACKAGES:Graphics Extensions. Plot Extensions. Graphicsfor Categorical Data. Maps. Node-and-edgeGraphs. 3-D Graphics. Dynamic and InteractiveGraphics. Importing Graphics. CombiningGraphics Systems.

Catalog no. K11535, June 2011, 546 pp.ISBN: 978-1-4398-3176-2, $79.95 / £49.99Also available as an eBook

Page 21: Computer Science

21

Data Mining & Machine Learning

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

Introduction toCryptographywith Open-Source SoftwareAlasdair McAndrewVictoria University, Melbourne, Australia

This text illustrates algorithms and cryptosys-tems using examples and the open-source com-puter algebra system of Sage. It enables readersto run their own programs and develop a deepand solid understanding of the mechanics ofcryptography. The author covers the methods,algorithms, and applications of modern crypto-graphic systems. He provides a highly practicallearning experience by progressing at a gentlepace, keeping mathematics at a manageablelevel, and including numerous end-of-chapterexercises.

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

• Includes examples that can be implementedon any modern computer

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

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

• Provides exercises at the end of every chapter

Selected Contents:

Introduction to Cryptography. Basic NumberTheory. Classical Cryptosystems. Introductionto Information Theory. Public-KeyCryptosystems Based on Factoring. Public-KeyCryptosystems Based on Logarithms andKnapsacks. Digital Signatures. Block Ciphersand the Data Encryption Standard. Finite Fields.The Advanced Encryption Standard. HashFunctions. 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

New!

Music DataMiningEdited by

Tao LiFlorida International University,Miami, USA

Mitsunori OgiharaUniversity of Miami, Coral Gables, Florida, USA

George TzanetakisUniversity of Victoria, British Columbia, Canada

This book addresses the challenges of digitalmusic storage and optimization by mining use-ful information and using it to create novel waysof interaction with large music collections.Leading experts in data mining, machine learn-ing, and music science examine fundamentalissues of classification and audio signal process-ing and present new research in instrumentrecognition, mood and emotion classification,and hit song prediction science.

• Covers cutting-edge research in music datamining and information retrieval

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

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

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

Selected Contents:

FUNDAMENTAL TOPICS: Music Data Mining:An Introduction. Audio Feature Extraction.CLASSIFICATION: Auditory Sparse Coding.Instrument Recognition. Mood and EmotionalClassification. Zipf’s Law, Power Laws andMusic Aesthetics. SOCIAL ASPECTS OF MUSICDATA MINING: Web- and Community-BasedMusic Information Extraction. Indexing Musicwith Tags. Human Computation for MusicClassification. ADVANCED TOPICS: Hit SongScience. Symbolic Data Mining in Musicology.Index.

Catalog no. K11597, July 2011, 384 pp.ISBN: 978-1-4398-3552-4, $89.95 / £57.99Also available as an eBook

Page 22: Computer Science

22 The Latest Books in Computer Science from CRC Press

Data Mining & Machine Learning

New!

Spectral FeatureSelection forData MiningZheng Alan ZhaoSAS Institute, Cary, North Carolina, USA

Huan LiuArizona State University, Tempe, USA

This timely introduction to spectral feature selec-tion illustrates the potential of this powerfuldimensionality reduction technique in high-dimensional data processing. It presents the the-oretical foundations of spectral feature selection,its connections to other algorithms, and its usein handling both large-scale data sets and smallsample problems. Readers learn how to usespectral feature selection to solve challengingproblems in real-life applications and discoverhow general feature selection and extraction areconnected to spectral feature selection.

• Presents the principles of spectral featureselection, a new technique that addresses the challenges of high-dimensional data

• Describes new techniques for high-performance parallel feature selection andmultisource feature selection

• Covers existing dimensionality reductionmethods

• Requires only some basic knowledge of linearalgebra, probability theory, and convex optimization

• Includes concrete examples and figures ineach chapter

• Offers the source code for the algorithms ona supplementary website

Selected Contents:

Data of High Dimensionality and Challenges.Univariate Formulations for Spectral FeatureSelection. Multivariate Formulations.Connections to Existing Algorithms. Large-ScaleSpectral Feature Selection. Multi-SourceSpectral Feature Selection. References. Index.

Catalog no. K12877, December 2011, 219 pp.ISBN: 978-1-4398-6209-4, $99.95 / £63.99Also available as an eBook

New!

MachineLearning andKnowledgeDiscovery forEngineeringSystems HealthManagementEdited by

Ashok N. SrivastavaNASA Ames Research Center, Moffett Field, California, USA

Jiawei HanUniversity of Illinois at Urbana-Champaign, USA

This volume presents state-of-the-art tools andtechniques for automatically detecting, diagnos-ing, and predicting the effects of adverse eventsin an engineered system. It emphasizes theimportance of these techniques in managing theintricate interactions within and between engi-neering systems to maintain a high degree ofreliability. Reflecting the interdisciplinary natureof the field, the book explains how the funda-mental algorithms and methods of both physics-based and data-driven approaches effectivelyaddress systems health management in applica-tion areas such as data centers, aircraft, and soft-ware systems.

• Includes extensive discussions on advancedlearning methods for engineering systems

• Promotes the integration of machine learningand systems health management and discusses new areas for research

• Presents real-world examples of applicationsin composite materials, data centers, aviationsystems, and real-time software systems

• Offers domain-specific information for IT andother professionals

Selected Contents:

Data-Driven Methods for Systems HealthManagement. Physics-Based Methods forSystems Health Management. Applications.Index.

Catalog no. K11944, November 2011, 502 pp.ISBN: 978-1-4398-4178-5, $99.95 / £63.99Also available as an eBook

Page 23: Computer Science

23

Data Mining & Machine Learning

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

MiningSoftwareSpecificationsMethodologies and ApplicationsEdited by

David Lo, Siau-ChengKhoo, Jiawei Han, and Chao Liu

This volume shows how specification miningtechniques can help find software bugs andimprove program understanding. Top researchersin the software engineering community providevaluable insight on up-to-date case studies of var-ious software systems. The book focuses on min-ing both finite state machines and temporalrules/patterns of behavior. It presents approachesthat use static analysis, dynamic analysis, andcombinations of the two.

• Summarizes existing and emerging work onspecification mining

• Focuses on mining both finite state machinesand temporal rules/patterns of behavior

• Presents approaches that use static analysis,dynamic analysis, and combinations of thetwo

• Contains case studies of various software systems, including open source programsand those used by Microsoft Research andIBM Research

Selected Contents:

Specification Mining: A Concise Introduction.Mining Finite-State Automata with Annotations.Adapting Grammar Inference Techniques toMine State Machines. Mining API UsageProtocols from Large Method Traces. Static APISpecification Mining: Exploiting Source CodeModel Checking. Static Specification MiningUsing Automata-Based Abstractions. DynaMine:Finding Usage Patterns and Their Violations byMining Software Repositories. AutomaticInference and Effective Application of TemporalSpecifications. Path-Aware Static ProgramAnalyses for Specification Mining. Mining APIUsage Specifications via Searching Source Codefrom the Web. Merlin: Specification Inferencefor Explicit Information Flow Problems.Lightweight Mining of Object Usage.

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

New!

KnowledgeScienceModeling theKnowledge Creation ProcessEdited by

Yoshiteru NakamoriJapan Advanced Institute ofScience and Technology, Ishikawa

Explaining how to improve our knowledge-based society, this book addresses problems incollecting, synthesizing, coordinating, and cre-ating knowledge. It provides knowledge engi-neering tools and a framework for integratingknowledge creation, discovery, and manage-ment. The text covers knowledge technology,knowledge management, knowledge discoveryand data mining, knowledge synthesis, knowl-edge justification, and knowledge construction.Experienced researchers in decision science, arti-ficial intelligence, systems engineering, behav-ioral science, and management science presentnew methods for creating technological innova-tion from existing knowledge, such as IT tech-niques, organizational theory, and mathematicalsystems theory.

• Provides knowledge engineering tools and a framework for integrating knowledge creation, discovery, and management

• Presents new methods for creating techno-logical innovation from existing knowledge,such as IT techniques, organizational theory,and mathematical systems theory

• Brings together experienced researchers indecision science, artificial intelligence, systemsengineering, behavioral science, and management science

Selected Contents:

Introduction. Knowledge Technology.Knowledge Management. KnowledgeDiscovery. Knowledge Synthesis. KnowledgeJustification. Knowledge Construction.References. Index.

Catalog no. K11740, August 2011, 189 pp.ISBN: 978-1-4398-3836-5, $129.95 / £82.00Also available as an eBook

Page 24: Computer Science

24 The Latest Books in Computer Science from CRC Press

Data Mining & Machine Learning

AutomatedPhysicalDatabaseDesign andTuningNicolas BrunoMicrosoft, Redmond,Washington, USA

This book offers valuable insights on well-estab-lished principles and cutting-edge researchresults in automated physical design. It alsohelps readers gain a deeper understanding ofhow automated tuning tools work in databaseinstallations as well as the challenges and oppor-tunities involved in designing next-generationtuning tools. After introducing the necessarytechnical background, the author discussesautomated physical design techniques, coveringfundamental research ideas in the last 15 yearsthat have resulted in a new generation of tuningtools. He also explores new advances in auto-mated physical design.

• Presents the fundamental principles and algorithms behind physical design tuning

• Covers various problems and solutions ofphysical design tuning

• Describes recent advances in automatedtechniques, such as online and constrainedtuning

• Addresses future directions and challenges inautomated physical design, including theability to handle richer workloads and interact with physical design tools in differentways

Selected Contents:

BACKGROUND: Declarative Query Processingin Relational Database Systems. QueryOptimization in Relational Database Systems.Physical Database Design. AUTOMATED PHYSI-CAL DATABASE DESIGN: Characterizing theSearch Space. Designing a Cost Model.Enumerating the Search Space. PracticalAspects in Physical Database Design.ADVANCED TOPICS: Handling MaterializedViews. Incorporating Other Physical Structures.Continuous Physical Database Design.Constrained Physical Database Design. NewChallenges in Physical Database Design. Index.

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

Data Clusteringin C++An Object-OrientedApproachGuojun GanManulife Financial, Toronto, Canada

Using object-oriented design and programmingtechniques in C++, this book explores the com-monalities of all data clustering algorithms tocreate a flexible set of reusable classes that sim-plifies the implementation of any data clusteringalgorithm. The first part of the text reviews basic conceptsof data clustering, the UML, object-oriented pro-gramming in C++, and design patterns. The sec-ond section develops the data clustering baseclasses. The third part implements several popu-lar data clustering algorithms. Additional topicssuch as data pre-processing, data and clustervisualization, and cluster interpretation arebriefly covered.

• Explains how to implement data clusteringalgorithms

• Offers a flexible set of reusable classes fordata clustering

• Provides simple, straightforward,object-oriented, and portable C++ code

• Presents an overview of basic concepts ofdata clustering and object-oriented programming

• Includes applications of design patterns inclustering programs

Selected Contents:

Data Clustering and C++ Preliminaries. DataClustering Framework. Data ClusteringAlgorithms.

Catalog no. K12884, March 2011, 520 pp.ISBN: 978-1-4398-6223-0, $89.95 / £57.99Also available as an eBook

Page 25: Computer Science

25

Data Mining & Machine Learning

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

New!

Cost-SensitiveMachineLearningEdited by

Balaji Krishnapuram,Shipeng Yu, and R. Bharat RaoSiemens, Malvern,Pennsylvania, USA

This volume is one of the first books to providean overview of the current research efforts andproblems in this area. It discusses real-worldapplications that incorporate the cost of learninginto the modeling process. The first part of thebook describes well-established machine learn-ing approaches for reducing data acquisitioncosts during training as well as approaches forreducing costs when systems must make predic-tions for new samples. The second part coversreal-world applications, such as computer-aidedmedical diagnosis, that effectively trade off dif-ferent types of costs.

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

New!

A First Coursein MachineLearningSimon RogersUniversity of Glasgow, Scotland

Mark GirolamiUniversity College London, UK

Requiring minimal mathematical prerequisites,this classroom-tested text covers the core math-ematical and statistical techniques needed tounderstand some of the most popular machinelearning algorithms, including classification,clustering, and projection algorithms. The MAT-LAB®/Octave scripts available online enable read-ers to recreate plots that appear in the book andinvestigate changing model specifications andparameter values. By experimenting with thevarious algorithms and concepts, readers seehow an abstract set of equations can be used tosolve real problems.

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

ComputerVisionFrom Surfaces to 3D ObjectsEdited by

Christopher W. TylerSmith-Kettlewell Eye ResearchInstitute, San Francisco,California, USA

Computer Vision addresses the challengingissue of veridical 3D object representation. Itintroduces mathematical and conceptualadvances that offer an unprecedented frame-work for analyzing the complex scene structureof the world. Leading theorists cover full 3Dscene reconstruction, explore cutting-edgeresearch on computational algorithms for sceneanalysis, and present an integrated, comple-mentary treatment of neural, behavioral, mathe-matical, and computational approaches. Thetext includes numerous graphics of complexprocesses, with many in color.

Catalog no. K10887, January 2011, 292 pp.ISBN: 978-1-4398-1712-4, $89.95 / £57.99Also available as an eBook

RobotDevelopmentUsingMicrosoft®RoboticsDeveloperStudioShih-Chung Kang, Wei-Tze Chang, Kai-Yuan Gu, and Hung-Lin ChiNational Taiwan University, Taipei

This book provides clear instructions on devel-oping and operating robots using Microsoft®

Robotics Developer Studio (MSRDS) and LEGO®

robots. It includes an extensive array of exam-ples and corresponding step-by-step tutorials,with MSRDS codes on a companion website.The top-down approach used in the text helpsreaders think of a robot as a system rather thanan assemblage of parts. Readers gain an under-standing of methods for integration, designtrade-offs, and teamwork—all essential skills forbuilding robots.

Catalog no. K11150, June 2011, 287 pp.ISBN: 978-1-4398-2165-7, $79.95 / £49.99Also available as an eBook

Page 26: Computer Science

26 The Latest Books in Computer Science from CRC Press

Software Engineering

New!

Some AssemblyRequiredAssembly LanguageProgramming withthe AVRMicrocontrollerTimothy S. MargushThe University of Akron, Ohio, USA

A comprehensive treatment of assembly lan-guage programming and fundamental computerorganization, this text teaches the basic systemcapabilities of 8-bit AVR microcontrollers. It pro-vides a foundation for understanding compilers,linkers, loaders, and operating systems in additionto the processors themselves. The book coversfunction call mechanisms and parameter passingtechniques, explains how to use the XPLAINEvaluation Kit, and describes data representationfor integers, floating point, and character data.Along with many examples to illustrate theassembly language concepts, each chapterincludes standard questions and programmingexercises.

• Focuses on the popular Atmel AVR microcontroller series

• Covers function call mechanisms andparameter passing techniques

• Uses many examples to illustrate assemblylanguage concepts

• Describes data representation for integers,floating point, and character data

• Explains how to use the XPLAIN Evaluation Kit

• Includes standard questions and programmingexercises at the end of each chapter

Selected Contents:

Introduction. Computer Systems. The AtmelAVR Microcontroller Family. AssemblyLanguage. Integer Data Representation. AVRCore: Startup, Reset, and Memories. The Stackand Function Calls. Serial CommunicationsUsing the Universal Synchronous andAsynchronous 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.99Also available as an eBook

SoftwareDevelopmentAn Open SourceApproachAllen TuckerBowdoin College, Brunswick,Maine, USA

Ralph MorelliTrinity College, Hartford,Connecticut, USA

Chamindra de SilvaSahana Project, Colombo, Sri Lanka

“… an excellent resource … . The book’s RMHHomebase case study and web site supportingmaterials, RMH Homebase code base releases,and staging server setup instructions transforman individual reading experience of a well-writtentextbook into a collective software developmenteffort that is productive, effective, and, above all,captivating.”

—Mihaela Sabin, University of New Hampshire

Written by experienced software developers andeducators, this text immerses readers directlyinto an agile free and open source software(FOSS) development process. It focuses on the methodologies and goals that drive thedevelopment of FOSS, combining principleswith real-world skill building, such as debug-ging, refactoring, and writing.

• Provides hands-on projects using real opensource software

• Describes the principles and practice of effective software teams

• Presents modern tools for working with code

• Covers software architecture and security

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

• Offers numerous supporting materials on thebook’s website

Selected Contents:

Overview and Motivation. Working with aProject Team. Using Project Tools. SoftwareArchitecture. Working with Code. Developingthe Domain Classes. Developing the DatabaseModules. Developing the User Interface. UserSupport. Project Governance. New ProjectConception. Appendices. References.

Catalog no. K10655, January 2011, 398 pp.ISBN: 978-1-4398-1290-7, $79.95 / £49.99Also available as an eBook

Page 27: Computer Science

27

Software Engineering

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

Coming soon!

Fundamentalsof DependableComputing forSoftwareEngineersJohn KnightUniversity of Virginia,Charlottesville, USA

This book provides proven techniques andstrategies for developing dependable software.It gives a concise overview of how to developand implement dependable software whileexamining key issues and usable techniques. Theauthor addresses why dependability matters,what it means for a system to be dependable,how to build a dependable system, and how toassess whether a system is adequately depend-able. He helps software engineers understandwhy the software is being asked to do what it isbeing asked to do as well as why the software ismade to operate on the particular platformspecified.

• 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 decisionsabout software and its dependability

• Offers a unique, comprehensive approach to achieve software dependability

• Introduces techniques within a broadoverview and summarizes important topics

Selected Contents:

Introduction. Dependability Requirements.Errors, Faults, and Hazards. DependabilityAnalysis. Dealing with Faults. DegradationFaults and Software. Software Dependability.Software Fault Avoidance in Specification.Software Fault Avoidance in Implementation.Software Fault Elimination. Software FaultTolerance. Byzantine Faults and Fail StopComputers. Dependability Assessment.

Catalog no. K12901, January 2012, c. 429 pp.Soft Cover, ISBN: 978-1-4398-6255-1$49.95 / £31.99

New!

BuildingEnterpriseSystems with ODPAn Introduction toOpen DistributedProcessingPeter F. Linington,Zoran Milosevic, Akira Tanaka, and Antonio Vallecillo

This book presents a systematic approach to thedesign of large, complex distributed systemsusing the concepts and mechanisms defined bythe Reference Model of Open DistributedProcessing (RM-ODP). The authors illustrate thebenefits of using a viewpoint-based approachand help readers understand the concepts,mechanisms, and problems involved in thedesign of complex enterprise systems.

• Offers a concise, focused presentation of theessentials of RM-ODP and where it fits withintoday’s software processes

• Explains all the major concepts and mechanismsof the ODP framework

• Explores the latest developments in the ISOODP standards

• Uses the widely adopted UML notation formodeling large open distributed systems usingthe ODP concepts

• Describes interoperability frameworks applicableto both government and industry sectors

• Presents a case study of a realistic IT system thatillustrates the possibilities and advantages of theODP approach

• Provides complete UML models and more on asupporting website

Selected Contents (abridged):

THE FRAMEWORK: What Is ODP About? THEVIEWPOINTS: Enterprise Viewpoint. InformationViewpoint. Computational LanguageViewpoint.Engineering Viewpoint. Technology Viewpoint.Correspondences—Joining It All Up. USINGODP: Conformance—Does It Do the RightThing?. Transparencies—Hiding CommonProblems. Policies—Tracking ChangingRequirements. Federation—Talking toStrangers. Using Existing Products. SystemEvolution—Moving the Goalposts. ...

Catalog no. K12956, September 2011, 284 pp.ISBN: 978-1-4398-6625-2, $69.95 / £44.99Also available as an eBook

Page 28: Computer Science

28 The Latest Books in Computer Science from CRC Press

Software Engineering Computer Game Design & Programming

New!

SoftwareEngineeringThe Current PracticeVaclav RajlichWayne State University, Detroit, Michigan, USA

This text teaches students basic software engi-neering skills and helps practitioners refresh theirknowledge and explore recent developments inthe field. It discusses the software change and itsphases, along with the most common iterativeprocesses. The text journeys through the initialdevelopment of software from scratch to thefinal stages that lead toward software close-down.

• Emphasizes iterative processes ofcontemporary software engineering practice,including agile processes

• Uses object-oriented technology and UML toillustrate 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 codeand develop new programs from scratch

• Covers related issues, such as ethics and software management

• Gives examples of software change and thesolo iterative process (SIP)

Selected Contents:

INTRODUCTION: History of SoftwareEngineering. Software Life Span Models.Software Technologies. Software Models. SOFTWARE CHANGE: Introduction to SoftwareChange. Concepts and Concept Location.Impact Analysis. Actualization. Refactoring.Verification. Conclusion of Software Change.SOFTWARE PROCESSES: Introduction toSoftware Processes. Team Iterative Processes.Initial Development. Final Stages. CONCLUSION: Related Topics. Example ofSoftware Change. Example of SIP. Index.

Catalog no. K11915, December 2011, 315 pp.ISBN: 978-1-4398-4122-8, $79.95 / £44.99Also available as an eBook

GameDevelopmentToolsEdited by

Marwan AnsariWMS Gaming, Plainfield, Illinois, USA

“Game Development Tools offers the insights ofgame professionals, researchers, and more andprovides guidelines, assessments of tools, andthird-party applications for game developers.From building pipelines that work to GPU debug-ging and using in-game audio tools, this bookoffers discussions, color images, charts, and more… . No game developer’s reference library shouldbe without this in-depth coverage for advanceddevelopers.”

—The Midwest Book Review, August 2011

The first gems-type book dedicated to gametools, this volume focuses on practical, imple-mentable tools for game development profes-sionals. Technical artists as well as game play,audio, and graphics programmers will find newtools to improve work flow and help buildgames faster.

Selected Contents:

PHILOSOPHY AND METHODOLOGY: Tamingthe Beast: Managing Complexity in Game BuildPipelines. Game Streaming: A PlannedApproach. Workflow Improvement viaAutomatic Asset Tracking. ContinuousIntegration for Games. PersistenceManagement of Asset Metadata and Tags. Real-Time Tool Communication. Robust File I/O.BUILDABLE TOOLS: Real-Time ConstructiveSolid Geometry. A COLLADA Toolbox. Shape-Preserving Terrain Decimation and AssociatedTools. In-Game Audio Debugging Tools.Pragmatic XML Use in Tools. Low CouplingCommand System. Object-Oriented Data.Improving Remote Perforce Usage. THIRD-PARTY TOOLS: Vector Displacement in theSculpting Workflow. Optimizing a Task-BasedGame Engine. Efficient Texture Creation withGenetica. Reducing Video Game Creation Effortwith Eberos GML2D. YAML for C++: AppliedData-Driven Design. GPU Debugging andProfiling with NVIDIA Parallel Nsight. FBXGames Development Tools. Index.

Catalog no. K13066, May 2011, 344 pp.ISBN: 978-1-56881-432-2, $49.95 / £31.99Also available as an eBook

Page 29: Computer Science

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

Basics of Game DesignMichael Moore

With a focus on creating the game mechanicsfor data-driven games, this guide covers role-playing, real-time strategy, first-person shooter,simulation, and other games. Written by a 25-year veteran of the game industry, it offersdetailed explanations of how to design the datasets used to resolve game play for moving, com-bat, solving puzzles, interacting with NPCs,managing inventory, and much more. Theauthor also gives advice on developing storiesfor games, building maps and levels, anddesigning the GUI.

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

250 IndieGames YouMust PlayMike Rose

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

—Examiner.com, May 2011

“… This [book] presents 250 recommendations,describing each game, including color screenshots,and providing direct web links for playing. Gameenthusiasts will find it a ‘must have.’”

—The Midwest Book Review, August 2011

Suitable for veterans of the indie game scene ornewcomers who have never played an indiegame, the book provides direct web links so thatusers can play the games described.

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

The Golden Ageof Video GamesThe Birth of aMultibillion DollarIndustryRoberto DillonDigipen Institute, Singapore

This book focuses on the history of video games,consoles, and home computers from the verybeginning until the mid-nineties, which starteda new era in digital entertainment. It features themost innovative games, introduces the pioneerswho developed them, and offers brief analysesof the most relevant games from each time peri-od. An epilogue covers the events and systemsthat followed this golden age while the appen-dices include a history of handheld games andan overview of the retro-gaming scene.

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

Game EngineGems 2Edited by

Eric LengyelTerathon Software

This book contains short articles that focus on aparticular technique, describe a clever trick, oroffer practical advice on game engine develop-ment. It covers graphics and rendering, gameengine design, and systems programming.Readers will find useful gems in this collectionand learn how the pros tackle specific problemsthat arise during game engine development.Demos, source code, examples, specifications,and more can be found at www.gameengi-negems.net

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

Computer Game Design & Programming

Page 30: Computer Science

30 The Latest Books in Computer Science from CRC Press

Computer Game Design & Programming

New!

ButtonlessIncredible iPhoneand iPad Games and the StoriesBehind ThemRyan Rigney

This book covers more than 65 of the best andmost beloved iPhone and iPad games, tellingthe never-before-heard tales behind them.Based on more than 100 exclusive interviewswith some of the biggest names in iOS develop-ment, the text chronicles the adversities that topdevelopers had to overcome and deliversnumerous funny/interesting anecdotes frombehind the scenes of the iTunes App Store.Readers will discover:

• The real origins of Angry Birds

• How iOS critical darling Jet Car Stunts wasborn from one of the worst games of 1999—Carmageddon 3

• Canabalt creator Adam Saltsman’s weirdobsession with leaping out of windows

• How the first-ever Iraqi video game wentunpublished for 20 years before becoming aniOS exclusive

• The tweet that saved Words With Friends

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

Selected Contents (abridged):

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

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

New!

3D Math Primerfor Graphicsand GameDevelopmentSecond EditionFletcher DunnValve Software

Ian ParberryUniversity of North Texas, Denton, USA

“With solid theory and references, along with prac-tical advice borne from decades of experience, allpresented in an informal and demystifying style,Dunn & Parberry provide an accessible and usefulapproach to the key mathematical operationsneeded in 3D computer graphics.”

—Eric Haines, author of Real-Time Rendering

“The book describes the mathematics involved ingame development in a very clear and easy-to-understand way, layered on the practical back-ground of years of game engine programmingexperience.”

—Wolfgang Engel, editor of GPU Pro

This engaging book presents the essential math-ematics needed to describe, simulate, and rendera 3D world. The authors teach how to describeobjects and their positions, orientations, and tra-jectories in 3D using mathematics. They covercoordinate spaces, vectors, matrices, orientationin three dimensions, calculus and dynamics,graphics, and parametric curves. The book’scompanion website at www.gamemath.comoffers example code and other resources.

Selected Contents:

Cartesian Coordinate Systems. Vectors. MultipleCoordinate Spaces. Introduction to Matrices.Matrices and Linear Transformations. More onMatrices. Polar Coordinate Systems. Rotation inThree 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.

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

Page 31: Computer Science

NEW!

The Definitive Guide to Automatic Memory Management

“The Garbage Collection Handbook is the most up-to-date, detailed, and exhaustive collationand description of the current state of the art of the Garbage Collection and Automatic MemoryManagement 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. TheGarbage Collection Handbook has immediately taken its place. Each of our GC engineers has acopy 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 workthat 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.

Page 32: Computer Science

6000

Bro

ken

Soun

d Pa

rkw

ay, N

W, S

uite

300

Boca

Rat

on, F

L 33

487,

USA

Pag

e 2

5

Fo

r a c

om

ple

te li

st

of

Co

mp

ute

r Scie

nce b

oo

ks

ple

ase v

isit w

ww

.crc

pre

ss.c

om

Pag

e 2

8P

ag

e 2

0

Stay Connected

with CRC Press

Use

the

QR

tag

with

you

r sm

artp

hone