Computer Science Books

Page 1

CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 1

New and Noteworthy

Computer Science Books from CRC Press

e Se at

wh u yo ’re

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

g.

in

ss

mi


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 2

Contents General Computing..............................................3 Algorithms & Complexity ..................................12 High Performance Computing ..........................14 Computational Biology ......................................18 Computer Graphics ............................................22 Game Design & Development ..........................29 Page 8

Page 14

Data Mining & Knowledge Management..........40 Machine Learning ..............................................49 Cryptography/Security ......................................54 Discrete Mathematics ........................................58 Programming Languages ..................................62 Software Engineering..........................................65

Join the CRC Press online community! Page 19

Page 22

Sign up for email alerts at CRCPress.com and be the first to know about new books in your area of interest. You will also be eligible for: • • • • •

Page 54

Page 65

Exclusive discounts Special content Event announcements New book alerts FREE shipping

only available in our email and print promotions. Take full advantage of your insider savings and free shipping when you buy directly from CRCPress.com http://www.crcpress.com

To view more information and complete tables of contents for these and many other related books, Visit us at

www.crcpress.com e-mail: orders@crcpress.com 1-800-634-7064 • 1-859-727-5000 +44 (0) 1235 400 524 CVN13_5.5x8.5 MC 4.16.14_gtr


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 3

General Computing Computing Handbook Third Edition, Two-Volume Set

Group Tasks. Managing and Securing the IT Infrastructure and Systems. Managing Organizational Information Systems and Technology Capabilities. Information Systems and the Domain of Business Intertwined.

Edited by

Allen Tucker, Teofilo Gonzalez, Heikki Topi, and Jorge Diaz-Herrera Renamed and expanded to two volumes, the Computing Handbook, Third Edition provides up-to-date information on a wide range of topics in computer science, information systems, information technology, and software engineering. The third edition of this popular handbook addresses not only the dramatic growth of computing as a discipline but also the relatively new delineation of computing as a family of separate disciplines as described by the Association for Computing Machinery, the IEEE Computer Society, and the Association for Information Systems.

Buy the Set and Save! Catalog no. K14305, April 2014, 3816 pp. ISBN: 978-1-4398-9844-4, $399.95 / £255.00 Also available as an eBook

Also Available As Individual Volumes!

Computing Handbook, Third Edition Computer Science and Software Engineering Edited by

• Aligns with the undergraduate curriculum models developed by the ACM, IEEE-CS, and AIS

Teofilo Gonzalez, Jorge Diaz-Herrera, and Allen Tucker

• Describes the fundamental principles of computer science, such as algorithms and architecture

The first volume of this handbook mirrors the modern taxonomy of computer science and software engineering as described by the Association for Computing Machinery and the IEEE Computer Society. It examines the elements involved in designing and implementing software, new areas in which computers are being used, and ways to solve computing problems.

• Covers contemporary topics in computer science and software engineering, including graphics, intelligent systems, mobile computing, and agile development • Discusses the nature and identity of the IS and IT disciplines • Examines current topics in IS and IT, including data and information management, humancomputer interaction, management of IT capabilities, and the role of IT in organizations and markets

Selected Contents:

Catalog no. K14311, April 2014, 2286 pp. ISBN: 978-1-4398-9852-9, $249.95 / £159.00 Also available as an eBook

Computing Handbook, Third Edition

Volume 1: Overview of Computer Science. Algorithms and Complexity. Architecture and Organization. Computational Science, Graphics, and Visual Computing. Intelligent Systems. Networking and Communication. Operating Systems. Programming Languages. The Discipline of Software Engineering. Software Quality and Measurement. Software Development Process, Paradigms, and Management. Software Modeling, Analysis, and Design. Software Construction.

Information Systems and Information Technology

Volume 2: Disciplinary Foundations and Global Impact. Technical Foundations of Data and Database Management. Data, Information, and Knowledge Management. Analysis, Design, and Development of Organizational Systems. Human–Computer Interaction and User Experience. Using Information Systems and Technology to Support Individual and

Catalog no. K14312, April 2014, 1522 pp. ISBN: 978-1-4398-9854-3, $179.95 / £114.00 Also available as an eBook

Edited by

Heikki Topi and Allen Tucker The second volume of this handbook illustrates the richness and breadth of the IS and IT disciplines. It explores their close links to the practice of using, managing, and developing IT-based solutions to advance the goals of modern organizational environments.

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

3


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 4

General Computing Making Music with Computers Creative Programming in Python

Cloud Computing and Digital Media

College of Charleston, South Carolina, USA

Fundamentals, Techniques, and Applications

Andrew R. Brown

Edited by

Bill Manaris

Queensland University of Technology, Keperra, Australia

Kuan-Ching Li, Qing Li, and Timothy K. Shih

“Making Music with Computers by Bill Manaris and Andrew Brown is a perfect accompaniment to programming music with the computer language Python. Written clearly, succinctly, and including many appropriate diagrams, this book is a must for anyone desiring to create their own applications for composing and making music."

"… a must-read not only for the researchers, engineers, and graduate students who are working in the related research and development topics but also for technology company executives, especially media company executives, to keep pace with the innovations that may impact their business models and market trends."

—David Cope, Professor Emeritus, Music Department, University of California, Santa Cruz

Requiring minimal musical or programming experience, this text introduces important concepts and skills necessary to generate music with computers. It interweaves computing pedagogy with musical concepts and creative activities, helping students learn computer programming in a creative context and understand how to build computer music applications. Also suitable for self-study, the book shows musicians and digital music enthusiasts how to write music software and create algorithmic music compositions. A supplementary website provides a music library and other software resources used in the text. • Follows guidelines set by the College Board for computer science education • Assumes little musical and programming experience • Introduces topics through many motivating and interesting examples • Offers a collection of motivating code samples and software libraries at jythonMusic.org

Selected Contents: Introduction and History. Building Blocks. Organization and Data. Transformation and Process. Iteration and Lists. Randomness and Choices. Sonification and Big Data. Interactive Musical Instruments. Making Connections. Music, Number, and Nature. Exploring Powerful Ideas.

—Chang Wen Chen, State University of New York

Cloud Computing and Digital Media: Fundamentals, Techniques, and Applications presents the fundamentals of cloud and media infrastructure, novel technologies that integrate digital media with cloud computing, and real-world applications that exemplify the potential of cloud computing for next-generation digital media. It brings together technologies for media/data communication, elastic media/data storage, security, authentication, crossnetwork media/data fusion, interdevice media interaction/reaction, data centers, PaaS, SaaS, and more. The book covers resource optimization for multimedia cloud computing—a key technical challenge in adopting cloud computing for various digital media applications. It describes several important new technologies in cloud computing and digital media, including query processing, semantic classification, music retrieval, mobile multimedia, and video transcoding. The book also illustrates the profound impact of emerging health-care and educational applications of cloud computing. Covering an array of state-of-the-art research topics, this book will help you understand the techniques and applications of cloud computing, the interaction/reaction of mobile devices, and digital media/data processing and communication. Catalog no. K16423, March 2014, 423 pp. ISBN: 978-1-4665-6917-1, $89.95 / £57.99 Also available as an eBook

Catalog no. K13083, May 2014, 384 pp. Soft Cover, ISBN: 978-1-4398-6791-4 $59.95 / £31.99 Also available as an eBook

4

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 5

General Computing Computational Thinking for the Modern Problem Solver David D. Riley and Kenny A. Hunt University of Wisconsin, La Crosse, USA

Through examples and analogies, Computational Thinking for the Modern Problem Solver introduces computational thinking as part of an introductory computing course and shows how computer science concepts are applicable to other fields. It keeps the material accessible and relevant to non-computer science majors. With numerous color figures, this classroom-tested book focuses on both foundational computer science concepts and engineering topics. It covers abstraction, algorithms, logic, graph theory, social issues of software, and numeric modeling as well as execution control, problem-solving strategies, testing, and data encoding and organizing. The text also discusses fundamental concepts of programming, including variables and assignment, sequential execution, selection, repetition, control abstraction, data organization, and concurrency. The authors present the algorithms using language-independent notation. • Explains foundational computer science concepts, including abstraction, algorithms, logic, graph theory, social issues of software, and numeric modeling • Covers execution control, problem-solving strategies, testing, and data encoding and organizing • Emphasizes algorithmic thinking and problem solving • Presents the material in an accessible and relevant way for noncomputer science majors

Selected Contents: What Is Computational Thinking? How Real-World Information Becomes Computable Data. Logic. Solving Problems. Algorithmic Thinking. Modeling Solutions. Data Organization. Algorithmic Thinking. Let’s Get It Correct. Limits of Computation. Concurrent Activity. Information Security. Catalog no. K20357, April 2014, c. 405 pp. ISBN: 978-1-4665-8777-9, $79.95 / £49.99 Also available as an eBook

Roadmap to Greener Computing Raoul-Abelin Choumin Nguemaleu and Lionel Montheu Engineers-Pool, Hannover, Germany

A concise and accessible introduction to green computing and green IT, this book addresses how computer science and the computer infrastructure affect the environment and presents the main challenges in making computing more environmentally friendly. The authors review the methodologies, designs, frameworks, and software development tools that can be used in computer science to reduce energy consumption and still compute efficiently. They also focus on computer aided design (CAD) and describe what design engineers and CAD software applications can do to support new streamlined business directions and improve the environment. • Covers important topics in green computing, including power consumption, cooling, and manufacturing issues • Discusses how CAD can help in producing more with fewer resources • Explores cloud computing and noise in IT

Selected Contents: Introduction Manufacturing Computer Components Green Purchasing in IT Using Computer Systems End of Life of Computer Systems/Components How Can IT Positively Influence the Environment Conclusion Green Software Science Introduction Computer Science Energy Efficiency in Computer Science Computational Efficiency Conclusion Computer Aided Sustainable Design Introduction Definition of CAD How CAD Impact on Today’s Environment Eco-Design Designer Impact on Eco-Design Eco-Friendly Product Lifecycle "Green" Failure Modes and Effects Analysis (FMEA) Eco-Design Tools Conclusion Catalog no. K14639, May 2014, 246 pp. Soft Cover, ISBN: 978-1-4665-0684-8 $69.95 / £44.99 Also available as an eBook

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

5


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 6

General Computing Computing

Explorations in Computing

A Historical and Technical Perspective Yoshihide Igarashi, Tom Altman, Mariko Funada, and Barbara Kamiyama This book explores the historical and technical foundations of computing. It starts with the earliest references to counting, the introduction of various number systems, and mathematics during early civilization. It guides readers all the way through the latest advances in computer science, such as computer networks, public-key cryptography, and quantum computing. Each chapter is self-contained, requires no prior knowledge, and includes citations to website links and other references. Technical material is also included for more advanced readers. • Supplies an accessible introduction to the history of computing and mathematics • Presents good historical references for an in-depth study of each topic • Covers advanced technical material for experts

Selected Contents: Dawn of Counting. Representation of Numbers. Rational and Irrational Numbers. Prime Numbers. Euclid’s Elements. Diophantus of Alexandria and the Arithmetica. Secret Writing in Ancient Civilization. The Abacus. Book of Calculation by Fibonacci. Decimal Fractions and Logarithms. Calculating Machines. Solutions to Algebraic Equations. Real and Complex Numbers. Cardinality. Boolean Algebras and Applications. Computability and Its Limitations. Cryptography from the Medieval to the Modern Ages. Electronic Computers. Numerical Methods. Modular Arithmetic. Cybernetics and Information Theory. ErrorDetecting and -Correcting Codes. Automata and Formal Languages. Artificial Intelligence. Programming Languages. Algorithms and Computational Complexity. Design of Computer Algorithms. Parallel and Distributed Computing. Computer Networks. Public-Key Cryptography. Quantum Computing. Catalog no. K22538, June 2014, c. 352 pp. Soft Cover, ISBN: 978-1-4822-2741-3 $59.95 / £38.99 Also available as an eBook

An Introduction to Computer Science and Python Programming John S. Conery University of Oregon, Eugene, USA

This text helps beginners develop their own Python programs. Experiments with fully completed programs are provided at the beginning of each chapter, allowing instructors to use the text in courses where students do not learn programming. Programming projects appear later in each chapter. Readers are encouraged either to write the code that implements the functions introduced earlier or extend the existing programs. All projects push readers to explore further on their own. • Takes an active learning approach to teaching computer science concepts and Python programming • Illustrates important ideas in computer science through interesting projects • Emphasizes depth and breadth in its approach • Presents material suitable for both CS0 and CS1 courses

Selected Contents: Introduction The Python Workbench: Introducing Python and an Environment for Interactive Experiments The Sieve of Eratosthenes: An Algorithm for Finding Prime Numbers A Journey of a Thousand Miles: Iteration as a Strategy for Solving Computational Problems Divide and Conquer: A New Strategy—Breaking Large Problems into Smaller Sub-problems Spam, Spam, Spam, Mail, and Spam: A Machine Learning Approach to Filtering junk Mail Now for Something Completely Different: An Algorithm for Generating Random Numbers Bit by Bit: Binary Codes and Algorithms for text Compression and Error Detection The War of the Words: An Introduction to Computer Architecture and Assembly Language Programming I’d Like to Have an argument, Please: A Program that Understands English (or does it) The Music of the Spheres: Computer Simulation and the N-Body Problem The Traveling Salesman: A Genetic Algorithm for a Computationally Demanding Problem Catalog no. K16600, September 2014, c. 416 pp. ISBN: 978-1-4665-7244-7, $79.95 / £49.99

6

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 7

General Computing Introduction to Computational Modeling Using C and OpenSource Tools Jose M. Garrido Kennesaw State University, Georgia, USA

This book presents the fundamental principles of computational models from a computer science perspective and explains how to implement the models using the C programming language. Emphasizing analytical skill development and problem solving, the book helps readers understand how to reason about and conceptualize the problems, generate mathematical formulations, and computationally visualize and solve the problems. It provides the foundation to understand more advanced scientific computing, including parallel computing using MPI, grid computing, and other techniques in high-performance computing. • Introduces the principles and interdisciplinary approaches of computational modeling, including numerical methods and mathematical modeling principles • Covers various software tools, including GSL, GnuPlot, GLPK, and LP_Solve • Describes the techniques for designing and implementing problem solutions • Provides examples and case studies that demonstrate the computation and visualization of data • Offers source files, shell scripts, and additional notes on the author’s website

Selected Contents: Problem Solving and Computing. Programs. Modular Decomposition: Functions. More Concepts of Computational Models. Algorithms and Programs. Selection. Repetition. Arrays. Pointers. Linked Lists. Text Data. Computational Models with Arithmetic Growth. Computational Models with Quadratic Growth. Models with Geometric Growth. Computational Models with Polynomials. Models with Interpolation and Curve Fitting. Using Vectors with the GSL. Matrices and Sets of Linear Equations. Introduction to Dynamical Systems. Linear Optimization Modeling. Solving Linear Optimization Problems. Sensitivity Analysis and Duality. Transportation Models. Network Models. Integer Linear Optimization Models. Appendices. Catalog no. K22074, November 2013, 461 pp. ISBN: 978-1-4822-1678-3, $89.95 / £57.99 Also available as an eBook

A Functional Start to Computing with Python Ted Herman University of Iowa, Iowa City, USA

Taking a reader-friendly, interactive approach to teaching computing, this text enables readers to quickly learn computing without having to use loops, variables, and object abstractions at the start. Requiring no prior programming experience, the book draws on Python’s flexible data types and operations as well as its capacity for defining new functions. Along with the specifics of Python, the author covers important concepts of computing. A companion website provides many supplementary materials. • Introduces data structure operations, including textual/string computing, early in the text • Requires no prior programming experience • Integrates core computer science ideas, such as self-referencing structures, aliases, and finite state machines • Covers recursion in both functional- and imperative-style Python • Reinforces students’ understanding of unit testing through interactive programming exercises, with selected answers in an appendix • Offers chapter supplements, demos, and other ancillary materials on a companion website

Selected Contents: Motivation and Background: Inspirations of Computing. Preview of Computing with Python. General Landscape of Computing Languages. Python Setup. Functional-Style Python: Types. Operators. Expressions. Printing. Functions I. Functions II. Conditional Logic. Slice, Split, Join. Comprehensions. Functional Patterns. Imperative-Style Python: Names for Data. Functions and Variables. Mutation. Modules. Repetition. Documentation. Debugging. Accumulation Loop Patterns. Search Loop Patterns. Drawing. Input and Output. Network Programs. Objects, Classes, and Inheritance. Randomness, Time, and System Modules. Graphical User Interfaces. Appendices. Catalog no. K14528, July 2013, 427 pp. Soft Cover, ISBN: 978-1-4665-0455-4 $79.95 / £49.99 Also available as an eBook

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

7


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 8

General Computing A Concise Introduction to Data Structures using Java Mark J. Johnson Central College, Pella, Iowa, USA

A student-friendly text, A Concise Introduction to Data Structures Using Java takes a developmental approach, starting with simpler concepts first and then building toward greater complexity. Important topics, such as linked lists, are introduced gradually and revisited with increasing depth. More code and guidance are provided at the beginning, allowing students time to adapt to Java while also beginning to learn data structures. As students develop fluency in Java, less code is provided and more algorithms are outlined in pseudocode. The text is designed to support a second course in computer science with an emphasis on elementary data structures. The clear, concise explanations encourage students to read and engage with the material, while partial implementations of most data structures give instructors the flexibility to develop some methods as examples and assign others as exercises. The book also supplies an introductory chapter on Java basics that allows students who are unfamiliar with Java to quickly get up to speed. The book helps students become familiar with how to use, design, implement, and analyze data structures, an important step on the path to becoming skilled software developers. • Includes partial implementation of most data structures, giving instructors flexibility to do examples and assign exercises • Presents an introductory chapter in Java basics that allows readers unfamiliar with Java to quickly get up to speed • Offers source code for the examples on the author’s website

CoCo The Colorful History of Tandy’s Underdog Computer Boisy G Pitre Pitre Technology Group, Prairie Ronde, Louisiana, USA

Bill Loguidice Armchair Arcade, Inc., Burlington, New Jersey, USA

CoCo: The Colorful History of Tandy’s Underdog Computer is the first book to document the complete history of the Tandy Color Computer (CoCo), a popular 8-bit PC series from the 1980s that competed against the era’s biggest names, including the Apple II, IBM PC, and Commodore 64. The book takes you inside the interesting stories and people behind this unique, underdog computer. Both noted computer science and technology advocates, authors Pitre and Loguidice reveal the story of a pivotal period in the home computing revolution from the perspective of Tandy’s CoCo. As these computers were sold in Radio Shack stores throughout the United States and other countries, they provide a critical point of reference for key events in the unprecedented evolutionary period for the PC industry in the 1980s. The book also features first-hand accounts from the people who created and promoted the CoCo, from the original Tandy executives and engineers to today’s active product creators and information keepers. This book leaves no stone unturned in recounting this fascinating slice of the PC revolution that is still in play today. From early telecommunications experiments to engineering and budgetary challenges, it covers all the aspects that made the CoCo a truly personal, useful computing experience in as small and inexpensive a package as possible.

Selected Contents:

Brief Introduction to Java Algorithm Analysis Integer Stacks Generic Stacks Queues Lists Recursion Trees Binary Search Trees Heaps Hash Tables

Tandy Gets Personal Planting the Seed Colorful Computing Somewhere over the Rainbow Double Trouble Silicorn Valley Three’s Company Third Time’s Charm Made in the USA The Time Has Come Hello Darling CoCo Forever

Catalog no. K20431, November 2013, 236 pp. Soft Cover, ISBN: 978-1-4665-8989-6 $59.95 / £38.99 Also available as an eBook

Catalog no. K20564, December 2013, 203 pp. Soft Cover, ISBN: 978-1-4665-9247-6 $39.95 / £24.99 Also available as an eBook

Selected Contents:

8

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 9

General Computing Information Technology An Introduction for Today’s Digital World Richard Fox Northern Kentucky University, Highland Heights, USA

"Deftly organized and presented, comprehensive, and extensive, and highly recommended for professional and academic library IT reference collections, ... ideal as an information technology curriculum textbook." — Midwest Book Review, April 2013

Suitable for any introductory IT course, this classroomtested text presents many of the topics recommended by the ACM Special Interest Group on IT Education. It offers a far more detailed examination of the computer than current computer literacy texts, focusing on concepts essential to all IT professionals— from operating systems and hardware to information security and computer ethics. The book highlights Windows/DOS and Linux with numerous examples of issuing commands and controlling the operating systems. It also provides details on hardware, programming, and computer networks.

XML in Scientific Computing C. Pozrikidis University of Massachusetts, Amherst, USA

“XML in Scientific Computing is the first of its kind to discuss the seamless integration of data and code. The text is written by one of the most authoritative researchers in computational science." —Professor George M. Karniadakis, Brown University

This book introduces XML to scientists and engineers in a way that illustrates the similarities and differences with traditional programming languages and suggests new ways of saving and sharing the results of scientific calculations. The author discusses XML in the context of scientific computing, demonstrates how XSL can be used to perform various calculations, and explains how to create and navigate through XML documents using traditional languages such as Fortran, C++, and MATLAB®. A suite of computer programs are available on the author’s website. • Discusses XML in the context of scientific computing

• Covers many introductory computer IT concepts in detail, including topics recommended by SIGITE • Gives students a firm foundation on computer components • Provides an introduction to Linux • Describes the types of skills required of IT professionals • Explores various careers in IT • Includes further reading suggestions and questions at the end of each chapter • Offers animations and other material on the author’s website

• Demonstrates how to use XML/XSL for data processing and numerical computation

Selected Contents:

Selected Contents:

Introduction to IT. Computer Organization and Hardware. Binary Numbering System. Introduction to OS Concepts. Files, Directories, and the File System. Users, Groups and Permissions. History of Computers. Operating Systems History. Bash Shell and Editing. Regular Expressions. Processes and Services. Networks, Network Software, and the Internet. Software. Programming. Information. Careers in Information Technology.

Text and Data Formatting

Catalog no. K16379, February 2013, 564 pp. Soft Cover, ISBN: 978-1-4665-6828-0 $79.95 / £49.99 Also available as an eBook

• Compares XML and the standard practices of scientific computer programming • Explores ways of saving, importing, and sharing XML data via code written in frequently used programming languages • Shows scientists and engineers how they can benefit from ideas developed under the XML framework • Provides computer programs on the author’s website

Xml Essential Grammar Xml Data Processing with Xsl Computing with Xml/Xsl Producing and Importing Xml Data Appendices Index Catalog no. K14885, September 2012, 260 pp. ISBN: 978-1-4665-1227-6, $73.95 / £46.99 Also available as an eBook

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

9


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 10

General Computing Handbook of Energy-Aware and Green Computing Two-Volume Set

Programming in C++ for Engineering and Science Larry Nyhoff Calvin College, Grand Rapids, Michigan, USA

Edited by

Ishfaq Ahmad University of Texas at Arlington, USA

Sanjay Ranka University of Florida, Gainesville, USA

Implementing energy-efficient CPUs and peripherals as well as reducing resource consumption have become emerging trends in computing. A landmark for researchers in computer science and engineering, this two-volume handbook is one of the first to present a comprehensive account of recent research in energy-aware and green computing. The set incorporates fundamental knowledge from all related areas, including circuit and component design, software, operating systems, networking, mobile computing, and data centers. It also discusses up-to-date research on many aspects of power-aware computing at the component, software, and system levels. • Provides the first comprehensive book on green and energy-aware computing

"The book is lavishly illustrated with examples and exercises, which would make it both an ideal course companion and a book for private study. ... If you buy only one text on programming in C++, then this should be the one for you." —Carl M. O’Brien, International Statistical Review (2013), 81

This text guides readers in designing programs to solve real problems encountered in engineering and scientific applications. It gives readers a solid understanding of how C++ can be used to process complex objects, including how classes can be built to model objects. Exercises and programming projects are included in each chapter and various ancillaries are accessible on the book’s website. A solutions manual and PowerPoint slides are also available upon qualified course adoption. • Uses standard C++ throughout

• Explores state-of-the-art research on various aspects of power-aware computing at the component, software, and system levels

• Introduces the very powerful Standard Template Library along with important class and function templates

• Covers circuit and component design, software, operating systems, networking, mobile computing, and data centers

• Develops numeric techniques and programs for some engineering and science example problems

• Examines the design of power-efficient architectures, power and performance tradeoffs, the restructuring of software and applications, and standards for power-aware hardware and software

• Highlights key terms, design and style suggestions, and common programming pitfalls • Includes self-study questions and programming projects in each chapter • Provides ancillary materials on the book’s website

Selected Contents: Components, Platforms, and Architectures Energy-Efficient Storage Green Networking Algorithms. Real-Time Systems Monitoring, Modeling, and Evaluation Software Systems Data Centers and Large-Scale Systems Green Applications Social and Environmental Issues

Selected Contents:

Catalog no. K14390, January 2012, 1284 pp. ISBN: 978-1-4665-0116-4, $210.00 / £133.00 Also available as an eBook

Catalog no. K11207, August 2012, 744 pp. Soft Cover, ISBN: 978-1-4398-2534-1 $93.95 / £59.99 Also available as an eBook

10

Introduction to Computing. Programming and Problem Solving—Software Engineering. Types in C++. Getting Started with Expressions. Control Structures. Functions and Libraries. Using Classes. More Selection Control Structures. More Repetition Control Structures. Functions in Depth. Files and Streams. Arrays and the vector Class Template. Multidimensional Arrays and Vectors. Building Classes. Pointers and Linked Structures. Data Structures. Answers to Test Yourself Questions.

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 11

General Computing Limits of Computation An Introduction to the Undecidable and the Intractable Edna E. Reiter and Clayton Matthew Johnson California State University East Bay, Hayward, USA

Developed from the authors’ course on computational complexity theory, this book offers a gentle introduction to the theory of computational complexity. It explains the difficulties of computation, addressing problems that have no algorithm at all and problems that cannot be solved efficiently. The text assumes no prior knowledge of automata, advanced algorithmic analysis, and formal languages. Each chapter presents the fundamentals, examples, complete proofs of theorems, and a wide range of exercises. PowerPoint slides are also available at www.crcpress.com. Catalog no. K13878, October 2012, 279 pp. ISBN: 978-1-4398-8206-1, $93.95 / £59.99 Also available as an eBook

The Tao of Computing Second Edition Henry M. Walker Grinnell College, Iowa, USA

This text presents a broad, practical introduction to computers and computer technology. It uses a question and answer format to provide thoughtful answers to the many practical questions that students have about computing. The text offers a down-to-earth overview of fundamental computer fluency topics, from the basics of how a computer is organized, to an overview of operating systems, to a description of how the Internet works. The second edition includes technological advances, new applications, examples from popular culture, and new research exercises. Catalog no. K14146, July 2012, 555 pp. Soft Cover, ISBN: 978-1-4398-9251-0 $83.95 / £46.99 Also available as an eBook

The Practical OPNET® User Guide for Computer Network Simulation Adarshpal S. Sethi University of Delaware, Newark, USA

Vasil Y. Hnatyshin Rowan University, Glassboro, New Jersey, USA

This book provides a comprehensive description of OPNET® IT Guru and Modeler software. It explains how to use the software for simulating and modeling computer networks and includes laboratory projects that help readers learn different aspects of the software in a hands-on way. The authors illustrate how to develop and configure models for every layer of the TCP/IP reference model. They also offer extensive examples that show how to set up and configure many nontrivial features of OPNET software. Catalog no. K10606, August 2012, 527 pp. ISBN: 978-1-4398-1205-1, $52.95 / £33.99 Also available as an eBook

Elements of Quantum Computation and Quantum Communication Anirban Pathak While there are many available textbooks on quantum information theory, most are either too technical for beginners or not complete enough. Filling the gap, this book gives a clear, self-contained introduction to quantum computation and communication. Exploring recent developments and open questions in the field, it prepares readers for further study and helps them understand more advanced texts and journal papers. Along with thought-provoking cartoons and brief biographies of key players in the field, each chapter includes examples, references, exercises, and problems with detailed solutions. Catalog no. K15136, June 2013, 340 pp. ISBN: 978-1-4665-1791-2, $79.95 / £49.99 Also available as an eBook

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

11


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 12

Algorithms & Complexity A Guide to Algorithm Design Paradigms, Methods, and Complexity Analysis Anne Benoit, Yves Robert, and Frédéric Vivien Ecole Normale Supérieure de Lyon, France

"This book is unique among texts on algorithms in its emphasis on how to ‘think algorithmically’ rather than just how to solve specific (classes of) algorithmic problems. The authors skillfully engage the reader in a journey of algorithmic self-discovery as they cover a broad spectrum of issues, from the very basic (computing powers, coin changing) through the quite advanced (NP-completeness, polynomial-time approximation schemes).” —Arnold L. Rosenberg, Research Professor, Northeastern University

Presenting a complementary perspective to standard books on algorithms, A Guide to Algorithm Design provides a roadmap for readers to determine the difficulty of an algorithmic problem by finding an optimal solution or proving complexity results. It gives a practical treatment of algorithmic complexity and guides readers in solving algorithmic problems. The book offers a comprehensive set of problems with solutions as well as in-depth case studies that demonstrate how to assess the complexity of a new problem. • Includes extensive exercises with solutions that cover optimal algorithms, polynomial reductions, and techniques that go beyond NP-completeness • Promotes an algorithmic approach to NP-completeness • Provides case studies that illustrate how to assess the complexity of a problem

Selected Contents: Polynomial-Time Algorithms: Exercises: Introduction to Complexity. Divide-and-Conquer. Greedy Algorithms. Dynamic Programming. Amortized Analysis. NP-Completeness and Beyond: NPCompleteness. Exercises on NP-Completeness. Beyond NP-Completeness. Exercises Going beyond NPCompleteness. Reasoning on Problem Complexity: Reasoning to Assess a Problem Complexity. Chains-onChains Partitioning. Replica Placement in Tree Networks. Packet Routing. Matrix Product, or Tiling the Unit Square. Online Scheduling.

Discrete Dynamical Systems and Chaotic Machines Theory and Applications Jacques M. Bahi and Christophe Guyeux University of Franche-Comte, Belfort

For computer scientists, especially those in the security field, the use of chaos has been limited to the computation of a small collection of famous but unsuitable maps that offer no explanation of why chaos is relevant in the considered contexts. Discrete Dynamical Systems and Chaotic Machines: Theory and Applications shows how to make finite machines, such as computers, neural networks, and wireless sensor networks, work chaotically as defined in a rigorous mathematical framework. Taking into account that these machines must interact in the real world, the authors share their research results on the behaviors of discrete dynamical systems and their use in computer science. Covering both theoretical and practical aspects, the book presents: • Key mathematical and physical ideas in chaos theory • Computer science fundamentals, clearly establishing that chaos properties can be satisfied by finite state machines • Concrete applications of chaotic machines in computer security, including pseudorandom number generators, hash functions, digital watermarking, and steganography • Concrete applications of chaotic machines in wireless sensor networks, including secure data aggregation and video surveillance Until the authors’ recent research, the practical implementation of the mathematical theory of chaos on finite machines raised several issues. This self-contained book illustrates how chaos theory enables the study of computer security problems, such as steganalysis, that otherwise could not be tackled. It also explains how the theory reinforces existing cryptographically secure tools and schemes. Catalog no. K15321, June 2013, 230 pp. ISBN: 978-1-4665-5450-4, $89.95 / £57.99 Also available as an eBook

Catalog no. K11226, August 2013, 380 pp. ISBN: 978-1-4398-2564-8, $79.95 / £49.99 Also available as an eBook

12

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 13

Algorithms & Complexity Linear Algebra and Probability for Computer Science Applications Ernest Davis Courant Institute of Mathematical Sciences, New York University, New York, USA

Based on the author’s course at NYU, Linear Algebra and Probability for Computer Science Applications gives an introduction to two mathematical fields that are fundamental in many areas of computer science. Most of the chapters discuss relevant MATLAB® functions and features and give sample assignments in MATLAB; the author’s website provides the MATLAB code from the book. After an introductory chapter on MATLAB, the text is divided into two sections. The section on linear algebra gives an introduction to the theory of vectors, matrices, and linear transformations over the reals. It includes an extensive discussion on Gaussian elimination, geometric applications, and change of basis. It also introduces the issues of numerical stability and round-off error, the discrete Fourier transform, and singular value decomposition. The section on probability presents an introduction to the basic theory of probability and numerical random variables; later chapters discuss Markov models, Monte Carlo methods, information theory, and basic statistical techniques. The examples and programming assignments focus on computer science applications. The applications covered are drawn from a range of computer science areas, including computer graphics, computer vision, robotics, natural language processing, web search, machine learning, statistical analysis, game playing, graph theory, scientific computing, decision theory, coding, cryptography, network analysis, data compression, and signal processing. Comprehensive problem sections include traditional calculation exercises, thought problems such as proofs, and programming assignments that involve creating MATLAB functions. Catalog no. K14397, May 2012, 431 pp. ISBN: 978-1-4665-0155-3, $62.95 / £41.99 Also available as an eBook

Delaunay Mesh Generation Siu-Wing Cheng, Tamal K. Dey, and Jonathan Shewchuk Written by authors at the forefront of modern algorithm research, Delaunay Mesh Generation demonstrates the power and versatility of Delaunay meshers in tackling complex geometric domains ranging from polyhedra with internal boundaries to piecewise smooth surfaces. Covering both volume and surface meshes, the authors fully explain how and why these meshing algorithms work. For researchers and graduate students, the book offers a rigorous theoretical analysis of mesh generation methods. It provides the necessary mathematical foundations and core theoretical results upon which researchers can build even better algorithms in the future. Catalog no. C7303, December 2012, 410 pp. ISBN: 978-1-58488-730-0, $93.95 / £59.99 Also available as an eBook

Handbook of Finite State Based Models and Applications Edited by

Jiacun Wang Monmouth University, West Long Branch, New Jersey, USA

Applicable to any problem that requires a finite number of solutions, finite state based models (also called finite state machines or finite state automata) have found wide use in various areas of computer science and engineering. This handbook provides a complete collection of introductory materials on finite state theories, algorithms, and the latest domain applications. For beginners, the book is a handy reference for quickly looking up model details. For more experienced researchers, it is suitable as a source of in-depth study in this area. Catalog no. K12067, October 2012, 409 pp. ISBN: 978-1-4398-4618-6, $104.95 / £66.99 Also available as an eBook

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

13


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 14

High Performance Computing Introduction to Reversible Computing

The Green Computing Book

Kalyan S. Perumalla

Tackling Energy Efficiency at Large Scale

Oak Ridge National Laboratory, Knoxville, Tennessee, USA

Edited by

Wu-chun Feng Virginia Polytechnic Institute and State University, Blacksburg, USA

Edited by one of the founders and lead investigator of the Green500 list, this book presents state-of-the-art approaches to advance the large-scale green computing movement. It begins with low-level, hardwarebased approaches and then traverses up the software stack with increasingly higher-level, software-based approaches. The book explains how to control power across the hardware, firmware, operating system, and application levels and explores trends in server costs, energy use, and performance at high-density computing facilities. It also discusses energy management and virtualization in cloud computing. • Focuses on low-power, high-performance designs for large-scale computing systems and components, such as network on a chip • Offers innovative software alternatives to the internationally renowned Green Destiny supercomputer • Presents automated methods for powerperformance adaptation in run-time systems • Proposes a new metric—the energy-reliability product—for simultaneously evaluating energy and reliability in storage systems • Discusses the critical areas of energy management and virtualization in cloud computing • Explains how to control power across the hardware, firmware, operating system, and application levels • Explores trends in server costs, energy use, and performance at high-density computing facilities

Collecting scattered knowledge into one coherent account, this book provides a compendium of both classical and recently developed results on reversible computing. It offers an expanded view of the field that includes the traditional energymotivated hardware viewpoint as well as the emerging application-motivated software approach. It explores up-and-coming theories, techniques, and tools for the application of reversible computing. The topics covered span several areas of computer science, including high-performance computing, parallel/distributed systems, computational theory, compilers, power-aware computing, and supercomputing. • Emphasizes the software, programming, application, and usage aspects of reversible computing • Helps readers easily understand complex theoretical and seminal results at a level suitable for senior undergraduate or graduate students • Illustrates the development of reversible code generation using actual code segments in the C language • Provides pseudocodes of several algorithms for memory-less or memory-efficient reversibility, including reversible random number generation and reversible numerical computation • Includes a comprehensive bibliography and resources for further reading • Offers source code for reversible random number generation and reversible models of abstract physical systems at www.rcbook.org

Selected Contents:

Low-Power, Massively Parallel, Energy-Efficient Supercomputers. Compiler-Driven Energy Efficiency. An Adaptive Run-Time System for Improving Energy Efficiency. Energy-Efficient Multithreading through Run-Time Adaptation. Exploring Trade-Offs between Energy Savings and Reliability in Storage Systems. Cross-Layer Power Management. Energy-Efficient Virtualized Systems. Demand Response for Computing Centers. Implications of Recent Trends in Performance, Costs, and Energy Use for Servers.

Introduction: Scope. Application Areas. The Reversible Computing Spectrum. Theory: Systems and Principles. Reversibility-Related Paradoxes. Theoretical Computing Models. Relaxing Forward-Only Execution into Reversible Execution. Software: Reversible Programming Languages. Adding Reversibility to Irreversible Programs. Reverse C Compiler. Reversal of Linear Codes. Reversible Random Number Generation. Reversible Memory Allocation and Deallocation. Reversible Numerical Computation. Reversing a Sorting Procedure. Implementing Undo-Redo-Do. Hardware: Reversible Logic Gates. Reversible Instruction Set Architectures.

Catalog no. K11047, June 2014, c. 352 pp. ISBN: 978-1-4398-1987-6, $89.95 / £54.99 Also available as an eBook

Catalog no. K13404, September 2013, 325 pp. ISBN: 978-1-4398-7340-3, $89.95 / £57.99 Also available as an eBook

Selected Contents:

14

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 15

High Performance Computing Multicore Computing Algorithms, Architectures, and Applications Edited by

Sanguthevar Rajasekaran, Lance Fiondella, Mohamed Ahmed, and Reda A. Ammar This work focuses on the architectures, algorithms, and applications of multicore computing. It covers many techniques, tools, and algorithms for solving big data problems, including PLASMA, Cilk, the AhoCorasick algorithm, sorting algorithms, a modularized scheduling method, and the backprojection algorithm. The book addresses challenges in parallel computing and includes numerous applications and extensive experimental results. It will help readers understand the intricacies of the architectures and prepare them to design efficient multicore algorithms. • Equips readers with the foundation to design efficient multicore algorithms • Addresses challenges in parallel computing • Covers many techniques, tools, and algorithms for solving big data problems, including PLASMA, Cilk, the Aho-Corasick algorithm, sorting algorithms, a modularized scheduling method, and the backprojection algorithm • Describes various architectures, such as SPARC and the NVIDIA Tesla GPU • Includes numerous applications and extensive experimental results

Selected Contents: Memory Hierarchy for Multicore and Manycore Processors. FSB: A Flexible Set Balancing Strategy for Last Level Caches. The SPARC Processor Architecture. The Cilk and Cilk++ Programming Languages. Multithreading in the PLASMA Library. Efficient Aho-Corasick String Matching on Emerging Multicore Architectures. Sorting on a Graphics Processing Unit (GPU). Scheduling DAG Structured Computations. Evaluating Multicore Processors and Accelerators for Dense Numerical Computations. Sorting on the Cell Broadband Engine. GPU Matrix Multiplication. Backprojection Algorithms for Multicore and GPU Architectures. Catalog no. K12518, December 2013, 452 pp. ISBN: 978-1-4398-5434-1, $139.95 / £89.00 Also available as an eBook

Designing Scientific Applications on GPUs Edited by

Raphael Couturier University of Franche-Comte, Belfort, France

"This book covers not only the knowledge of GPU and CUDA programming, but also provides successful real applications in many domains, including signal processing, image processing, physics, and artificial intelligence. ... a very good reference for GPU and CUDA parallel programming courses as it provides detailed illustration of the architectures of GPU, programming principles of CUDA, CUDA libraries for algebra, and a series of real applications. " —Professor Ying Liu, School of Computer and Control, University of Chinese Academy of Sciences

General purpose graphics processing units (GPGPUs) enable researchers in a variety of fields to benefit from the computational power of all the cores available inside graphics cards. This book shows you how to use GPUs for applications in diverse scientific fields, from physics and mathematics to computer science. The book explains the methods necessary for designing or porting your scientific application on GPUs and will improve your knowledge about image processing, numerical applications, methodology to design efficient applications, optimization methods, and much more. • Provides a comprehensive, research-level treatment of the use of GPUs for scientific applications • Explains how to port scientific applications on GPUs • Discusses new algorithms and their use with classical applications • Describes key elements for choosing the context and way of implementing the algorithms • Includes code samples on the editor’s website

Selected Contents: Presentation of GPUs. Image Processing. Software Development. Optimization. Numerical Applications. Implementing Multi-Agent Systems on GPU. Pseudorandom Number Generator on GPU. Solving Large Sparse Linear Systems for Integer Factorization on GPUs. Catalog no. K16551, November 2013, 498 pp. ISBN: 978-1-4665-7162-4, $89.95 / £57.99 Also available as an eBook

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

15


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 16

High Performance Computing Data-Intensive Science Edited by

Terence Critchlow and Kerstin Kleese van Dam Pacific Northwest National Laboratory, Richland, Washington, USA

Contemporary High Performance Computing From Petascale toward Exascale Edited by

Data-Intensive Science shows how a comprehensive integration of various techniques and technological advances can effectively harness the vast amount of data being generated and significantly accelerate scientific progress to address some of the world’s most challenging problems. In the book, a diverse cross-section of application, computer, and data scientists explores the impact of data-intensive science on current research and describes emerging technologies that will enable future scientific breakthroughs. The book identifies best practices used to tackle challenges facing dataintensive science as well as gaps in these approaches. It also focuses on the integration of data-intensive science into standard research practice, explaining how components in the data-intensive science environment need to work together to provide the necessary infrastructure for community-scale scientific collaborations. • Explains how technical capabilities can be leveraged to enable scientific discovery • Offers a path forward for facilitating dataintensive science • Demonstrates the impact of data-intensive science through case studies highlighting current best practices Organizing the material based on a high-level, dataintensive science workflow, this book provides an understanding of the scientific problems that would benefit from collaborative research, the current capabilities of data-intensive science, and the solutions to enable the next round of scientific advancements. Catalog no. K13830, June 2013, 446 pp. ISBN: 978-1-4398-8139-2, $89.95 / £57.99 Also available as an eBook

Jeffrey S. Vetter Oak Ridge National Laboratory, Tennessee, USA

Contemporary High Performance Computing: From Petascale toward Exascale focuses on the ecosystems surrounding the world’s leading centers for high performance computing (HPC). It covers many of the important factors involved in each ecosystem: computer architectures, software, applications, facilities, and sponsors. The first part of the book examines significant trends in HPC systems, including computer architectures, applications, performance, and software. It discusses the growth from terascale to petascale computing and the influence of the TOP500 and Green500 lists. The second part of the book provides a comprehensive overview of 18 HPC ecosystems from around the world. Each chapter in this section describes programmatic motivation for HPC and their important applications; a flagship HPC system overview covering computer architecture, system software, programming systems, storage, visualization, and analytics support; and an overview of their data center/facility. The last part of the book addresses the role of clouds and grids in HPC. • Explores many prominent international supercomputing systems, including Sequoia, Mira, Tsubame 2.0, JUGENE, Tianhe-1A, Titan, and Pleiades • Discusses each system’s hardware and software architectures, such as the Cray XK7 and Blue Gene/Q • Covers the facilities for each system, including power and cooling • Describes application workloads for each site • Presents historical and projected trends in technology and applications, such as the "greening" of supercomputing With contributions from top researchers directly involved in designing, deploying, and using these supercomputing systems, this book captures a global picture of the state of the art in HPC. Catalog no. K16383, April 2013, 730 pp. ISBN: 978-1-4665-6834-1, $99.95 / £63.99 Also available as an eBook

16

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 17

High Performance Computing Combinatorial Scientific Computing Edited by

Desktop Grid Computing Edited by

Christophe Cerin Universite Paris XIII, Villetaneuse, France

Uwe Naumann RWTH Aachen University, Germany

Gilles Fedak INRIA, University of Lyon, France

Olaf Schenk University of Lugano, Switzerland

"... much-needed treatment of an emerging field, focused specifically on large-scale computing. It is readable and practical, and covers areas that have many open problems, making it an excellent resource both for scientific researchers looking for solutions and computing researchers looking for computational and combinatoric problems to solve." — Computing Reviews, May 2013

This volume explores recent research on creating algorithms and software tools to solve key combinatorial problems on large-scale high-performance computing architectures. It focuses on load balancing and parallelization on high-performance computers, largescale optimization, algorithmic differentiation of numerical simulation code, sparse matrix software tools, and combinatorial challenges and applications in large-scale social networks. The authors, who are pioneers in the field, unify these seemingly disparate areas through a common set of abstractions and algorithms based on combinatorics, graphs, and hypergraphs. • Provides an overview of modern combinatorial graph algorithms in computational science • Covers a range of topics in scientific computing, including scalable algorithms, software, architectures, and application development • Focuses on discrete data structures in computational science, such as hypergraph partitioning, vertex and edge reordering and coloring, and bipartite graph matching • Presents applications of high-performance scientific computing in biomedicine, fluid dynamics, and social science

Selected Contents: Combinatorial Scientific Computing. Combinatorial Problems in Solving Linear Systems. Combinatorial Preconditioners. Scalable Hybrid Linear Solvers. Combinatorial Problems in Algorithmic Differentiation. Combinatorial Problems in OpenAD. Getting Started with ADOL-C. Algorithmic Differentiation and Nonlinear Optimization for an Inverse Medium Problem. Combinatorial Aspects/Algorithms in Computational Fluid Dynamics. Unstructured Mesh Generation. 3D Delaunay Mesh Generation. ... Catalog no. K11349, January 2012, 600 pp. ISBN: 978-1-4398-2735-2, $93.95 / £59.99 Also available as an eBook

Desktop Grid Computing presents common techniques used in numerous models, algorithms, and tools developed during the last decade to implement desktop grid computing. These techniques enable the solution of many important sub-problems for middleware design, including scheduling, data management, security, load balancing, result certification, and fault tolerance. The book’s first part covers the initial ideas and basic concepts of desktop grid computing. The second part explores challenging current and future problems. Each chapter presents the sub-problems, discusses theoretical and practical issues, offers details about implementation and experiments, and includes references to further reading and notes. • Illustrates how desktop grid computing is used in various fields, such as bioinformatics and medical imaging • Presents state-of-the-art methods, models, and technologies • Examines the design of middleware and architecture One of the first books to give a thorough and up-todate presentation of this topic, this resource describes various approaches and models as well as recent trends that underline the evolution of desktop grids. It balances the theory of designing desktop grid middleware and architecture with applications and realworld deployment on large-scale platforms.

Selected Contents: Volunteer Computing and BOINC. Open, Scalable and Self-Regulated Federations of Desktop Grids with OurGrid. The XtremWebCH Volunteer Computing Platform. XtremWeb-HEP: Designing Desktop Grid for the EGEE Infrastructure. A Volunteer Computing Platform Experience for Neuromuscular Disease Problems. How to Work with XtremWeb, Condor, BOINC on Top of BonjourGrid. How to Work with PastryGrid. Challenges in Designing Scheduling Policies in Volunteer Computing. Modeling and Optimizing Availability of Non-Dedicated Resources. Security and Result Certification. Data-Intensive Computing on Desktop Grids. Roles of Desktop Grids in Hybrid Distributed Computing Infrastructures. ... Catalog no. K12879, June 2012, 388 pp. ISBN: 978-1-4398-6214-8, $93.95 / £59.99 Also available as an eBook

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

17


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 18

High Performance Computing Cloud Computing

Managing Your Biological Data with Python

Data-Intensive Computing and Scheduling

Allegra Via and Anna Tramontano

Frederic Magoules, Jie Pan, and Fei Teng As more and more data is generated at a faster-thanever rate, processing large volumes of data is becoming a challenge for data analysis software. Addressing performance issues, Cloud Computing: Data-Intensive Computing and Scheduling explores the evolution of classical techniques and describes completely new methods and innovative algorithms. The book delineates many concepts, models, methods, algorithms, and software used in cloud computing. After a general introduction to the field, the text covers resource management, including scheduling algorithms for real-time tasks and practical algorithms for user bidding and auctioneer pricing. It next explains approaches to data analytical query processing, including pre-computing, data indexing, and data partitioning. Applications of MapReduce, a new parallel programming model, are then presented. The authors also discuss how to optimize multiple groupby query processing and introduce a MapReduce realtime scheduling algorithm. A useful reference for studying and using MapReduce and cloud computing platforms, this book presents various technologies that demonstrate how cloud computing can meet business requirements and serve as the infrastructure of multidimensional data analysis applications.

Selected Contents: Overview of Cloud Computing Resource Scheduling for Cloud Computing Game Theoretical Allocation in a Cloud Datacenter Multidimensional Data Analysis in a Cloud Datacenter Data-Intensive Applications with MapReduce Large-Scale Multidimensional Data Aggregation Multidimensional Data Analysis Optimization Real-Time Scheduling with MapReduce Future for Cloud Computing Catalog no. K14685, September 2012, 231 pp. ISBN: 978-1-4665-0782-1, $83.95 / £51.99 Also available as an eBook

18

Computational Biology

University of Rome La Sapienza, Italy

Kristian Rother Adam Mickiewicz University, Poznan, Poland

"For many biologists faced with computational challenges, Python has become the language of choice, due to its power, elegance, and simplicity. Managing Your Biological Data with Python by Allegra Via et al. teaches Python using biological examples and discusses important Python-driven applications, such as PyMol and Biopython. ... an excellent resource for any biologist needing relevant programming skills." —Thomas Hamelryck, Bioinformatics Center, University of Copenhagen, Denmark

Requiring no prior programming experience, this text empowers biologists and other life scientists to work with biological data on their own using the Python language. The book teaches them not only how to program but also how to manage their data. It shows how to read data from files in different formats, analyze and manipulate the data, and write the results to a file or computer screen. Every piece of code in the text is aimed at solving real biological problems.

Selected Contents: Getting Started: The Python Shell. Your First Python Program. Data Management: Analyzing a Data Column. Parsing Data Records. Searching Data. Filtering Data. Managing Tabular Data. Sorting Data. Pattern Matching and Text Mining. Modular Programming: Divide a Program into Functions. Managing Complexity with Classes. Debugging. Using External Modules: The Python Interface to R. Building Program Pipelines. Writing Good Programs. Data Visualization: Creating Scientific Diagrams. Creating Molecule Images with PyMOL. Manipulating Images. Biopython: Working with Sequence Data. Retrieving Data from Web Resources. Working with 3D Structure Data. Catalog no. K13805, March 2014, 560 pp. Soft Cover, ISBN: 978-1-4398-8093-7 $69.95 / £44.99

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:08 AM Page 19

Computational Biology Computational and Visualization Techniques for Structural Bioinformatics Using Chimera

Introduction to Biological Networks Alpan Raval Claremont Graduate University, California, USA

Forbes J. Burkowski

Animesh Ray

University of Waterloo, Ontario, Canada

Keck Graduate Institute, Claremont, California, USA

"Students taught with Computational and Visualization Techniques for Structural Bioinformatics Using Chimera will gain not only a thorough understanding of the important concepts of structural bioinformatics, from the basics of protein structure through advanced topics such as molecular mechanics, but also the ability to perform their own analyses using the programming techniques and libraries offered by this book and its supporting materials."

"Finally a book has arrived that describes the basics of biological complexity. Written by leading scientists, Raval and Ray, it provides a scholarly account of the concepts of network theory. It describes in great detail the experimental and computational methods for identifying and predicting biological networks and reveals how network analysis can be applied to solve fundamental questions in biology and medicine. ... easily the best read available on this important and rapidly developing field."

—Eric Pettersen, Department of Pharmaceutical Chemistry, University of California San Francisco

This book emphasizes computer programs that analyze protein structural data with program output generating data files and visual feedback in the form of a molecular display. The theoretical part of the text considers both the mathematical models related to molecular structure and the computational strategies that work with these models to derive results. The practical part of the text presents UCSF Chimera as a "workbench" that provides a Python programming environment and the ability to see program output in the molecular display. The accompanying CD-ROM includes Python code, color figures, and session files for Chimera.

Selected Contents: Visualization of Macromolecular Structure with Chimera. Extracting Molecular Data with Chimera. Algorithms Dealing with Interatomic Distance. Algorithms Dealing with Bond Angles. Coordinate Transformations. Protein Sequence Alignment. Protein Structure Overlap. Distance Geometry. Protein Structure Alignment. Surface Constructions. Drug Design. Crystal Structure Prediction. Appendix A: Linear Algebra Review. Appendix B: Optimization with Constraints. Appendix C: An Overview of Python Programming. Catalog no. K11654, August 2014, c. 440 pp. ISBN: 978-1-4398-3661-3, $79.95 / £49.99

—Cornelis Murre, University of CaliforniaSan Diego, La Jolla, USA

This book focuses on the genetic interaction networks as a paradigm for interpreting the complexity of molecular biology at a genomic scale. The authors describe the experimental methods used to discover and test networks of interaction among biological molecules. They also present computational methods for predicting the interaction networks, discuss general mechanisms of network formation and evolution, and explore the application of network approaches to important problems in biology and medicine. • Explains the biological significance of interaction networks through numerous examples • Describes relevant biological and mathematical/statistical concepts in separate boxes • Guides readers from fundamental concepts to current research in biology and medicine

Selected Contents: The Living Interactome. Experimental Inference of Interactions. Prediction of Physical Interactions. Metabolic Networks and Genetic Interactions. Testing Inferred Networks. Small Model Networks. Tractable Models of Large Networks. Network Modularity and Robustness. Networks and Disease. Catalog no. C4630, April 2013, 335 pp. ISBN: 978-1-58488-463-7, $79.95 / £49.99 Also available as an eBook

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

19


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 20

Computational Biology Cellular Potts Models

Systems Biology

Multiscale Extensions and Biological Applications

Mathematical Modeling and Model Analysis

Marco Scianna and Luigi Preziosi

Technical University Munich, Germany

Politecnico di Torino, Italy

"... a meticulous and farreaching treatment of this critically important subject. This book clearly aims to be comprehensive without sacrificing depth, and the result is an exhaustive survey of modeling approaches. Each chapter is thoughtfully crafted to draw in novices to the field while still engaging to experts. Additionally, a number of well-designed exercises complement each chapter. I found the sections on model analysis and control theory particularly useful and relevant."

Andreas Kremling

This work shows how the cellular Potts model can be used as a framework for model building and how extended models can achieve even better biological practicality, accuracy, and predictive power. It focuses on ways to integrate and interface the basic cellular Potts model at the mesoscopic scale with approaches that accurately model microscopic dynamics. These extensions are designed to create a nested and hybrid environment, where the evolution of a biological system is realistically driven by the constant interplay and flux of information between the different levels of description.

—Markus Covert, Stanford University

• Covers both biological and informatics aspects

Drawing on recent research, this text presents many methods for modeling and analyzing biological systems, in particular cellular systems. It shows how to use predictive mathematical models to acquire and analyze knowledge about cellular systems. It also explores how the models are systematically applied in biotechnology.

• Illustrates the models through real examples in biology and biomedicine

• Presents methods for the analysis of motifs, modules, and large-scale networks

• Describes popular model packages and how to build your own code in the appendices

• Shows how to model the complete synthesis of macromolecules and compare measured data

Selected Contents:

• Uses the lactose uptake system to demonstrate various modeling and analysis tools

• Represents the first book entirely devoted to cellular Potts models and applications • Starts with basic models that are progressively extended to introduce the latest developments

Basic Cellular Potts Model and Applications: Basic CPM. HGF-Induced Cell Scatter. Mesothelial Invasion of Ovarian Cancer. Extended Cellular Potts Model and Applications: Extended Cellular Potts Model. Wound Healing Assay. Effect of Calcium-Related Pathways on Single Cell Motility. Tumor-Derived Vasculogenesis. Different Morphologies of Tumor Invasion Fronts. Cell Migration in Extracellular Matrices. Cancer Cell Migration in Matrix Microchannels. Catalog no. K15009, March 2013, 301 pp. ISBN: 978-1-4665-1478-2, $99.95 / £63.99 Also available as an eBook

• Includes exercises and a bibliography at the end of each chapter • Offers MATLAB® code on the book’s CRC Press web page

Selected Contents: Fundamentals: Introduction. Biological Basics. Fundamentals of Mathematical Modeling. Model Calibration and Experimental Design. Modeling of Cellular Processes: Enzymatic Conversion. Polymerization Processes. Signal Transduction and Genetically Regulated Systems. Analysis of Modules and Motifs: General Methods of Model Analysis. Aspects of Control Theory. Motifs in Cellular Networks. Analysis of Cellular Networks: Metabolic Engineering. Topological Characteristics. Catalog no. K16367, November 2013, 379 pp. ISBN: 978-1-4665-6789-4, $79.95 / £49.99 Also available as an eBook

20

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 21

Computational Biology Genome Annotation Jung Soh, Paul M.K. Gordon, and Christoph W. Sensen University of Calgary, Alberta, Canada

This thorough overview explores automated genome analysis and annotation from its origins to the challenges of next-generation sequencing data analysis. It explains how current analysis strategies were developed, including sequencing strategies, statistical models, and early annotation systems. The authors then present visualization techniques for displaying integrated results as well as state-of-the-art annotation tools, including MAGPIE, Ensembl, Bluejay, and Galaxy. They also discuss the pipelines for the analysis and annotation of complex, next-generation DNA sequencing data. MAGPIE and Bluejay are available on a CD-ROM.

Stochastic Dynamics for Systems Biology Christian Mazza University of Fribourg, Switzerland

Michel Benaim Neuchatel University, Switzerland

This is one of the first books to provide a systematic study of the many stochastic models used in systems biology. The book shows how the mathematical models are used as technical tools for simulating biological processes and how the models lead to conceptual insights on the functioning of the cellular processing system. Examples cover the phage lambda genetic switch, eukaryotic gene expression, noise propagation in gene networks, and more. Most of the text should be accessible to scientists with basic knowledge in calculus and probability theory.

Catalog no. K11912, August 2012, 270 pp. ISBN: 978-1-4398-4117-4, $93.95 / £59.99 Also available as an eBook

Catalog no. K15019, March 2014, 274 pp. ISBN: 978-1-4665-1493-5, $79.95 / £49.99

Computational Systems Biology of Cancer

GameTheoretical Models in Biology

Emmanuel Barillot, Laurence Calzone, Philippe Hupe, Jean-Philippe Vert, and Andrei Zinovyev

Mark Broom

Drawn from the authors’ decade-long work in the cancer computational systems biology laboratory at Institut Curie, this self-contained guide explains how to apply computational systems biology approaches to cancer research. Suitable for readers in both computational and life sciences, the book provides proven techniques and tools for cancer bioinformatics and systems biology research. It explores how computational systems biology can help fight cancer in three essential aspects: categorizing tumors, finding new targets, and designing improved and tailored therapeutic strategies. The book includes figures, data, and more on the book’s website.

Covering the major topics of evolutionary game theory, this text presents both abstract and practical mathematical models of real biological situations. Suitable for readers studying and working at the interface of mathematics and the life sciences, it shows how evolutionary game theory is used in the modeling of diverse biological phenomena. The authors discuss the static aspects of game theory in a mathematically rigorous way that is appealing to mathematicians. In addition, they explore many applications of game theory to biology, making the text useful to biologists as well.

City University, London, UK

Jan Rychtar University of North Carolina at Greensboro, USA

Catalog no. K12455, March 2013, 520 pp. ISBN: 978-1-4398-5321-4, $79.95 / £39.99

Catalog no. K11531, August 2012, 461 pp. ISBN: 978-1-4398-3144-1, $83.95 / £51.99

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

21


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 22

Computer Graphics Introduction to Computer Graphics

Image Processing for Cinema

A Practical Learning Approach

Marcelo Bertalmío

Fabio Ganovelli, Massimiliano Corsini, and Marco Di Benedetto Institute of Information and Science Technologies, CNR, Pisa, Italy

Sumanta Pattanaik University of Central Florida, Orlando, USA

Introduction to Computer Graphics: A Practical Learning Approach guides readers in developing their own interactive graphics application. The authors show step by step how to implement computer graphics concepts and theory using the EnvyMyCar (NVMC) framework as a consistent example throughout the text. They use the WebGL graphics API to develop NVMC, a simple, interactive car racing game. Each chapter focuses on a particular computer graphics aspect, such as 3D modeling and lighting. The authors help readers understand how to handle 3D geometric transformations, texturing, complex lighting effects, and more. This practical approach leads readers to draw the elements and effects needed to ultimately create a visually pleasing car racing game. The code is available at www.envymycarbook.com • Puts computer graphics theory into practice by developing an interactive video game • Enables students to experiment with the concepts in a practical setting

Universitat Pompeu Fabra, Barcelona, Spain

"This is a comprehensive, informative, and well-written book, which covers all aspects of the production and processing of cinema. (Cinema means digital cinema here.) I have not seen any other text that serves this purpose. It does not deal with visual effects or computer-generated images, but with the ways algorithms are used to make images look as good as possible. ... I recommend this book strongly." —Stanley Osher, Professor of Mathematics, Computer Science, and Electrical Engineering, University of California, Los Angeles

This book presents a detailed overview of image processing techniques that are used in practice in digital cinema. It shows how image processing has become ubiquitous in movie-making, from shooting to exhibition. The book covers all the ways in which image processing algorithms are used to enhance, restore, adapt, and convert moving images. These techniques and algorithms make the images look as good as possible while exploiting the capabilities of cameras, projectors, and displays. • Covers a wide range of topics illustrating the pervasiveness of image processing in moviemaking

• Uses WebGL for code examples

• Examines how image processing algorithms are used to enhance, restore, adapt, and convert moving images

• Requires knowledge of general programming and basic notions of HTML and JavaScript

• Gives references for readers interested in formal proofs and derivations

• Provides the software and other materials on the book’s website

Selected Contents:

Software development does not require installation of IDEs or libraries, only a text editor.

Selected Contents: What Computer Graphics Is. The First Steps. How a 3D Model Is Represented. Geometric Transformations. Turning Vertices into Pixels. Lighting and Shading. Texturing. Shadows. Image-Based Impostors. Advanced Techniques. Global Illumination. Appendices.

Lights: Light and Color. Optics. Camera: Camera. Action: Compression. Denoising. Demosaicking and Deinterlacing. White Balance. Image Stabilization. Zoom-In and Slow Motion. Transforming the Color Gamut. High Dynamic Range Video and Tone Mapping. Stereoscopic 3D Cinema. Color Matching for Stereoscopic Cinema. Inpainting. Catalog no. K14348, February 2014, 321 pp. ISBN: 978-1-4398-9927-4, $79.95 / £49.99

Catalog no. K12432, April 2014, 422 pp. ISBN: 978-1-4398-5279-8, $89.95 / £49.99 Also available as an eBook

22

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 23

Computer Graphics Isosurfaces Geometry, Topology, and Algorithms Rephael Wenger The Ohio State University, Columbus, USA

"Isosurfaces are one of the most prevalent ways to visualize three-dimensional data. This wonderful book is the first that nicely summarizes the foundations as well as the state of the art on isosurfaces. Everyone, from the novice to the expert, will find something new and interesting in this book." —Torsten Möller, University of Vienna

Isosurfaces: Geometry, Topology, and Algorithms focuses on basic algorithms for isosurface construction. It also gives a rigorous mathematical perspective on some of the algorithms and results. This color book covers the Marching Cubes algorithm and variants, dual contouring algorithms, multilinear interpolation, multiresolution isosurface extraction, isosurfaces in four dimensions, interval volumes, and contour trees. • Provides the mathematical foundation for Marching Cubes and other isosurface algorithms • Describes the properties of the isosurfaces produced by each algorithm and presents proofs that the isosurfaces have those properties • Compares the advantages and disadvantages of each technique It also describes data structures for faster isosurface extraction as well as methods for selecting significant isovalues. For designers of visualization software, the book presents an organized overview of the various algorithms associated with isosurfaces. For graduate students, it provides a solid introduction to research in this area. For visualization researchers, the book serves as a reference to the vast literature on isosurfaces.

Selected Contents: Introduction. Marching Cubes and Variants. Dual Contouring. Multilinear Interpolation. Isosurface Patch Construction. Isosurface Generation in 4D. Interval Volumes. Data Structures. Multiresolution Tetrahedral Meshes. Multiresolution Polyhedral Meshes. Isovalues. Contour Trees. Catalog no. K16513, June 2013, 488 pp. ISBN: 978-1-4665-7097-9, $89.95 / £57.99 Also available as an eBook

Image Statistics in Visual Computing Tania Pouli Erik Reinhard Douglas W. Cunningham Brandenburg University of Technology, Cottbus, Germany

With numerous color figures throughout, Image Statistics in Visual Computing covers all aspects of natural image statistics, from data collection to analysis to applications in computer graphics, computational photography, image processing, and art. The authors keep the material accessible, providing mathematical definitions where appropriate to help readers understand the transforms that highlight statistical regularities present in images. The book also describes patterns that arise once the images are transformed and gives examples of applications that have successfully used statistical regularities. Numerous references enable readers to easily look up more information about a specific concept or application. A supporting website also offers additional information, including descriptions of various image databases suitable for statistics. Collecting interdisciplinary knowledge in one source, this book explores the relation of natural image statistics to human vision and shows how natural image statistics can be applied to visual computing. It encourages readers in both academic and industrial settings to develop novel insights and applications in all disciplines that relate to visual computing. • Explains the mathematical basis of each statistical transform and its relation to human perception • Contains a comprehensive list of more than 700 references • Offers additional resources on a supporting website

Selected Contents: Background: Introduction. The Human Visual System. Image Collection and Calibration. Image Statistics: First Order Statistics. Gradients, Edges, and Contrast. Fourier Analysis. Dimensionality Reduction. Wavelet Analysis. Markov Random Fields. Beyond Two Dimensions: Color. Depth Statistics. Time and Motion. Catalog no. K13473, December 2013, 372 pp. ISBN: 978-1-56881-725-5, $69.95 / £44.99 Also available as an eBook

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

23


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 24

Computer Graphics Practical Algorithms for 3D Computer Graphics Second Edition

Computer Graphics From Pixels to Programmable Graphics Hardware Alexey Boreskov and Evgeniy Shikin

R. Stuart Ferguson The Queen’s University of Belfast, UK

Moscow State University, Russia

"The topics covered by this book are backed by the OpenFX modeling and animation software. This is a big plus in that it provides a practical perspective and encourages experimentation. " —Naganand Madhavapeddy, Game Developer

This second edition presents up-to-date algorithms that are the core of all 3D computer graphics software packages. Using Core OpenGL and OpenGL ES, the book enables readers to create a complete suite of programs for 3D computer animation, modeling, and image synthesis. This edition includes three new chapters on real-time 3D programming using OpenGL, 3D graphics for mobile devices, and the open source OpenFX 3D tools suite. Source code, documentation, and much more are available on the author’s website. • Covers the most important topics in 3D graphics • Presents the algorithms in the simplest possible way • Discusses 3D graphics for both iOS and Android • Describes how to use OpenFX for 3D graphics, including implementing the code for your own purposes, such as writing a radiosity renderer • Includes many OpenGL-based examples • Offers source code, documentation, and much more on the author’s website

This text explores all major areas of modern computer graphics, starting from basic mathematics and algorithms and concluding with OpenGL and real-time graphics. Requiring only basic knowledge of analytic geometry, linear algebra, and C++, the book guides students through the OpenGL pipeline and gives them a firm foundation in today’s high-performance graphics. Using one consistent example, it leads them step by step from simple rendering to animation to lighting and bumpmapping. Source code and examples are available on the book’s CRC Press web page. • Covers the main aspects of modern computer graphics • Explains how to create various special effects using OpenGL • Describes a wide range of current topics, such as tessellation, spherical harmonics, and geometric shaders • Contains practical exercises and examples as well as numerous illustrations, including several color images • Offers full, cross-platform source code and examples on the book’s CRC Press web page

Selected Contents:

Basic Principles: Introduction. Basic Theory and Mathematical Results. Data Structures for 3D Graphics. Basic Visualization. Realistic Visualization. Computer Animation. Practical 3D Graphics: Real-Time 3D: OpenGL. Mobile 3D: OpenGLES. The Complete Package: OpenFX. Practical Algorithms for Modeling and Procedural Textures: Modeling with Polygonal Datasets. Algorithms for Procedural Textures.

Basic Concepts. Transforms in 2D. Geometric Algorithms in 2D. Transformations in 3D, Projections, Quaternions. Basic Raster Algorithms. Color and Color Models. Basic freeglut and GLEW for OpenGL Rendering. Hidden Surface Removal. Modern OpenGL: The Beginning. Working with Large 2D/3D Data Sets. Curves and Surfaces: Geometric Modeling. Basics of Animation. Lighting Models. Advanced OpenGL. GPU Image Processing. Special Effects in OpenGL. Basics of GPGPU. Elements of Procedural Texturing and Modeling. Non-Photorealistic Rendering.

Catalog no. K18939, December 2013, 520 pp. Soft Cover, ISBN: 978-1-4665-8252-1 $79.95 / £49.99

Catalog no. K13022, October 2013, 568 pp. ISBN: 978-1-4398-6730-3, $99.95 / £49.99 Also available as an eBook

Selected Contents:

24

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 25

Computer Graphics Handbook of Graph Drawing and Visualization Edited by

Roberto Tamassia Brown University, Providence, Rhode Island, USA

"... the most comprehensive reference on graph drawing I have seen. ... an indispensable aid to programmers, engineers, students, teachers, and researchers who create or use algorithms and systems for visualizing networks and abstract graphs. ... an amazing compendium of almost everything known about practical graph drawing." —Stephen North, Co-Founder of graphviz.org

Edited by a pioneer in graph drawing and with contributions from leaders in the graph drawing research community, this handbook shows how graph drawing and visualization can be applied in the physical, life, and social sciences. It covers topological and geometric foundations, algorithms, software systems, and visualization applications. The book will help readers understand graph drawing methods and graph visualization systems, use graph drawing techniques in research, and incorporate graph drawing solutions in their products. • Presents the topological and geometric foundations of graph drawing • Describes graph drawing algorithms and software systems, including the GDToolkit, OGDF, and PIGALE • Covers applications in biological networks, computer security, data analytics, education, computer networks, and social networks

Selected Contents: Planarity Testing and Embedding. Crossings and Planarization. Symmetric Graph Drawing. Proximity Drawings. Tree Drawing Algorithms. Planar StraightLine Drawing Algorithms. Planar Orthogonal and Polyline Drawing Algorithms. Spine and Radial Drawings. Circular Drawing Algorithms. Rectangular Drawing Algorithms. Simultaneous Embedding of Planar Graphs. Force-Directed Drawing Algorithms. Hierarchical Drawing Algorithms. Three-Dimensional Drawings. Labeling Algorithms. Graph Markup Language. Open Graph Drawing Framework. GDToolkit. PIGALE. Biological Networks. Computer Security. Graph Drawing for Data Analytics. Graph Drawing and Cartography. Graph Drawing in Education. Computer Networks. Social Networks. Catalog no. C4126, August 2013, 862 pp. ISBN: 978-1-58488-412-5, $99.95 / £63.99

Practical Linear Algebra A Geometry Toolbox, Third Edition Gerald Farin Arizona State University, Tempe, USA

Dianne Hansford FarinHansford R&D, Paradise Valley, Arizona, USA

Praise for the Previous Edition: "I picked up this book with the thought, ‘oh, another linear algebra text.’ I was pleasantly surprised, upon examination, that it is not just another one. The standard linear algebra material is presented with good motivating stories, illustrations, and examples." —CMS Notes, February 2006

Through many examples and real-world applications, this text teaches undergraduate-level linear algebra in a comprehensive, geometric, and algorithmic manner. It provides a solid foundation for further work in math, engineering, science, computer graphics, and geometric modeling. Along with more exercises and applications, this third edition covers singular value decomposition and its application to the pseudoinverse, principal components analysis, and image compression. It also gives more attention to eigen-analysis, including eigenfunctions and the Google matrix, and emphasizes orthogonal projections and matrix decompositions. • Presents 120 numerical examples and more than 280 illustrations • Includes a summary of main points and exercises at the end of each chapter • Offers Mathematica code on the author’s website

Selected Contents: Descartes’ Discovery. Here and There: Points and Vectors in 2D. Lining Up: 2D Lines. Changing Shapes: Linear Maps in 2D. 2 x 2 Linear Systems. Moving Things Around: Affine Maps in 2D. Eigen Things. 3D Geometry. Linear Maps in 3D. Affine Maps in 3D. Interactions in 3D. Gauss for Linear Systems. Alternative System Solvers. General Linear Spaces. Eigen Things Revisited. The Singular Value Decomposition. Breaking It Up: Triangles. Putting Lines Together: Polylines and Polygons. Conics. Curves. Appendices. Catalog no. K16852, August 2013, 514 pp. ISBN: 978-1-4665-7956-9, $89.95 / £57.99 Also available as an eBook

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

25


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 26

Computer Graphics Graphics Interface 2013 Edited by

Faramarz Samavati, Stephen Brooks, Kirstie Hawkey, and Pourang Irani The 39th Graphics Interface conference was held at the University of Regina, May 2931, 2013. Graphics Interface 2013 presents the proceedings of this oldest regularly scheduled conference in the field of computer graphics, interactive systems, and human-computer interaction. Papers in this volume cover a variety of topics, including: • Shading and rendering • Geometric modeling and meshing • Image-based rendering • Image synthesis and realism • Computer animation

Digital Geometry in Image Processing Jayanta Mukhopadhyay, Partha Pratim Das, Samiran Chattopadhyay, Partha Bhowmick, and Biswa Nath Chatterji Exploring theories and applications developed during the last 30 years, this book presents a mathematical treatment of the properties of digital metric spaces and their relevance in analyzing shapes in two and three dimensions. Unlike similar books, this one connects the two areas of image processing and digital geometry, highlighting important results of digital geometry that are currently used in image analysis and processing. With many figures (some in color) and end-of-chapter exercises, the book gives you insight on recent twoand three-dimensional image processing applications. • Provides comprehensive coverage of digital metric spaces in arbitrary dimensions

• Real-time rendering • Non-photorealistic rendering • Interaction techniques • Human interface devices • Augmented reality • Data and information visualization • Mobile computing • Haptic and tangible interfaces • Perception Catalog no. K22075, July 2013, 200 pp. Soft Cover, ISBN: 978-1-4822-1680-6 $69.95 / £44.99

• Brings together significant research results from the last three decades on digital distances and the analysis of digital curves and straight lines • Emphasizes shape analysis and object representation using concepts and theories from digital geometry • Offers algorithmic solutions of several challenging problems in computer graphics and image processing

Selected Contents: Digital Topology: Fundamentals Distance Functions in Digital Geometry Digitization of Straight Lines and Planes Digital Straightness and Polygonal Approximation Parametric Curve Estimation and Reconstruction Medial Axis Transform Modeling of Voxelated Surface Catalog no. K14578, April 2013, 318 pp. ISBN: 978-1-4665-0567-4, $89.95 / £57.99 Also available as an eBook

26

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 27

Computer Graphics OpenGL Insights Edited by

Patrick Cozzi Analytical Graphics, Inc., Exton, Pennsylvania, USA

Christophe Riccio AMD, Camberley, UK

Assembling contributions from experienced developers, vendors, researchers, and educators, OpenGL Insights presents real-world techniques for intermediate and advanced OpenGL, OpenGL ES, and WebGL developers. Focusing on current and emerging techniques for the OpenGL family of APIs, the book demonstrates the breadth and depth of OpenGL. Readers will gain practical skills to solve problems related to performance, rendering, profiling, framework design, and more. Source code, demos, and other material are available on the book’s website. Catalog no. K14190, July 2012, 712 pp. ISBN: 978-1-4398-9376-0, $83.95 / £51.99 Also available as an eBook

The Complete Guide to Blender Graphics Computer Modeling and Animation John M. Blain Toormina, New South Wales, Australia

Shadow Algorithms Data Miner Andrew Woo NGRAIN Corporation, Vancouver, British Columbia, Canada

Pierre Poulin University of Montreal, Quebec, Canada

Digital shadow generation continues to be an important aspect of visualization and visual effects in film, games, simulations, and scientific applications. This resource offers a thorough picture of the motivations, complexities, and categorized algorithms available to generate digital shadows. From general fundamentals to specific applications, it addresses shadow algorithms and how to manage huge data sets from a shadow perspective. The book also examines the use of shadow algorithms in industrial applications, in terms of what algorithms are used and what software is applicable. Catalog no. K13769, June 2012, 268 pp. ISBN: 978-1-4398-8023-4, $73.95 / £46.99 Also available as an eBook

Design and Implementation of 3D Graphics Systems Jonas de Miranda Gomes and Luiz Velho Institute of Pure and Applied Mathematics, Rio de Janeiro, Brazil

Mario Costa Sousa

This text helps beginners understand the basics of computer animation using Blender. The author explains the Blender GUI and its method of navigation as well as basic mesh modeling on both the object and sub-object levels. At this point, the beginner 3D modeler can create a wide variety of models. The author moves on to materials, camera, lighting, and rendering, allowing the creation of more complete models and rendered images. He also includes a section on animation. This sequence provides a solid foundation for the more advanced topics discussed in later chapters.

University of Calgary, Alberta, Canada

Catalog no. K15087, April 2012, 390 pp. Soft Cover, ISBN: 978-1-4665-1703-5 $52.95 / £33.99 Also available as an eBook

Catalog no. K16528, August 2012, 350 pp. Soft Cover, ISBN: 978-1-4665-7121-1 $73.95 / £46.99

This book covers the computational aspects of geometric modeling and rendering 3D scenes. Special emphasis is given to the architectural aspects of interactive graphics, geometric modeling, rendering techniques, the graphics pipeline, and the architecture of 3D graphics systems. The text describes basic 3D computer graphics algorithms and their implementation in the C language. The material is complemented by library routines for constructing graphics systems, which are available for download from the book’s website.

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

27


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 28

Computer Graphics High Performance Visualization

Computer Graphics

Enabling ExtremeScale Scientific Insight

Jonas Gomes and Luiz Velho

Theory and Practice

Edited by

E. Wes Bethel and Hank Childs

Institute of Pure and Applied Mathematics, Rio de Janeiro, Brazil

Mario Costa Sousa

Lawrence Berkeley National Laboratory, Berkeley, California, USA

Charles Hansen University of Utah, Salt Lake City, USA

Collecting some of the most seminal work in the field, this book focuses on the subset of scientific visualization concerned with algorithm design, implementation, and optimization for use on today’s largest computational platforms. After introducing the fundamental concepts of parallel visualization, the book explores approaches to accelerate visualization and analysis operations on high performance computing platforms. Looking to the future, it also presents alternative platforms and architectures as well as contemporary, high performance visualization implementations. Catalog no. K13513, October 2012, 520 pp. ISBN: 978-1-4398-7572-8, $104.95 / £66.99 Also available as an eBook

Production Volume Rendering

University of Calgary, Alberta, Canada

A complete and integrated introduction to computer graphics, this book focuses on conceptual aspects of computer graphics, covering fundamental mathematical theories and models and the inherent problems in implementing them. Only requiring basic knowledge of calculus and linear algebra, the text introduces the core challenges of the field and provides suggestions for further reading and studying on various topics. For each conceptual problem described, solution strategies are compared and presented in algorithmic form. The book provides course-related material and C code on the book’s website. Catalog no. K00376, April 2012, 544 pp. ISBN: 978-1-56881-580-0, $93.95 / £58.99 Also available as an eBook

Image and Video Processing in the Compressed Domain Jayanta Mukhopadhyay

Design and Implementation

Indian Institute of Technology Kharagpur, West Bengal

Magnus Wrenninge This book provides the first full account of volume rendering techniques used for feature animation and visual effects production. It covers the theoretical underpinnings as well as the implementation of a working renderer. The author presents techniques and algorithms that are actively used in production work. He also describes both volumetric modeling and rendering techniques, illustrating how effects are created from start to finish. A companion rendering library of open source code is freely available online.

Developing concepts from first principles, this book presents the fundamentals, properties, and applications of a variety of image transforms used in image and video compression. It introduces popular image and video compression algorithms, including JPEG2000 and MPEG-2, and elucidates the definitions and properties of various transforms, such as the DCT and DWT. The author discusses core image and video processing operations, such as filtering, color enhancement, and resizing. He also focuses on other facets of compressed domain analysis, including editing, indexing, steganography, and watermarking. MATLAB® codes are included on CD-ROM.

Catalog no. K13409, September 2012, 355 pp. ISBN: 978-1-56881-724-8, $52.95 / £33.99 Also available as an eBook

Catalog no. K11443, March 2011, 280 pp. ISBN: 978-1-4398-2935-6, $87.95 / £55.99 Also available as an eBook

SONY Pictures Imageworks, Santa Monica, California, USA

28

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 29

Game Design & Development Virtual World Design Ann Latham Cudworth Harrisburg University, Pennsylvania, USA

Written by an award-winning designer with 20 years of experience designing virtual environments for television and online communities, Virtual World Design explores the intertwining disciplines of 2D graphics, 3D models, lighting, sound, and storytelling. It illustrates how these disciplines come together by design in the creation of an accessible virtual environment for teaching, research, and entertainment. The book gives anyone the tools and techniques to design virtual environments that support their message and are accessible by all. With 200 illustrations and 12 step-by-step projects, the book delivers hours of creative challenges for people working in public virtual worlds or on private grids. Using the modular components available for download on the author’s website, readers learn by building such things as a virtual classroom, an "all-access" terrain, and a sound-based game. This book can be the foundation for class work in distance learning, simulation, and other learning technologies that use virtual environments. It shows users how 3D composition, color, lighting, and sound design are used in the creation of an immersive virtual environment.

Selected Contents: Introduction to 3D Design in Virtual Spaces. Construction and Optimization. Essential Concepts for Building Your World. Scripting Basics for the Designer. The Main Components of Virtual Spaces. Organizing and Planning Your Projects. Project: Assembling a Modular Virtual Classroom. Project: A WheelchairAccessible Virtual Park. Project: Designing a Data Visualization Environment. Project: Designing a Colored Light and Particle Effect. Project: Lighting Three Basic Scenes. Project: Building an Ideagora for Your Team. Project: Designing and Building a "Popup" Shop. Making an Audio-Based Gaming Environment. Project: Setting Up a Basic Avatar in a Virtual Environment. Project: Prototyping a Virtual Space and Making a 3D Print from It. Project: Creating a "Favorite Links" HUD. Catalog no. K16854, June 2014, 389 pp. Soft Cover, ISBN: 978-1-4665-7961-3 $49.95 / £31.99 Also available as an eBook

HTML5 Game Engines App Development and Distribution Dan Nagle Sr. Software Engineer, Southern Vision Systems

HTML5 Game Engines: App Development and Distribution provides an introduction to development with HTML5 game engines as well as an in-depth look at popular engines. Along with downloadable example projects for each engine, the book provides techniques for packaging and distributing the final app to all the major platforms. The first part of the book covers the essentials of HTML5, discusses development strategies and techniques, and takes you through a basic pong game running in the browser with no dependencies. The second part implements four games using the Crafty, EaselJS, Impact, and Turbulenz game engines. In the third part, the author describes how several of these games are distributed on platforms, such as the Chrome Web Store, Apple iOS App Store, Google Play Store, and Facebook. • Explains how to package and distribute an HTML5 game app on all major platforms • Offers an introduction to HTML5 game development • Shows how to create four specific games using four different game engines • Provides access to source code and examples on a supporting website

Selected Contents: HTML5 Game Development: Introduction to HTML5 HTML5 Development Strategies HTML5 Game Engines: Crafty EaselJS Impact Turbulenz HTML5 App Distribution: Chrome Web Store Apple iOS App Store Google Play Store Facebook App Windows and Mac Native Final Notes Tools Appendix Bibliography Index Catalog no. K20660, April 2014, 216 pp. Soft Cover, ISBN: 978-1-4665-9400-5 $49.95 / £31.99

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

29


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 30

Game Design & Development Game Magic A Designer's Guide to Magic Systems in Theory and Practice Jeff Howard Dakota State University, Madison, South Dakota, USA

Game Magic: A Designer’s Guide to Magic Systems in Theory and Practice explains how to construct magic systems and presents a compendium of arcane lore, encompassing the theory, history, and structure of magic systems in games and human belief. The author combines rigorous scholarly analysis with practical game design advice in the form of a magical recipe book (grimoire). The book gives you an in-depth understanding of the history and structure of magic to make your games richer and deeper. It shows how to set up tables of correspondences and spell components as well as how to write programming code integrating these components as part of game mechanics. It also illustrates how to divide a simulated world into domains of influence (such as alteration, conjuration, and necromancy) and how to use specific rule systems to simulate powers within these realms. Showing you how to weave compelling magic into your games, the book is interspersed with examples that illustrate how to design and program magic systems. The book provides working examples and an extensible, open-source editor for creating your own magic systems on a supporting website.

Selected Contents: What Is a Magic System? A History of Magic in Theory and Practice Magic in the Literature of the Fantastic A History of Game Magic Putting the Magic Back in Magic Systems: Exemplary Game Magic Schools of Magic: A Structural Analysis of Spell Categories Magic and Programming, Magic as Programming Conclusion Catalog no. K16365, April 2014, 376 pp. Soft Cover, ISBN: 978-1-4665-6785-6 $59.95 / £38.99 Also available as an eBook

30

HTML5 Game Development from the Ground Up with Construct 2 Roberto Dillon James Cook University, Queensland, Australia

HTML5 Game Development from the Ground Up with Construct 2 explains how to use the sophisticated, yet user-friendly, HTML5-based game engine Construct 2 to develop and release polished, twodimensional games on a multitude of different platforms. The book also covers the foundational knowledge of game analysis and design based on the author’s research and teaching experiences at DigiPen Institute of Technology, James Cook University, and other institutions. The author first helps you understand what really matters in games. He guides you in becoming a better game designer from the ground up, being able to play any game critically, and expressing your ideas in a clear and concise format. The book then presents step-by-step tutorials on designing games. It explains how to build an arcadestyle game as well as a platformer integrating some physics elements. It also shows you how to create a more complex puzzle game—the author’s own published game, Turky on the Run. Lastly, the book discusses different ways to deploy and monetize games across several platforms, including Facebook, iOS, Android, and web-based marketplaces. Sample Construct 2 project files for the games designed in the book are available on the author’s website.

Selected Contents: HTML5 and Construct 2. Understanding How Games Work. About Games and Ideas: Dream vs. Reality. Game Design Documentation for Indies. Moon Wolf, a Space Arcade Game. Moon Wolf Development. Kitty & Katty, a Platformer. Kitty & Katty Development. Turky on the Run, a Puzzle Game. Turky on the Run Development. The Journey Ahead. Deployment and Monetization. Catalog no. K22067, April 2014, 266 pp. Soft Cover, ISBN: 978-1-4822-1661-5 $49.95 / £31.99

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 31

Game Design & Development Game Engine Architecture Second Edition Jason Gregory Praise for Its Bestselling Predecessor: "... provides an excellent, comprehensive look at every major system and issue related to modern game development … a must-have textbook for computer science, software engineering, or game programming majors, amateur hobbyists, game 'modders,' and game developers." —A. Chen, CHOICE, January 2010

A 2010 CHOICE outstanding academic title, this updated book covers the theory and practice of game engine software development. It explains practical concepts and techniques used by real game studios, such as Electronic Arts and Naughty Dog. Suitable for both beginners and seasoned engineers, the text includes all the required mathematical background. Examples are grounded in specific technologies, but the discussions extend beyond any particular engine or API. This edition adds new material, including a chapter on audio. • Contains a new chapter on audio • Provides all necessary mathematical background

An Architectural Approach to Level Design Christopher W. Totten George Mason University, Fairfax, Virginia, USA

This book discusses level design, the discipline of creating interactive game environments, with an emphasis on architectural principles. These principles can help level designers create meaningful user experiences and emotional responses for players. This involves elements of spatial psychology, human survival instincts, visual communication, and spatial storytelling, among others. Topics are discussed in a non-software-specific context so readers using different types of programs can utilize the content. The book includes an overview of real-world tools and techniques that level designers will find useful in crafting their interactive worlds. • Presents modern-level design practices, methods, and tools • Includes chapter exercises that explain how to create spaces that tell stories and facilitate action • Explains how to use space to guide or elicit emotion from players

• Includes extensive references and citations for readers wanting to dig deeper into a particular aspect of the game development process

Selected Contents:

Selected Contents:

Visual Communication and Choice

Foundations: Introduction. Tools of the Trade. Fundamentals of Software Engineering for Games. 3D Math for Games. Low-Level Engine Systems: Engine Support Systems. Resources and the File System. The Game Loop and Real-Time Simulation. Human Interface Devices (HID). Tools for Debugging and Development. Graphics and Motion: The Rendering Engine. Animation Systems. Collision and Rigid Body Dynamics. Gameplay: Introduction to Gameplay Systems. Runtime Gameplay Foundation Systems. Conclusion: You Mean There’s More?

Introducing Emotional Level Design through Survival Instincts

Catalog no. K15874, July 2014, 1040 pp. ISBN: 978-1-4665-6001-7, $69.95 / £47.99

Workflows and Forms of Level Design Basic Game Spaces

Enticing Players with Reward Systems Storytelling in Gamespace Possibility Spaces and Worldbuilding Influencing Social Interaction with Level Design Enhancing Level Design with Music and Sounds Real World Adaptive Level Design Catalog no. K19091, June 2014, 480 pp. Soft Cover, ISBN: 978-1-4665-8541-6 $59.95 / £38.99 Also available as an eBook

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

31


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 32

Game Design & Development C# Game Programming Cookbook for Unity 3D

Blender for Animation and Film-Based Production

Jeff W. Murray

Miguel Angel Manrique

Psychic Parrot Games, Ottawa, Ontario, Canada

This book supplies a handson approach suitable for creating video games with the Unity game engine. The author's approachable writing style provides a solid base for experienced C# programmers to be able to make games with Unity3d and presents readers with a set of recipes for scripting components such as game logic controllers, input management scripts, and character and animation control scripts. The final part of the book provides recipes for actual, playable example games made up of the code recipes from earlier chapters. • Explores industry-level game coding concepts, including camera systems, character control methods, projectiles, and sound management • Provides intermediate to advanced C# programmers with a modular, logical, and extensible structure for building video games that may be applied to any type of project • Contains everything readers need to start making all types of games • Suitable for use with all versions of Unity, including the free version and Unity Pro

Selected Contents: Making Games in a Modular Way Core Game Framework Recipe: Input Manager Recipe: Sound Manager User and Session Data Management Recipe: Prefab-Based XML Level Loader Recipes: Camera Manager Recipes: Player Controllers Recipe: Projectile Manager Recipe: Animation Manager Recipe: Waypoints Manager Recipes: AI Manager Recipes: Menus and User Interface. Dish: Making the Game "Space Shoot ‘em up" Dish: Making the Game "Martian Landers" Dish: Making the Game "Tank Wars" Dish: Making the Game "Adventurers" Where to, Next?

Gamereactor, Ciudad Real, Spain

This book is targeted to new Blender users but it is also useful for intermediate to advanced users as a refresher and to update their knowledge with the most current version of the software. This book provides a comprehensive Blender reference guide, with a very thorough exploration of Blender for animation and film-based production to help users manage projects from start to finish all in a single volume. • Provides an accessible, well-structured guide to using Blender • Presents methods that can easily be used with other 3D software • Includes examples with solutions • Offers files and video to illustrate procedures on a supplementary website

Selected Contents: Blender Modeling Shading and Textures Rigging Animation Compositing and Lighting Nodes Particles Render Catalog no. K21397, June 2014, c. 700 pp. Soft Cover, ISBN: 978-1-4822-0474-2 $59.95 / £38.99

Catalog no. K18872, June 2014, 464 pp. Soft Cover, ISBN: 978-1-4665-8140-1 $59.95 / £38.99 Also available as an eBook

32

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 33

Game Design & Development Science Fiction Video Games Neal Roger Tringham

Learn to Play Designing Tutorials for Video Games

Psuedonyms, Ltd.

Matthew M. White

Authored by an editor of and contributor to the Hugo Award-winning online Encyclopedia of Science Fiction, this book begins with a wideranging history of science fiction video games. It explores the evolution of specific game forms of science-fictional interest, from computer RPGs to first-person shooter, and their relationship to other modern game forms, such as tabletop RPGs, board and counter wargames, and board games. The book also discusses game design, the structure of game narratives, the worlds in which games are set, the related tradition of hypertext fiction, and the evolution of indie game development.

The Pennsylvania State University, The Behrend College, Erie, USA

This book is an easy-to-read, designer’s guide to creating tutorials for games. In fast and simple steps, it illustrates how designers can implement valuable tutorials into their games without having to pore over years of academic and industry research. A punchy writing style coupled with rundowns of actual code and in-practice uses makes this book useful for multiple audiences, including game designers looking to expand their skillsets, hobbyist game developers, and educators looking to teach with games.

• Represents one of the first books to discuss science fiction video games

• Provides concrete applications for the implementation of its recommendations, citing real-world and industry examples

• Provides an understanding of the histories and nature of various types of video games that have been strongly linked to the science fiction genre

• Clarifies often misguided “common sense” explanations of how to teach people to play with real research findings

• Offers critical descriptions and encyclopedic overviews of a wide range of the most important science fiction video games

• Illustrates meaningful ways to prevent players from skipping, bypassing, or otherwise ignoring meaningful tutorial and interface elements

Selected Contents:

Contents:

Videogames and Science Fiction Game Narratives Game Design Hyperfiction Independent Games Adventures Computer Role Playing Games Online Worlds Alternate Reality Games First-Person Shooters Third-Person Shooters Survival Horror Computer Wargames 4X Games God Games Toy Games Space Sims Others Glossary Selected Bibliography Index

Introduction The Tutorial Learning Things Rage-Quit Facts about Players Eyes and Ears Return of the Tutorial: Escape from Skull Island Bullet Point Learning Design Further Reading Catalog no. K22188, June 2014, c. 168 pp. Soft Cover, ISBN: 978-1-4822-2019-3 $59.95 / £38.99 Also available as an eBook

Catalog no. K21338, September 2014, c. 584 pp. Soft Cover, ISBN: 978-1-4822-0388-2 $44.95 / £29.99

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

33


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 34

Game Design & Development Mobile & Social Game Design Monetization Methods and Mechanics, Second Edition

A Playcentric Approach to Creating Innovative Games, Third Edition

Tim Fields Completely updated, this second edition explains how to use the interconnectedness of social networks to make "stickier," more compelling games on all types of devices. Through the book’s many design and marketing techniques, strategies, and examples, readers will acquire a better understanding of the design and monetization mechanics of mobile and social games as well as working knowledge of industry practices and terminology. Each chapter includes an interview with industry leaders who share their insight on designing and producing games, analyzing metrics, and much more. • Gives an overview of the evolution of the gaming sector, from the first cartridge-based games to the most innovative online mobile and social game monetization tricks • Presents in-depth strategies for monetizing your games • Offers real-world examples that reveal how and why social and mobile games make money • Clarifies the jargon used in the industry, such as DAU, MAU, ARPU, PCU, ARPPU, "whales," and "gold sinks" • Includes new interviews with industry leaders who are driving current game development • Provides a Facebook page to discuss new trends and games

Selected Contents: Introduction What Is a Social Game? Are Mobile Games Social? History of Game Monetization Why Create a Social or Mobile Game? Industry Terms and Metrics What Is a Social Network? How to Acquire, Keep, and Regain Users Monetization Strategies Virtual Goods Currency Conclusions Catalog no. K20902, January 2014, 236 pp. Soft Cover, ISBN: 978-1-4665-9868-3 $49.95 / £31.99

34

Game Design Workshop

Tracy Fullerton University of Southern California, Los Angeles, USA

"Tracy Fullerton’s Game Design Workshop covers pretty much everything a working or wannabe game designer needs to know. She covers game theory, concepting, prototyping, testing, and tuning, with stops along the way to discuss what it means to a professional game designer and how to land a job." —Warren Spector, Creative Director, Junction Point Studios

Since the publication of the second edition, many changes have occurred in the games industry. This third edition expands discussions of new platforms and genres of play as well as processes, such as agile development (SCRUM). This edition emphasizes how to work with analytics to improve game play experience and the commercial viability of games. It also includes interviews with a number of independent designers. • Provides a step-by-step introduction to designing, prototyping, and playtesting innovative games • Uses the design methodology from the cutting-edge USC Interactive Media program • Includes hands-on exercises that demonstrate the design methodology and key concepts • Discusses basic concepts and methods critical to beginning designers • Offers insight from top industry game designers

Selected Contents: Game Design Basics: The Role of the Game Designer. The Structure of Games. Working with Formal Elements. Working with Dramatic Elements. Working with System Dynamics. Designing a Game: Conceptualization. Prototyping. Digital Prototyping. Playtesting. Functionality, Completeness, and Balance. Fun and Accessibility. Working As a Game Designer: Team Structures. Stages and Methods of Development. Communicating Your Designs. Understanding the New Game Industry. Selling Yourself and Your Ideas to the Game Industry. Catalog no. K22093, March 2014, 535 pp. Soft Cover, ISBN: 978-1-4822-1716-2 $59.95 / £38.99

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 35

Game Design & Development GPU Pro 5

GPU Pro 4

Advanced Rendering Techniques

Advanced Rendering Techniques

Edited by

Edited by

Wolfgang Engel

Wolfgang Engel

Confetti Special Effects

Confetti Special Effects

In GPU Pro5: Advanced Rendering Techniques, section editors Wolfgang Engel, Christopher Oat, Carsten Dachsbacher, Michal Valient, Wessam Bahnassi, and Marius Bjorge have once again assembled a high-quality collection of cutting-edge techniques for advanced graphics processing unit (GPU) programming.

This color book presents ready-to-use ideas and procedures that can help solve many day-to-day graphics programming challenges. Focusing on interactive media and games, the book covers up-to-date methods as well as practical tips and tricks for creating real-time graphics.

Divided into six sections, the book covers rendering, lighting, effects in image space, mobile devices, 3D engine design, and compute. It explores rasterization of liquids, ray tracing of art assets that would otherwise be used in a rasterized engine, physically based area lights, volumetric light effects, screen-space grass, the usage of quaternions, and a quadtree implementation on the GPU. It also addresses the latest developments in deferred lighting on mobile devices, OpenCL optimizations for mobile devices, morph targets, and tiled deferred blending methods. In color throughout, GPU Pro5 is the only book that incorporates contributions from more than 50 experts who cover the latest developments in graphics programming for games and movies. It presents readyto-use ideas and procedures that can help solve many of your daily graphics programming challenges. • Offers new and time-tested tips for creating interesting geometry, realistic shading, and real-time global illumination • Explains how to optimize 3D engines and take advantage of the advanced power of GPGPU • Addresses specific challenges involved in creating games on various platforms • Provides example programs with source code on the book’s CRC Press web page

Selected Contents: Rendering Lighting and Shading Image Space Mobile Devices 3D Engine Design Compute

It explains how to render real-time special effects and visualize data on common consumer software platforms, such as PCs, video consoles, and mobile phones. Example programs and source code are available for download on the book’s CRC Press web page. • Presents tips and tricks on how to render real-time special effects and visualize data on common consumer software platforms, such as PCs, video consoles, and mobile phones • Covers specific challenges involved in creating games on these hardware platforms • Explores the latest developments in real-time rendering • Takes a practical approach that helps graphics programmers solve their daily challenges • Provides example programs with source code

Selected Contents: Geometry Manipulation; Wolfgang Engel Rendering; Christopher Oat and Carsten Dachsbacher Image Space; Michal Valient Shadows; Wolfgang Engel Game Engine Design; Wessam Bahnassi GPGPU; Sebastien St-Laurent Catalog no. K16333, April 2013, 382 pp. ISBN: 978-1-4665-6743-6, $79.95 / £49.99 Also available as an eBook

Catalog no. K21596, May 2014, 522 pp. ISBN: 978-1-4822-0863-4, $79.95 / £49.99 Also available as an eBook

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

35


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 36

Game Design & Development iOS Game Development

Game AI Pro Collected Wisdom of Game AI Professionals Edited by

Developing Games for iPad, iPhone, and iPod Touch

Steven Rabin

Thomas Lucka

Bothell, Washington, USA

Game AI Pro: Collected Wisdom of Game AI Professionals covers both the art and the technology of game AI. Nothing covered is theory or guesswork. The book brings together the accumulated wisdom, cutting-edge ideas, and clever tricks and techniques of 54 of today’s top game AI professionals. Some chapters present techniques that have been developed and passed down within the community for years while others discuss the most exciting new research and ideas from today’s most innovative games. The book includes core algorithms that you’ll need to succeed, such as behavior trees, utility theory, spatial representation, path planning, motion control, and tactical reasoning. It also describes tricks and techniques that will truly bring your game to life, including perception systems, social modeling, smart camera systems, player prediction, and even an AI sound designer. Throughout, the book discusses the optimizations and performance enhancements that enable your game to run while maintaining 60 frames per second.

QIOO Interactive, Berlin, Germany

Offering a wealth of previously unpublished information about the iOS platform, this color book takes you from the basics of app coding to releasing and marketing your game on the App Store. It focuses on the concrete requirements of game developers, presenting in-depth details on each step in the mobile game development process. By following the book’s clear descriptions and example programs, you will understand how to implement the fundamentals in smaller game projects and be able to create your first game for the App Store. • Provides the essential components for developing games in the iOS environment • Focuses on the Cocoa Touch framework, Core Graphics, and OpenGL ES • Requires only basic programming experience and knowledge of at least one object-oriented language such as Java, C#, or C++ • Keeps the source code as simple as possible

• Contains 48 articles from 54 of the game industry’s top developers

• Offers numerous examples of iOS games on the author’s website

• Includes both the core algorithms that are widely used in the industry today as well as new ideas and research that are being shared for the first time

Selected Contents:

• Provides example programs and source code at www.gameaipro.com

Game Development from 0 to 60 in No Time Flat

Selected Contents:

The Basics—How Does It All Work? Making Connections: Multiplayer Games with Game Kit and Game Center OpenGL ES: Turbocharged!

General Wisdom Architecture Movement and Pathfinding Strategy and Tactics Agent Awareness and Knowledge Representation Racing Odds and Ends Catalog no. K16125, September 2013, 626 pp. ISBN: 978-1-4665-6596-8, $79.95 / £49.99

36

Introduction—Let There Be…Games!

The Third Dimension: 3D Games On the Trail of Angry Birds—Physics Engine Box2D The GLKit Framework—OpenGL ES Made Easy Complete Control: Game Sounds with OpenAL Waiting to Be a Millionaire Bibliography Catalog no. K16461, September 2013, 394 pp. Soft Cover, ISBN: 978-1-4665-6993-5 $49.95 / £31.99

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 37

Game Design & Development 2D Graphics Programming for Games John Pile, Jr. Champlain College, Burlington, Vermont, USA

Full of practical tools and tricks, this color book helps new programmers learn the concepts and techniques used to produce appealing 2D graphics. It starts with the basics, moves on to topics pertaining to motion and depth, and then describes advanced graphics. Code samples in the text and online allow readers to see a particular line of code in action or as it relates to the code around it. In addition, challenges and suggested projects encourage readers to work through problems, experiment with solutions, and tinker with code. • Shows how the core concepts of graphics programming are the same regardless of platform • Helps graphics programmers communicate effectively with game artists and designers • Requires a basic understanding of programming • Reviews necessary math principles in the appendices • Provides code samples in C# and XNA, with more samples in C++, OpenGL, DirectX, and Flash available on a supporting website • Includes exercise questions or programming challenges at end of each chapter

Selected Contents: Getting Started in 2D: Introduction Basics of Computer Graphics Sprites!

Honoring the Code Conversations with Great Game Designers Matt Barton Saint Cloud State University, Minnesota, USA

"Fans of classic games will appreciate the insider stories and explanations of the reasoning behind particular choices in game play and development. Students of game history will benefit from the detailed look at specific moments in the development of many significant games. … Summing Up: Recommended. Students of all levels in game design programs; general readers." —E. Bertozzi, Long Island University, in CHOICE

In this book, 16 groundbreaking game developers share their stories and offer advice for anyone aspiring to a career in the games industry. You’ll learn from their triumphs and failures and see how they dealt with sweeping changes in technology, including critical paradigm shifts from CD-ROMs and 3D graphic cards to the Internet and mobile revolution. • Shares insight from pioneers in the games industry, including Ralph Baer, John Romero, Jon Hare, and Brian Fargo • Discusses their industry experiences and approaches to game development • Covers adventure games, RPGs, and real-time strategies • Gives advice for newcomers to the industry • Addresses the critical, paradigm-shifting developments in the industry, such as games specifically created for mobile devices • Provides a chat forum and videos of original interviews at Armchair Arcade

Motion and Depth: Animation.

Selected Contents:

Camera and Tiling

Math Review: Trigonometry

Honoring the Code. John Romero, Architect of Doom. Rebecca Heineman, Archmage. Tim Cain, Game Designer X. Brian Fargo, Patron of Wizards. Chris Avellone, the Iconoclast. Chris Taylor, the Problem Solver. Howard Scott Warshaw, the Sad Clown. Jon Hare, the Rock 'n' Roller. Ralph Baer, the Father of Videogames. David Fox, the Mindbender. George Sanger, "the Fat Man." Mark Soderwall, Mentor to Graphic Artists. Megan Gaiser and Rob Riedl, Gamemakers for Girls. Paul Reiche and Fred Ford, the Toymakers of Gaming.

Catalog no. K14405, May 2013, 240 pp ISBN: 978-1-4665-0189-8, $49.95 / £31.99 Also available as an eBook

Catalog no. K16346, March 2013, 240 pp. Soft Cover, ISBN: 978-1-4665-6753-5 $39.95 / £25.99

The Illusion of Depth User Interface Advanced Graphics: Particle Systems GPU Programming Polish, Polish, Polish! Appendices: Math Review: Geometry Math Review: Vectors

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

37


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 38

Game Design & Development Introduction to Game Physics with Box2D Ian Parberry University of North Texas, Denton, USA

A New Philosophy for Understanding Games Keith Burgun

This book helps readers become capable 2D game physics programmers through its relaxed and entertaining yet instructional presentation of both the theory and applications of 2D game physics. It explains how to program the physics used in 2D video games and covers the math required in game physics. A companion website provides source code, videos, and other material. After reading the book and experimenting with the code samples, readers will understand the basics of 2D game physics and know how to use Box2D to make a 2D physics-based game. • Explains how to program the physics used in 2D video games • Concentrates on coding and the underlying principles • Covers the math required in game physics, helping you visualize the mathematical connections and understand how the math works • Offers debugging tips, a brief primer on using the Bullet physics engine, and more in the appendices • Includes exercises at the end of each chapter • Provides source code, lecture notes, and videos on the author's website

Selected Contents: Introduction to Game Physics: Mathematics for Game Physics A Rigid Body Physics Game A Soft Body Physics Toy Game Physics with Box2D: Getting Started A Tale of Three Modules

Dinofarm Games, Goldens Bridge, New York, USA

Despite the proliferation of video games in the twentyfirst century, the theory of game design is largely underdeveloped, leaving designers on their own to understand what games really are. Helping you produce better games, Game Design Theory: A New Philosophy for Understanding Games presents a bold new path for analyzing and designing games. The author offers a radical yet reasoned way of thinking about games and provides a holistic solution to understanding the difference between games and other types of interactive systems. He clearly details the definitions, concepts, and methods that form the fundamentals of this philosophy. He also uses the philosophy to analyze the history of games and modern trends as well as to design games. Providing a robust, useful philosophy for game design, this book gives you real answers about what games are and how they work. Through this paradigm, you will be better equipped to create fun games. • Develops a new philosophy of game design • Presents reasoned arguments about dozens of game design topics • Analyzes various video and board game genres and offers specific advice on how to improve them • Makes helpful suggestions for game designers • Proposes a specific vision for the future

Selected Contents: Introduction The Concept of Game Game Design

The Cannon Game

How We Got Here

The Collision Module

Through the Lens: Videogames

Appendices

Through the Lens: Boardgames

Bibliography Catalog no. K16117, February 2013, 275 pp. Soft Cover, ISBN: 978-1-4665-6576-0, $59.95 / £38.99 Also available as an eBook

38

Game Design Theory

Predictions Catalog no. K15305, August 2012, 188 pp. Soft Cover, ISBN: 978-1-4665-5420-7 $41.95 / £26.99 Also available as an eBook

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:09 AM Page 39

Game Design & Development Game Development for iOS with Unity3D Jeff W. Murray Psychic Parrot Games, Ottawa, Ontario, Canada

Game Development for iOS with Unity3D takes you through the complete process of Unity iOS game development. A game developer for over 12 years, the author presents production-proven techniques and valuable tips and tricks needed to plan, build, test, and launch games for the iPhone, iPod, and iPad. He walks you through all the necessary procedures, including how to publish your game to the App Store. This practical book begins with advice on writing a game design document and getting Apple developer certification. It then covers the build processes of the Unity Remote application and explains how to use the Unity editor. After focusing on debugging and optimization, the author describes tips for designing and marketing a successful App Store page. The book also features two iOS-ready games to explore, adapt, and play. • Covers the entire iOS game development process, from designing the game to choosing the right software and hardware to executing the game design to promoting and selling it on the App Store • Presents methods for debugging and issue finding with the MonoDevelop debugger • Provides links to open source, free, and low-cost software to help game projects stay on track • Includes full source files for two iOS-ready games on www.crcpress.com Accessible to indie game developers and small- to medium-sized studios, this hands-on guide gives you the tools and knowledge needed to start building and launching iOS games. It helps you create games using Unity3D and publish them to the App Store. Catalog no. K14133, July 2012, 280 pp., Soft Cover ISBN: 978-1-4398-9219-0, $52.95 / £33.99 Also available as an eBook

GPU PRO 3 Advanced Rendering Techniques Edited by

Wolfgang Engel Confetti Special Effects

“GPU Pro3 is a guide to high-end computer graphics for video games and computer animation. Discussing the latest advancements in technology and graphical artistry, taken from 50 of the industry’s best, it covers tips on creating interesting geometry, shading, illumination shadows, optimizing 3D engines, and much more. GPU Pro3 is presented with full-color photos of graphical examples, charts, indexes, glossaries, and much more, making it an ideal addition to community and college collections catering to technology and artistic design.” —Wisconsin Bookwatch, April 2012

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

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

39


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 40

Game Design & Development Programming 2D Games Charles Kelly Most of today’s commercial games are written in C++ and are created using a game engine. Addressing both of these key elements, this text provides a complete, up-todate introduction to game programming. As game programming techniques are introduced, readers learn how to incorporate them into their own game engine and discover how to use the game engine to create a complete game. Every topic is explained theoretically and with working code examples. The example programs for each chapter are available online. • Focuses on 2D programming techniques such as collision detection • Takes students through the process of creating a game engine, demonstrating the advantages of using an engine to develop a complete game • Presents the latest DirectX and Windows coding methods using C++ • Includes questions and programming exercises at the end of each chapter • Provides thoroughly tested example programs and a discussion forum on the book’s website PowerPoint slides available with qualifying course adoption

Data Mining & Knowledge Management Mining User Generated Content Edited by

Marie-Francine Moens, Juanzi Li, and Tat-Seng Chua Originating from Facebook, LinkedIn, Twitter, Instagram, YouTube, and many other networking sites, the social media shared by users and the associated metadata are collectively known as user generated content (UGC). To analyze UGC and glean insight about user behavior, robust techniques are needed to tackle the huge amount of real-time, multimedia, and multilingual data. Researchers must also know how to assess the social aspects of UGC, such as user relations and influential users. Mining User Generated Content is the first focused effort to compile state-of-the-art research and address future directions of UGC. It explains how to collect, index, and analyze UGC to uncover social trends and user habits. • Describes how to mine various media, including social annotation, music information retrieval, and networks • Covers the mining and searching of different types of UGC • Presents many applications of UGC • Provides a road map for future developments

Selected Contents: Getting Started Windows Programming Fundamentals Introduction to DirectX The Game Engine Sprites and Animation Collisions and Entities Sound Text Enhanced Appearance Tiled Games Building a Complete Game Network Programming The Journey Index

Divided into four parts, the book focuses on the mining and applications of UGC. The first part presents an introduction to this new and exciting topic. Covering the mining of UGC of different medium types, the second part discusses the social annotation of UGC, social network graph construction and community mining, mining of UGC to assist in music retrieval, and the popular but difficult topic of UGC sentiment analysis. The third part describes the mining and searching of various types of UGC. The fourth part on applications explores the use of UGC to support question-answering, information summarization, and recommendations. Catalog no. K15468, January 2014, 474 pp. ISBN: 978-1-4665-5740-6, $99.95 / £63.99 Also available as an eBook

Catalog no. K14701, June 2012, 438 pp. ISBN: 978-1-4665-0868-2, $62.95 / £40.99 Also available as an eBook

40

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 41

Data Mining & Knowledge Management Linked Data Management Edited by

Andreas Harth, Katja Hose, and Ralf Schenkel Linked Data Management presents techniques for querying and managing Linked Data that is available on today’s web. The book shows how the abundance of Linked Data can serve as fertile ground for research and commercial applications. The text focuses on aspects of managing large-scale collections of Linked Data. It offers a detailed introduction to Linked Data and related standards, including the main principles distinguishing Linked Data from standard database technology. Chapters also describe how to generate links between datasets and explain the overall architecture of data integration systems based on Linked Data. A large part of the text is devoted to query processing in different setups. After presenting methods to publish relational data as Linked Data and efficient centralized processing, the book explores lookup-based, distributed, and parallel solutions. It then addresses advanced topics, such as reasoning, and discusses work related to read-write Linked Data for system interoperation. Despite the publication of many papers since Tim Berners-Lee developed the Linked Data principles in 2006, the field lacks a comprehensive, unified overview of the state of the art. Suitable for both researchers and practitioners, this book provides a thorough, consolidated account of the new data publishing and data integration paradigm. While the book covers query processing extensively, the Linked Data abstraction furnishes more than a mechanism for collecting, integrating, and querying data from the open web—the Linked Data technology stack also allows for controlled, sophisticated applications deployed in an enterprise environment.

Database Practitioner's Guide to Useable Mathematics Joe Celko For the last three decades, the author has built a reputation for teaching hands-on SQL programming with industry standards and small doses of theory in his series, SQL Programming for Smarties. In this database programming book, he switches the focuses to mathematical foundations. The book discusses the underlying math not discussed in the usual data structures and programming courses. Facilitating the understanding of theory and mathematical tools needed to become a database programmer, it covers enough math to be useful but not to overwhelm the reader. • Facilitates the understanding of the theory and mathematical tools needed to become a database programmer • Covers enough math to be useful but not to overwhelm the reader • Ties the tools back to the real world

Selected Contents: Logic Sets Relations and Functions Data Types Statistics, Randomness, and Probability Catalog no. K16347, September 2014, 400 pp. Soft Cover, ISBN: 978-1-4665-6756-6 $69.95 / £44.99

Catalog no. K18933, April 2014, 576 pp. ISBN: 978-1-4665-8240-8, $99.95 / £63.99 Also available as an eBook

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

41


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 42

Data Mining & Knowledge Management Data Classification

Big Data Computing

Algorithms and Applications

Edited by

Edited by

Western Norway Research Institute, Sogndal

Rajendra Akerkar

Charu C. Aggarwal IBM Research, Yorktown Heights, New York, USA

Research on the problem of classification tends to be fragmented across such areas as pattern recognition, database, data mining, and machine learning. Addressing the work of these different communities in a unified way, Data Classification: Algorithms and Applications explores the underlying algorithms of classification as well as applications of classification in a variety of problem domains, including text, multimedia, social network, and biological data. This comprehensive book focuses on three primary aspects of data classification: • Methods: describes common techniques used for classification, including probabilistic methods, decision trees, rule-based methods, instance-based methods, support vector machine methods, and neural networks • Domains: examines specific methods used for data domains such as multimedia, text, time-series, network, discrete sequence, and uncertain data. It also covers large data sets and data streams due to the recent importance of the big data paradigm • Variations: supplies insight on variations of the classification process. It discusses ensembles, rare-class learning, distance function learning, active learning, visual learning, transfer learning, and semi-supervised learning as well as evaluation aspects of classifiers

Selected Contents: Introduction to Data Classification. Feature Selection for Classification: A Review. Probabilistic Models for Classification. Decision Trees: Theory and Algorithms. Rule-Based Classification. Instance-Based Learning: A Survey. Support Vector Machines. Neural Networks: A Review. A Survey of Stream Classification Algorithms. Big Data Classification. Text Classification. Multimedia Classification. Time Series Data Classification. Discrete Sequence Classification. Collective Classification of Network Data. ... Catalog no. K20307, May 2014, 705 pp. ISBN: 978-1-4665-8674-1, $89.95 / £57.99 Also available as an eBook

42

Due to market forces and technological evolution, Big Data computing is developing at an increasing rate. A wide variety of novel approaches and tools have emerged to tackle the challenges of Big Data, creating both more opportunities and more challenges for students and professionals in the field of data computation and analysis. Presenting a mix of industry cases and theory, Big Data Computing discusses the technical and practical issues related to Big Data in intelligent information management. Emphasizing the adoption and diffusion of Big Data tools and technologies in industry, the book introduces a broad range of Big Data concepts, tools, and techniques. It covers a wide range of research, and provides comparisons between state-ofthe-art approaches. Comprised of five sections, the book focuses on: • What Big Data is and why it is important • Semantic technologies • Tools and methods • Business and economic perspectives • Big Data applications across industries

Selected Contents: Introduction: Toward Evolving Knowledge Ecosystems for Big Data Understanding. Tassonomy and Review of Big Data Solutions Navigation. Big Data: Challenges and Opportunities. Semantic Technologies and Big Data: Management of Big Semantic Data. Linked Data in Enterprise Integration. Scalable End-User Access to Big Data. Semantic Data Interoperability: The Key Problem of Big Data. Big Data Processing: Big Data Exploration. Big Data Processing with MapReduce. Efficient Processing of Stream Data over Persistent Data. Big Data and Business: Economics of Big Data: A Value Perspective on State of the Art and Future Trends. Advanced Data Analytics for Business. ... Catalog no. K16832, December 2013, 564 pp. ISBN: 978-1-4665-7837-1, $99.95 / £63.99 Also available as an eBook

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 43

Data Mining & Knowledge Management Computational Business Analytics Subrata Das Machine Analytics, Inc., Belmont, Massachusetts, USA

Computational Business Analytics presents tools and techniques for descriptive, predictive, and prescriptive analytics applicable across multiple domains. Through many examples and challenging case studies from a variety of fields, practitioners easily see the connections to their own problems and can then formulate their own solution strategies. The book first covers core descriptive and inferential statistics for analytics. The author then enhances numerical statistical techniques with symbolic artificial intelligence (AI) and machine learning (ML) techniques for richer predictive and prescriptive analytics. With a special emphasis on methods that handle time and textual data, the text: • Enriches principal component and factor analyses with subspace methods, such as latent semantic analyses

Data Clustering Algorithms and Applications Edited by

Charu C. Aggarwal IBM Research, Yorktown Heights, New York, USA

Chandan K. Reddy Wayne State University, Detroit, Michigan, USA

In this book, top researchers from around the world cover the entire area of clustering, from basic methods to more refined and complex data clustering approaches. They pay special attention to recent issues in graphs, social networks, and other domains. The book explores the characteristics of clustering problems in a variety of application areas. It also explains how to glean detailed insight from the clustering process—including how to verify the quality of the underlying clusters—through supervision, human intervention, or the automated generation of alternative clusters. • Presents core methods for data clustering, including probabilistic, density- and grid-based, and spectral clustering

• Combines regression analyses with probabilistic graphical modeling, such as Bayesian networks

• Explores various problems and scenarios pertaining to multimedia, text, biological, categorical, network, streams, and uncertain data

• Extends autoregression and survival analysis techniques with the Kalman filter, hidden Markov models, and dynamic Bayesian networks

• Offers in-depth insight on the clustering process, including different ways to cluster the same data set

• Embeds decision trees within influence diagrams

• Includes an extensive bibliography at the end of each chapter

• Augments nearest-neighbor and k-means clustering techniques with support vector machines and neural networks These approaches are not replacements of traditional statistics-based analytics; rather, in most cases, a generalized technique can be reduced to the underlying traditional base technique under very restrictive conditions. The book shows how these enriched techniques offer efficient solutions in areas, including customer segmentation, churn prediction, credit risk assessment, fraud detection, and advertising campaigns. Catalog no. K14110, December 2013, 516 pp. ISBN: 978-1-4398-9070-7, $79.95 / £49.99 Also available as an eBook

Selected Contents: Introduction to Cluster Analysis. Feature Selection for Clustering: A Review. Probabilistic Models for Clustering. A Survey of Partitional and Hierarchical Clustering Algorithms. Density-Based Clustering. GridBased Clustering. Non-Negative Matrix Factorizations for Clustering: A Survey. Spectral Clustering. Clustering High-Dimensional Data. A Survey of Stream Clustering Algorithms. Big Data Clustering. Clustering Categorical Data. Document Clustering: The Next Frontier. Clustering Multimedia Data. Time Series Data Clustering. Clustering Biological Data. Network Clustering. A Survey of Uncertain Data Clustering Algorithms. Concepts of Visual and Interactive Clustering. Semi-Supervised Clustering. Alternative Clustering Analysis: A Review. ... Catalog no. K15510, August 2013, 652 pp. ISBN: 978-1-4665-5821-2, $99.95 / £63.99 Also available as an eBook

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

43


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 44

Data Mining & Knowledge Management Practical Graph Mining with R Edited by

Nagiza F. Samatova, William Hendrix, John Jenkins, Kanchana Padmanabhan, and Arpan Chakraborty Assuming no prior knowledge of mathematics or data mining, this self-contained book presents a "do-ityourself" approach to extracting interesting patterns from graph data. Each chapter focuses on a graph mining task, such as link analysis, cluster analysis, and classification. Through many applications, the book demonstrates how computational techniques can help solve realworld problems. Every algorithm and example is accompanied with R code, allowing readers to see how the algorithmic techniques correspond to the process of graph data analysis and to use the graph mining techniques in practice. • Focuses on approaches specifically for mining graph data, such as the use of graph kernels • Requires no prerequisites of mathematics or data mining • Provides numerous worked examples with R source code available online • Includes exercises and real-world applications at the end of each chapter • Offers lecture slides on the first author's website

Selected Contents: An Introduction to Graph Theory An Introduction to R An Introduction to Kernel Functions

RapidMiner Data Mining Use Cases and Business Analytics Applications Edited by

Markus Hofmann Institute of Technology Blanchardstown, Dublin, Ireland

Ralf Klinkenberg Rapid-I, Dortmund, Germany

Written by leaders in the data mining community, including the developers of the RapidMiner software, this book provides an in-depth introduction to the application of data mining and business analytics techniques and tools in scientific research, medicine, industry, commerce, and diverse other sectors. It presents the most powerful and flexible open source software solutions: RapidMiner and RapidAnalytics. The book and software tools cover all relevant steps of the data mining process. The software and their extensions can be freely downloaded at www.RapidMiner.com. • Introduces the most important machine learning algorithms, data pre-processing, and transformation techniques • Draws on contributions from data mining experts, including the creators of the popular RapidMiner software • Presents examples of successful applications that can be used as blueprints for you to tackle your own data mining tasks using RapidMiner and RapidAnalytics • Covers numerous application areas, including retail, banking, marketing, communication, education, security, medicine, physics, and chemistry • Provides open source editions of the RapidMiner and RapidAnalytics software and datasets at www.RapidMiner.com

Link Analysis

Selected Contents:

Graph-Based Proximity Measures

Introduction. Basic Classification Use Cases for Credit Approval and in Education. Marketing, Cross-Selling, and Recommender System Use Cases. Clustering in Medical and Educational Domains. Text Mining: Spam Detection, Language Detection, and Customer Feedback Analysis. Feature Selection and Classification in Astroparticle Physics and in Medical Domains. Molecular Structure- and Property-Activity Relationship Modeling in Biochemistry and Medicine. Image Mining: Feature Extraction, Segmentation, and Classification. Anomaly Detection, Instance Selection, and Prototype Construction. Meta-Learning, Automated Learner Selection, Feature Selection, and Parameter Optimization.

Frequent Subgraph Mining Cluster Analysis Classification Dimensionality Reduction Graph-Based Anomaly Detection Performance Metrics for Graph Mining Tasks Introduction to Parallel Graph Mining Catalog no. K12799, July 2013, 495 pp. ISBN: 978-1-4398-6084-7, $79.95 / £49.99

Catalog no. K21452, October 2013, 525 pp. ISBN: 978-1-4822-0549-7, $89.95 / £57.99 Also available as an eBook

44

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 45

Data Mining & Knowledge Management Foundations of Fuzzy Logic and Semantic Web Languages Umberto Straccia

Knowledge and Systems Science Enabling Systemic Knowledge Synthesis Yoshiteru Nakamori

Institute of Information and Science Technologies, CNR, Pisa, Italy

Japan Advanced Institute of Science and Technology, Ishikawa

This book is among the first to combine coverage of fuzzy logic and Semantic Web languages. It provides indepth insight into fuzzy Semantic Web languages for non-fuzzy set theory and fuzzy logic experts. It also helps researchers of non-Semantic Web languages get a better understanding of the theoretical fundamentals of Semantic Web languages. The first part covers all the theoretical and logical aspects of classical (twovalued) Semantic Web languages. The second part explains how to generalize these languages to cope with fuzzy set theory and fuzzy logic.

Integrating ideas from the fields of systems science and knowledge science, Knowledge and Systems Science: Enabling Systemic Knowledge Synthesis shows how to create and justify various pieces of knowledge systemically. Written by one of the foremost experts in this area, the book presents approaches for the systemic integration of knowledge, which can help solve complex problems today and in the future.

• Helps readers become familiar with the main concepts of fuzzy logic and mathematical fuzzy logic and their use within Semantic Web languages • Requires no previous knowledge of fuzzy set theory or fuzzy logic • Discusses the main concepts and algorithms involved in classical Semantic Web languages • Describes reasoning problems of fuzzy Semantic Web languages, such as the top-k retrieval problem and the use of operational research • Presents the algorithms required for fuzzy logic within Semantic Web languages

Selected Contents: The Quest for Fuzzy Logic in Semantic Web Languages. SEMANTIC WEB LANGUAGES BASICS: Introduction. Resource Description Language RDF and RDF Schema. Web Ontology Language OWL. Rule Languages. Query Languages for SWL-Based Knowledge Bases. FUZZY LOGICS AND SEMANTIC WEB LANGUAGES: Introduction. Fuzzy Sets and Mathematical Fuzzy Logic Basics. Fuzzy RDF and RDFS. Fuzzy OWL. Fuzzy Rule Languages. Catalog no. K12469, August 2013, 386 pp. ISBN: 978-1-4398-5347-4, $89.95 / £57.99 Also available as an eBook

After discussing issues of systemic knowledge synthesis, the book emphasizes the importance of the human dimension in problem solving and introduces a new integrated systems approach called the informed systems approach. It also covers mathematical information aggregation techniques. Moving on to knowledge science concepts and approaches, the book discusses organizational and academic knowledge creation models and considers a sociological interpretation of the knowledge integration system. To support knowledge science as an academic discipline, the author explains how to justify knowledge and summarizes a theory of knowledge synthesis (construction) systems. Through case studies of technology archiving, academic research evaluation, demand forecasting of perishable foods, and other real-world concerns, this book demonstrates the use of new knowledge-based methods in addressing a variety of complex issues. It also illustrates the importance of acquiring a systemic view through trained intuition.

Selected Contents: Issues of Systemic Synthesis Systems Approaches An Integrated Systems Approach Mathematical Information Aggregation The Emergence of Knowledge Science Knowledge Creation Models Knowledge Synthesis or Construction Knowledge Justification Catalog no. K20590, July 2013, 246 pp. ISBN: 978-1-4665-9300-8, $99.95 / £63.99 Also available as an eBook

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

45


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 46

Data Mining & Knowledge Management Computational Intelligent Data Analysis for Sustainable Development Edited by

Ting Yu, Nitesh Chawla, and Simeon Simoff

ServiceOriented Distributed Knowledge Discovery Domenico Talia and Paolo Trunfio University of Calabria, Rende, Italy

Going beyond performing simple analyses, researchers involved in the highly dynamic field of computational intelligent data analysis design algorithms that solve increasingly complex data problems in changing environments, including economic, environmental, and social data.

A new approach to distributed large-scale data mining, service-oriented knowledge discovery extracts useful knowledge from often unmanageable volumes of data by exploiting data mining and machine learning distributed models and techniques in service-oriented infrastructures.

Computational Intelligent Data Analysis for Sustainable Development presents novel methodologies for automatically processing these types of data to support rational decision making for sustainable development. Through numerous case studies and applications, it illustrates important data analysis methods, including mathematical optimization, machine learning, signal processing, and temporal and spatial analysis, for quantifying and describing sustainable development problems.

Service-Oriented Distributed Knowledge Discovery presents techniques, algorithms, and systems based on the service-oriented paradigm. It explains how to design services for data analytics, describes real systems for implementing distributed knowledge discovery applications, and explores mobile data mining models.

• Presents powerful techniques from mathematical optimization, data mining, machine learning, knowledge discovery, and other areas • Explains how these methods collect and analyze large quantities of environmental, economic, and social data, leading to better decision making for sustainable development • Focuses on spatiotemporal analysis for sustainable development applications • Explores the challenges involved with vast amounts of complex data • Includes real case studies on climate change, greenhouse gas emissions, renewable energy, smart grids, policy making, and more

Selected Contents: Integrated Sustainability Analysis. Computational Intelligent Data Analysis for Climate Change. Computational Intelligent Data Analysis for Biodiversity and Species Conservation. Computational Intelligent Data Analysis for Smart Grid and Renewable Energy. Computational Intelligent Data Analysis for Sociopolitical Sustainability Catalog no. K14261, April 2013, 440 pp. ISBN: 978-1-4398-9594-8, $99.95 / £63.99 Also available as an eBook

46

• Introduces parallel and distributed data mining concepts and architectures • Describes web and grid technologies for distributed knowledge discovery • Explains how to design service-oriented data mining applications • Includes a study of workflow formalisms for modeling distributed knowledge discovery applications • Presents open source frameworks for developing service-oriented KDD applications, with the open source software available on the authors' website

Selected Contents: Distributed Knowledge Discovery: An Overview. Service-Oriented Computing for Data Analysis. Designing Services for Distributed Knowledge Discovery. Workflows of Services for Data Analysis. Services and Grids: The Knowledge Grid. Mining Tasks as Services: The Case of Weka4WS. How Services Can Support Mobile Data Mining. Knowledge Discovery Applications. Sketching the Future Pervasive Data Services. Catalog no. K13494, October 2012, 230 pp. ISBN: 978-1-4398-7531-5, $93.95 / £59.99 Also available as an eBook

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 47

Data Mining & Knowledge Management Ensemble Methods Foundations and Algorithms Zhi-Hua Zhou Nanjing University, China

This self-contained introduction shows how ensemble methods are used in realworld tasks. It first presents background and terminology for readers unfamiliar with machine learning and pattern recognition. The book then covers the main algorithms and theories, including Boosting, Bagging, Random Forest, averaging and voting schemes, and diversity measures. Moving on to more advanced topics, the author explains details behind ensemble pruning and clustering ensembles. He also describes developments in semi-supervised learning, active learning, cost-sensitive learning, class-imbalance learning, and comprehensibility enhancement. Catalog no. K11467, June 2012, 236 pp. ISBN: 978-1-4398-3003-1, $83.95 / £51.99 Also available as an eBook

Web 2.0 and Beyond Principles and Technologies Paul Anderson Intelligent Content Limited, Nottingham, UK

Incorporating research from a range of disciplines, this book provides an accessible and engaging explanation of Web 2.0 and its wider context yet is still grounded in the rigor of computer science. The author discusses the underlying ideas and principles and covers the main types of Web 2.0 services, including social networks, media sharing sites, and microblogging. He also presents the technologies and standards that underpin the operation of Web 2.0 and goes beyond this to explore cloud computing, Web Science, and other emerging topics. Catalog no. K11407, May 2012, 408 pp. ISBN: 978-1-4398-2867-0, $73.95 / £46.99

Customer and Business Analytics Applied Data Mining for Business Decision Making Using R Daniel S. Putler Alteryx, California, USA

Robert E. Krider Simon Fraser University, Burnaby, British Columbia, Canada

Showing how data mining can improve the performance of organizations, this book and its R-based software provide the skills and tools needed to successfully develop advanced analytics capabilities. It explains and demonstrates, via the accompanying opensource software, how advanced analytical tools can address various business problems. The authors also give insight into some of the challenges faced when deploying these tools. Readers can access a powerful, GUI-enhanced customized R package online as well as example data sets on the book’s website. Catalog no. K14501, May 2012, 315 pp. Soft Cover, ISBN: 978-1-4665-0396-0 $73.95 / £46.99 Also available as an eBook

Intelligent Technologies for Web Applications Priti Srinivas Sajja and Rajendra Akerkar This reference presents both fundamental and advanced topics and related to web operations. Using an integrated approach, the authors describe the basics as well as latest trends in the area. They cover agent-based web, wrapper induction, web mining, information retrieval, web knowledge management, and social networks. The text includes a host of examples and over 100 illustrations that clarify complex material. It also contains many bibliographical notes, end-of-chapter exercises, glossaries, and practice questions with solutions/hints. Catalog no. K13281, May 2012, 367 pp. ISBN: 978-1-4398-7162-1, $93.95 / £59.99 Also available as an eBook

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

47


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 48

Data Mining & Knowledge Management Advances in Machine Learning and Data Mining for Astronomy Edited by

Michael J. Way, Jeffrey D. Scargle, Kamal M. Ali, and Ashok N. Srivastava This practical guide illustrates the use of state-of-theart machine learning and data mining techniques in astronomy. It presents issues in the astronomical sciences that are also important to health, social, and physical sciences. The book describes a number of astrophysics case studies that leverage a range of machine learning and data mining technologies. In addition, developers of algorithms and practitioners of machine learning and data mining show how these tools and techniques are used in astronomical applications. • Provides a comprehensive look at data mining and machine learning techniques and tools for astronomy applications • Describes the historical relationship between statistics and astronomy • Covers the identification and preliminary characterization of sources of astronomical surveys in several contexts, ranging from long (microwave) to short (gamma rays) wavelengths • Explores gravitational lensing, identifying organic molecules in space, and estimating galaxy redshifts • Shows how time-series analyses have expanded into new astronomical domains • Examines how astronomers and computational scientists are dealing with large quantities of complex data now and in the future • Discusses how various machine learning methods, such as time–frequency distributions, classification, cluster analysis, and pattern recognition, are used in astronomy

Selected Contents: Foundational Issues. Astronomical Applications: Source Identification. Classification. Signal Processing (Time-Series) Analysis. The Largest Data Sets. Machine Learning Methods. Index. Catalog no. K11942, March 2012, 744 pp. ISBN: 978-1-4398-4173-0, $104.95 / £66.99 Also available as an eBook

48

Contrast Data Mining Concepts, Algorithms, and Applications Edited by

Guozhu Dong Wright State University, Dayton, Ohio, USA

James Bailey The University of Melbourne, Victoria, Australia

This work collects recent results from this specialized area of data mining that have previously been scattered in the literature, making them more accessible to researchers and developers in data mining and other fields. The book not only presents concepts and techniques for contrast data mining, but also explores the use of contrast mining to solve challenging problems in various scientific, medical, and business domains. It examines how contrast mining is used in discriminative gene transfer and microarray analysis, computational toxicology, spatial and image data classification, network security, and many more applications. Catalog no. K12517, September 2012, 434 pp. ISBN: 978-1-4398-5432-7, $93.95 / £59.99 Also available as an eBook

Foundations of Predictive Analytics James Wu and Stephen Coggeshall ID Analytics, San Diego, California, USA

Drawing on the authors’ two decades of experience in applied modeling and data mining, this self-contained book presents the fundamental background required for analyzing data and building models for many practical applications, such as consumer behavior modeling, risk and marketing analytics, and other areas. It explains the algorithmic details behind each technique, including underlying assumptions and mathematical formulations, and discusses a variety of practical topics that are frequently missing from similar texts. Software and examples are available at www.DataMinerXL.com Catalog no. K13186, February 2012, 337 pp. ISBN: 978-1-4398-6946-8, $93.95 / £59.99 Also available as an eBook

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 49

Machine Learning Machine Learning An Algorithmic Perspective, Second Edition Stephen Marsland Massey University, Palmerston North, New Zealand

Along with updating all chapters and Python code examples, the second edition of this bestseller includes new chapters on Gaussian processes, Boltzmann machines, and deep belief networks. It also revises coverage of kernel methods and adds new material on random forests and model selection. The book retains its popular algorithmic approach as well as its focus on how to use the algorithms that make up machine learning methods and how and why these algorithms work. • Takes a practical approach to the subject for students without a strong mathematical background • Explains how to use the algorithms underlying machine learning methods • Provides new coverage of Gaussian processes, Boltzmann machines, deep belief networks, random forests, and model selection • Includes actual programming examples throughout, rather than pseudocode Solutions manual and figure slides available upon qualifying course adoption

Selected Contents: Introduction Linear Discriminants The Multi-Layer Perceptron Radial Basis Functions and Splines Support Vector Machines Learning with Trees Decision by Committee: Ensemble Learning Probability and Learning Unsupervised Learning Dimensionality Reduction Optimization and Search Evolutionary Learning Reinforcement Learning Markov Chain Monte Carlo (MCMC) Methods Graphical Models Python Catalog no. K18981, October 2014, 500 pp. ISBN: 978-1-4665-8328-3, $79.95 / £49.99 Also available as an eBook

Background Modeling and Foreground Detection for Video Surveillance Edited by

Thierry Bouwmans, Fatih Porikli, Benjamin Höferlin, and Antoine Vacavant For video surveillance, it's critical that a computer be able to distinguish between stationary, background objects, and moving objects that are of interest for detection. With contributions from researchers in academia and industry and edited by leading experts in the field, this book describes both traditional and novel background modeling methods, and applications in video surveillance. It describes mathematical tools useful in background modeling and foreground detection, such as statistical models, clustering models, neural networks, and fuzzy sets.

Selected Contents: Introduction and Background Traditional Approaches in Background Modeling for Static Cameras Recent Approaches in Background Modeling for Static Cameras ... Traditional and Recent Models Statistical Models For Background Subtraction Non-parametric Background Segmentation with Feedback and Dynamic Controllers ViBe: A Disruptive Method for Background Subtraction Online Learning by Stochastic Approximation for Background Modeling ... Applications in Video Surveillance Background Learning with Support Vectors Incremental Learning of an Infinite Beta-Liouville Mixture Model for Video Background Subtraction Spatio-temporal Background Models for Object Detection Background Modeling and Foreground Detection for Maritime Video Surveillance ... Sensors, Hardware and Implementations Ubiquitous imaging (light, thermal, range, radar) sensors for people detection RGB-D Cameras for Background-Foreground Segmentation Non Parametric GPU Accelerated Background Modeling of Complex Scenes ... Benchmarking and Evaluation BGS Library: A Library Framework for Algorithms Evaluation in Foreground/Background Segmentation ... Catalog no. K21446, June 2014, c. 610 pp. ISBN: 978-1-4822-0537-4, $99.95 / £63.99 Also available as an eBook

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

49


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 50

Machine Learning Getting Started with Business Analytics Insightful DecisionMaking David Roi Hardoon Galit Shmueli

Human Activity Recognition Using Wearable Sensors and Smartphones Miguel A. Labrador and Oscar D. Lara Yejas University of South Florida, Tampa, USA

Indian School of Business, Hyderabad

"A must read for college students and business managers interested in big data and analytics. The book beautifully integrates the business and technology aspects of analytics. ... If you want to get into business analytics, start your journey here!" —Professor Ram D. Gopal, University of Connecticut

Helping readers make sound decisions based on hard data, this self-contained guide provides an integrated framework of data mining in business analytics. It explores the contents, capabilities, and applications of business analytics without assuming any prior knowledge or technical skills. The authors describe business analytics from a non-commercial standpoint, demystify the main concepts and terminologies, and give many examples of real-world applications. • Explains the fundamentals of analytics methodologies and how they should be applied

Developed from the authors’ years of rigorous research in the field, this book covers the theory, fundamentals, and applications of human activity recognition (HAR). The authors examine how machine learning and pattern recognition tools help determine a user’s activity during a certain period of time. They propose two systems for performing HAR: Centinela, an offline server-oriented HAR system, and Vigilante, a completely mobile real-time activity recognition system. The book also provides a practical guide to the development of activity recognition applications in the Android framework. • Describes the potential of HAR in application areas, including health monitoring, entertainment, and tactical operations • Presents the fundamentals of feature extraction and machine learning tools

• Requires no prior knowledge of the subject

• Looks at the design of HAR systems from a research point of view

• Defines and clarifies hyped buzzwords

• Shows how to perform real-time HAR

• Provides real-world examples of business analytics applications

• Offers a hands-on guide to developing mobile HAR applications for an Android smartphone

• Includes suggested business analytics projects

• Explores future research considerations

• Offers supplementary resources at www.businessanalytics-book.com

Selected Contents:

Selected Contents: Introduction to Business Analytics: The Paradigm Shift The Business Analytics Cycle Data Mining and Data Analytics: Data Mining in a Nutshell From Data Mining to Data Analytics Business Analytics: Customer Analytics Social Analytics Operational Analytics Bibliography Catalog no. K14271, March 2013, 190 pp. ISBN: 978-1-4398-9653-2, $59.95 / £38.99

50

Human Activity Recognition: Theory Fundamentals: Introduction. Human Activity Recognition. State of the Art in HAR Systems. Incorporating Physiological Signals to Improve Activity Recognition Accuracy. Enabling Real-Time Activity Recognition. New Fusion and Selection Strategies in Multiple Classifier Systems. Conclusions. HAR in an Android Smartphone: A Practical Guide: Introduction to Android. Getting Ready to Develop Android Applications. Using the Smartphone’s Sensors. Bluetooth Connectivity in Android. Saving and Retrieving Data in an Android Smartphone. Feature Extraction. Real-Time Classification in Smartphones Using WEKA. Catalog no. K20375, December 2013, 207 pp. ISBN: 978-1-4665-8827-1, $99.95 / £63.99 Also available as an eBook

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 51

Machine Learning Multi-Label Dimensionality Reduction Jieping Ye, Shuiwang Ji, and Liang Sun, Arizona State University, Tempe, USA

The data mining and machine learning literature currently lacks a unified treatment of multi-label dimensionality reduction that incorporates both algorithmic developments and applications. Addressing this shortfall, this book covers the methodological developments, theoretical properties, computational aspects, and applications of many multi-label dimensionality reduction algorithms, including existing dimensionality reduction algorithms and new developments of traditional algorithms. It illustrates how to apply the algorithms to solve real-world problems. A supplementary website provides a MATLAB® package for implementing popular dimensionality reduction algorithms. • Provides a complete survey of multi-label learning and dimensionality reduction for multi-label learning • Describes existing dimensionality reduction algorithms, including canonical correlation analysis and partial least squares, and explores new developments of these traditional algorithms, such as the recently proposed sparse canonical correlation analysis algorithms • Highlights the strengths and shortcomings of many standard and new dimensionality reduction algorithms for multi-label learning in a unified framework • Illustrates how to apply multi-label dimensionality reduction algorithms to solve real-world problems in web page categorization, gene and protein function prediction, and other areas • Develops a MATLAB toolbox for the efficient implementation of the algorithms, with the package available online

Multilinear Subspace Learning Dimensionality Reduction of Multidimensional Data Haiping Lu, Konstantinos N. Plataniotis, and Anastasios Venetsanopoulos Emphasizing essential concepts and system-level perspectives, this book provides a foundation for solving many of today’s most interesting and challenging problems in big multidimensional data processing. It gives a comprehensive introduction to both theoretical and practical aspects of MSL for the dimensionality reduction of multidimensional data based on tensors. The book follows a unifying MSL framework formulation to systematically derive representative MSL algorithms. It describes various applications of the algorithms, along with their pseudocode. Supporting materials are available online. • Introduces both MSL theories and practical considerations, including multilinear algebra fundamentals, multilinear projections, framework formulation, optimality criterion construction, and implementation tips • Provides a strong foundation for developing new MSL algorithms and exploring new MSL applications • Presents pseudocode for algorithms in a unifying format, with MATLAB® code available on a supporting website • Offers examples of real-world applications in video surveillance, biometrics, and object recognition • Includes numerous figures that clarify and link concepts, enabling readers to easily grasp and visualize the main ideas • Covers mathematical background, data preprocessing, and software tools in the appendices

Selected Contents: Selected Contents: Introduction. Partial Least Squares. Canonical Correlation Analysis. Hypergraph Spectral Learning. A Scalable Two-Stage Approach for Dimensionality Reduction. A Shared-Subspace Learning Framework. Joint Dimensionality Reduction and Classification. Nonlinear Dimensionality Reduction: Algorithms and Applications. Catalog no. K10304, November 2013, 208 pp. ISBN: 978-1-4398-0615-9, $89.95 / £57.99 Also available as an eBook

Fundamentals and Foundations: Linear Subspace Learning for Dimensionality Reduction. Fundamentals of Multilinear Subspace Learning. Overview of Multilinear Subspace Learning. Algorithmic and Computational Aspects. Algorithms and Applications: Multilinear Principal Component Analysis. Multilinear Discriminant Analysis. Multilinear ICA, CCA, and PLS. Applications of Multilinear Subspace Learning. Catalog no. K12681, December 2013, 296 pp. ISBN: 978-1-4398-5724-3, $89.95 / £57.99 Also available as an eBook

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

51


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 52

Machine Learning Agent-Based Modeling and Simulation with Swarm Hitoshi Iba University of Tokyo, Japan

Agent-Based Modeling and Simulation with Swarm provides the methodology for a multi-agent-based modeling approach that integrates computational techniques such as artificial life, cellular automata, and bioinspired optimization. Each chapter gives an overview of the problem, explores state-of-the-art technology in the field, and discusses multi-agent frameworks. The author describes step by step how to assemble algorithms for generating a simulation model, program, method for visualization, and further research tasks. While the book employs the commonly used Swarm system, readers can model and develop the simulations with their own simulator. To encourage handson exploration of emergent systems, Swarm-based software and source codes are available for download from the author’s website. A thorough overview of multi-agent simulation and supporting tools, this book shows how this type of simulation is used to acquire an understanding of complex systems and artificial life. It carefully explains how to construct a simulation program for various applications. • Shows how to use multi-agent modeling and simulation to discover the adaption of complex systems • Covers practical applications of evolutionary computation and artificial life, offering real-world insights into a variety of large-scale applications • Presents empirical case studies of state-of-the-art multi-agent technology in biology, sociology, and economics • Includes theoretical and algorithmic analysis of complex systems

Internet-Scale Pattern Recognition New Techniques for Voluminous Data Sets and Data Clouds Anang Hudaya Muhamad Amin, Asad I. Khan, and Benny B. Nasution Based on the authors’ research from the past decade, this book unveils computational models that address performance and scalability to achieve higher levels of reliability. It draws on concepts from pattern recognition, parallel processing, distributed systems, and data networks. The book explores different ways of implementing pattern recognition using machine intelligence. The authors offer an extendable template for Internetscale pattern recognition applications as well as guidance on the programming of large networks of devices. • Covers the key technologies that contribute to Internet-scale pattern recognition, including distributed systems, parallel computing, and machine intelligence • Outlines the underlying theory and principles of distributed pattern recognition • Discusses one-shot learning and hierarchical approaches in distributed pattern recognition applications • Includes examples of distributed models and parallel programming techniques—two forces driving the expansion of distributed applications in Internet-scale environments • Shows how pattern recognition can be a scalable commodity for information processing

Selected Contents:

Evolutionary Methods and Evolutionary Computation. Multi-Agent Simulation Based on Swarm. Evolutionary Simulation. Ant Colony-Based Simulation. Particle Swarm Simulation. Cellular Automata Simulation.

Recognition: A New Perspective: Introduction. Distributed Approach for Pattern Recognition. Evolution of Internet-Scale Recognition: One-Shot Learning Considerations. Hierarchical Model for Pattern Recognition. Recognition via a Divide-andDistribute Approach. Systems and Tools: Internet-Scale Applications Development. Implementations and Applications: Multi-Feature Classifications for Complex Data. Pattern Recognition within CoarseGrained Networks. Event Detection within FineGrained Networks. Recognition: The Future and Beyond.

Catalog no. K15964, June 2013, 317 pp. ISBN: 978-1-4665-6234-9, $119.95 / £76.99 Also available as an eBook

Catalog no. K14810, November 2012, 197 pp. ISBN: 978-1-4665-1096-8, $104.95 / £62.99 Also available as an eBook

• Offers source codes for the simulators on the author’s website, helping readers better understand genetic programming and its extensions

Selected Contents:

52

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 53

Machine Learning Contemporary Artificial Intelligence Richard E. Neapolitan

Support Vector Machines Optimization Based Theory, Algorithms, and Extensions

University Feinberg School of Medicine, Chicago, Illinois, USA

Naiyang Deng and Yingjie Tian

Xia Jiang

Chinese Academy of Sciences, Beijing

University of Pittsburgh, Pennsylvania, USA

Contemporary Artificial Intelligence presents strong AI methods and algorithms for solving challenging problems involving systems that behave intelligently in specialized domains such as medical and software diagnostics, financial decision making, speech and text recognition, genetic analysis, and more. One of the first AI texts accessible to students, the book focuses on the most useful problem-solving strategies that have emerged from AI. In a studentfriendly way, the authors cover logic-based methods; probability-based methods; emergent intelligence, including evolutionary computation and swarm intelligence; data-derived logical and probabilistic learning models; and natural language understanding. Through reading this book, students discover the importance of AI techniques in computer science. • Focuses on AI-based algorithms that are currently used to solve diverse problems • Enables students to solve problems and improve their computer science skills • Introduces difficult concepts with simple, accessible examples • Covers large-scale applications of probabilitybased methods • Uses straightforward descriptions rather than complex mathematical notations

Selected Contents:

Chunhua Zhang Renmin University of China, Beijing

“This book provides a concise overview of support vector machines (SVMs), starting from the basics and connecting to many of their most significant extensions. Starting from an optimization perspective provides a new way of presenting the material, including many of the technical details that are hard to find in other texts. ... valuable as a reference for researchers and practitioners alike.” —Thorsten Joachims, Associate Professor, Department of Computer Science, Cornell University

Enabling a sound understanding of SVMs, this book gives readers the tools to solve real-world problems using SVMs. It presents an accessible treatment of the two main components of SVMs—classification problems and regression problems. The authors emphasize the close connection between optimization theory and SVMs since optimization is one of the pillars on which SVMs are built. They construct SVMs for semisupervised, knowledge-based, and robust classification problems. They also cover SVMs for Universum, privileged, multi-class, multi-instance, and multi-label classification problems. • Provides a clear introduction to SVMs from an optimization perspective • Details various SVMs for standard classification and regression problems • Constructs SVMs for semi-supervised, knowledge-based, and robust classification problems

Introduction. Logical Intelligence: Propositional Logic. First-Order Logic. Certain Knowledge Representation. Probabilistic Intelligence: Probability. Uncertain Knowledge Representation. Advanced Properties of Bayesian Network. Decision Analysis. Emergent Intelligence: Evolutionary Computation. Swarm Intelligence. Learning: Learning Deterministic Models. Learning Probabilistic Model Parameters. Learning Probabilistic Model Structure. More Learning. Language Understanding: Natural Language Understanding.

• Covers SVMs for Universum, privileged, multi-class, multi-instance, and multi-label classification problems

Catalog no. K11981, August 2012, 515 pp. ISBN: 978-1-4398-4469-4, $104.95 / £51.99 Also available as an eBook

Catalog no. K12703, December 2012, 363 pp. ISBN: 978-1-4398-5792-2, $93.95 / £59.99 Also available as an eBook

Selected Contents: Optimization. Linear Classification Machines. Linear Regression Machines. Kernels and Support Vector Machines. Basic Statistical Learning Theory of C-Support Vector Classification. Model Construction. Implementation. Variants and Extensions of Support Vector Machines.

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

53


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 54

Cryptography/Security Hardware Security

Algebraic Curves in Cryptography

Design, Threats, and Safeguards

San Ling, Huaxiong Wang, and Chaoping Xing

Debdeep Mukhopadhyay and Rajat Subhra Chakraborty

Nanyang Technological University, Singapore

Indian Institute of Technology Kharagpur, West Bengal

With the ever-increasing proliferation of e-business practices, great volumes of secure business transactions and data transmissions are routinely carried out in encrypted forms through devices ranging from personal smartcards to business servers. Designed through hardware and embedded systems to meet real-time requirements, the cryptographic algorithms are often computationally intensive. The book addresses diverse aspects of hardware security. It covers cryptographic algorithms and their implementations, side-channel analysis, hardware intellectual property protection, and piracy prevention. It also discusses hardware Trojan threats and evaluates possible solutions. • Presents basic principles and state-of-the-art research • Provides a comprehensive overview of hardware security • Includes implementation details • Translates theory into real-life applications

Selected Contents: Overview of Modern Cryptography. Hardware Design of Arithmetic Circuits. Hardware and Software Implementations of Ciphers. Modern Hardware Design Practices and Related Security Issues. Introduction to Side Channel Analysis. Power Analysis Attacks and Countermeasures. Fault Analysis Attacks and Countermeasures. Design for Testability of Cryptographic Hardware. Cache Analysis of Ciphers. Formal Analysis of Cache Attacks. Overview of Hardware IP Protection Techniques. Hardware IP Protection through Watermarking. Hardware IP Protection through Design Obfuscation. Overview of Hardware Trojans. Modeling and Taxonomy of Hardware Trojans. Design Techniques for Hardware Trojan Detection and Prevention. Side Channel Analysis for Trojan Detections. Logic Testing for Trojan Detection. Future Directions. Catalog no. K14254, June 2014, c. 224 pp. ISBN: 978-1-4398-9583-2, $89.95 / £57.99 Also available as an eBook

54

"The book is filled with examples to illustrate the various constructions and, assuming a basic knowledge of combinatorics and algebraic geometry, it is almost self-contained." —Felipe Zaldivar, MAA Reviews, September 2013

This self-contained book is one of the first to focus on many topics in cryptography involving algebraic curves. After supplying the necessary background on algebraic curves, the authors discuss error-correcting codes, including algebraic geometry codes, and provide an introduction to elliptic curves. Each chapter in the remainder of the book deals with a selected topic in cryptography (other than elliptic curve cryptography). The topics covered include secret sharing schemes, authentication codes, frameproof codes, key distribution schemes, broadcast encryption, and sequences. • Illustrates various kinds of algebraic curves in a broad range of cryptographic applications, including secret sharing, authentication codes, frameproof codes, key distribution, broadcast encryption, and sequences for stream ciphers • Requires minimal background in advanced mathematics and cryptography • Provides the required fundamentals on algebraic curves • Offers a brief introduction to elliptic curves and applications

Selected Contents: Introduction to Algebraic Curves Introduction to Error-Correcting Codes Elliptic Curves and Their Applications to Cryptography Secret Sharing Schemes Authentication Codes Frameproof Codes Key Distribution Schemes Broadcast Encryption and Multicast Security Sequences Catalog no. C7946, June 2013, 340 pp. ISBN: 978-1-4200-7946-3, $79.95 / £49.99 Also available as an eBook

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 55

Cryptography/Security Unauthorized Access The Crisis in Online Privacy and Security Robert H. Sloan

Introduction to Computer and Network Security

University of Illinois at Chicago, USA

Navigating Shades of Gray

Richard Warner

Richard R. Brooks

Chicago-Kent College of Law, Illinois, USA

Clemson University, South Carolina, USA

"Sloan and Warner’s new book comprehensively analyzes consumer privacy and security from a game theoretic viewpoint. Their approach crisply explains both consumer and firm behavior and offers useful predictions for where market or regulatory approaches are needed for consumer protection."

Combining hands-on work with an overview of fundamentals, this text integrates security analysis into a technical computing curriculum. It educates students on security issues, such as side-channel attacks, and deepens their understanding of how computers and networks work. The book presents basic principles and concepts, along with examples of current threats to illustrate how the principles can either enable or neutralize exploits. Classroom-tested case study projects prompt students to stage exploits and choose countermeasures to neutralize the attacks.

—Chris Jay Hoofnagle, Lecturer in Residence, UC Berkeley Law

This book proposes specific solutions to public policy issues pertaining to online privacy and security. Requiring no technical or legal expertise, it provides a practical framework to address ethical and legal issues. The authors explore the well-established connection between social norms, privacy, security, and technological structure. They also discuss how rapid technological developments have created novel situations that lack relevant norms. • Explains how to respond to the increasing unauthorized access to online information • Describes sophisticated technological, economic, legal, and public policy issues in plain English • Examines the crucial link between informational privacy and information security • Offers concrete suggestions for developing social norms needed to protect informational privacy • Provides a practical framework in which ethical and legal issues about privacy and security can be addressed For more information about the authors, visit the book's website.

Selected Contents: An Explanation of the Internet, Computers, and Data Mining. Norms and Markets. Informational Privacy: General Theory. Informational Privacy: Norms and Value Optimality. Software Vulnerabilities and the Low-Priced Software Norm. Software Vulnerabilities. Computers and Networks: Attack and Defense. Malware, Norms, and ISPs. Malware. Tracking, Contracting, and Behavioral Advertising. From One-Sided Chicken to Value-Optimal Norms. Catalog no. K11474, July 2013, 398 pp., Soft Cover ISBN: 978-1-4398-3013-0, $59.95 / £38.99 Also available as an eBook

• Presents in-depth technical discussions of networks and computer operations exploited by attackers, helping students understand how design decisions affect security • Describes technical details of attacks and security mechanisms • Discusses social issues, such as privacy and economic factors • Explains the history, emerging issues, and likely trends of computer security • Provides professors with instructions on setting up a security laboratory • Includes lab assignments that give students hands-on experience with security problems and solutions

Selected Contents: Brief History of Computers, Communications, and Security. Security and Privacy Overview. Cryptography Primer. SSL/TLS—Case Study Project. Securing Networks. Virtual Private Network—Case Study Project. Insertion Attacks. Buffer Overflow—Case Study Project. Polymorphic Virus—Advanced Case Study Project. Web Security. Privacy and Anonymity. Side-Channel Attacks. Digital Rights Management and Copyright. Security Economics. Catalog no. K12789, August 2013, 320 pp. ISBN: 978-1-4398-6071-7, $79.95 / £49.99 Also available as an eBook

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

55


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 56

Cryptography/Security Managing Trust in Cyberspace Edited by

Sabu M. Thampi, Bharat Bhargava, and Pradeep K. Atrey Bringing together expertise from technology-oriented sciences, law, philosophy, and social sciences, Managing Trust in Cyberspace addresses fundamental issues underpinning computational trust models and covers trust management processes for dynamic open systems and applications in a tutorial style that aids in understanding. Topics include trust in autonomic and self-organized networks, cloud computing, embedded computing, multi-agent systems, digital rights management, security and quality issues in trusting e-government service delivery, and context-aware e-commerce applications. The book also presents a walk-through of online identity management and examines using trust and argumentation in recommender systems. It concludes with a comprehensive survey of anti-forensics for network security and a review of password security and protection. Researchers and practitioners in fields such as distributed computing, Internet technologies, networked systems, information systems, human computer interaction, human behavior modeling, and intelligent informatics especially benefit from a discussion of future trust management research directions including pervasive and ubiquitous computing, wireless adhoc and sensor networks, cloud computing, social networks, e-services, P2P networks, near-field communications (NFC), electronic knowledge management, and nano-communication networks.

An Introduction to Number Theory with Cryptography James S. Kraft Gilman School, Baltimore, Maryland, USA

Lawrence C. Washington University of Maryland, College Park, USA

Number theory has a rich history. For many years it was one of the purest areas of pure mathematics, studied because of the intellectual fascination with properties of integers. More recently, it has been an area that also has important applications to subjects such as cryptography. An Introduction to Number Theory with Cryptography presents number theory along with many interesting applications. Suitable for an undergraduate-level course, it covers standard number theory topics and gives instructors the option of integrating several other topics into their coverage. The "Check Your Understanding" problems aid in learning the basics, and there are numerous exercises, projects, and computer explorations of varying levels of difficulty. • Provides full coverage of all traditional number theory topics, along with cryptography • Includes "Check Your Understanding" sections that offer a tutorial approach • Presents the building blocks first, gradually increasing the level of difficulty

Selected Contents:

Analyzing Trust and Security in Computing and Communications Systems. Cloud Computing-Trust Issues, Challenges, and Solutions. A Survey of Trust and Trust Management in Cloud Computing. Trust Models for Data Integrity and Shredding in Cloud. Key Management Solutions for Database-as-a-Service: A Selective Survey. Trustworthy Coordination in AdHoc Networks. ...

Introduction Divisibility Unique Factorization Applications of Unique Factorization Congruences Cryptographic Applications Polynomial Congruences Order and Primitive Roots More Cryptographic Applications Quadratic Reciprocity Primality and Factorization Geometry of Numbers Arithmetic Functions Continued Fractions Gaussian Integers Algebraic Integers Analytic Methods Epilogue: Fermat's Last Theorem

Catalog no. K16388, December 2013, 498 pp. ISBN: 978-1-4665-6844-0, $99.95 / £63.99 Also available as an eBook

Catalog no. K21751, September 2013, 572 pp. ISBN: 978-1-4822-1441-3, $89.95 / £59.95 Also available as an eBook

• Addresses fundamental issues underpinning computational trust models • Covers trust management processes for dynamic open systems and applications • Uses a tutorial style, complete with illustrations that aid in understanding • Discusses the latest trust management research, as well as future research directions

Selected Contents:

56

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 57

Cryptography/Security Secret History

Cryptology

The Story of Cryptology

Classical and Modern with Maplets

Craig P. Bauer York College of Pennsylvania and National Security Agency Center for Cryptologic History (2011-2012 Scholar-inResidence), USA

Most available cryptology books primarily focus on either mathematics or history. Breaking this mold, Secret History gives a thorough yet accessible treatment of both the mathematics and history of cryptology. Requiring minimal mathematical prerequisites, the book presents the mathematics in sufficient detail and weaves the history throughout the chapters. In addition to the fascinating historical and political sides of cryptology, the author—a former scholar-in-residence at the U.S. National Security Agency Center for Cryptologic History—includes interesting instances of codes and ciphers in crime, literature, music, and art. Catalog no. K15955, March 2013, 620 pp. ISBN: 978-1-4665-6186-1, $69.95 / £44.99

Computational Number Theory Abhijit Das Indian Institute of Technology, Kharagpur

Developed from the author’s popular graduate-level course, this self-contained text provides complete treatment of number-theoretic algorithms. Avoiding advanced algebra and requiring no prior experience with number theory or sophisticated algebraic tools, the book covers many computational aspects of number theory and highlights important and interesting engineering applications. With an emphasis on implementation issues, it uses the freely available number-theory calculator GP/PARI to demonstrate complex arithmetic computations. The text includes numerous examples and exercises throughout and omits lengthy proofs, making the material accessible to students and practitioners. Catalog no. K12950, March 2013, 614 pp. ISBN: 978-1-4398-6615-3, $89.95 / £57.99 Also available as an eBook

Richard E. Klima Appalachian State University, Boone, North Carolina, USA

Neil P. Sigmon Radford University, Virginia, USA

In a clear, nontechnical manner, this text explains how fundamental mathematical concepts are the bases of cryptographic algorithms. It covers the Enigma machine and Navajo code used during World War II, describes the implementation and cryptanalysis of classical ciphers, and gives straightforward explanations of the AES, public-key ciphers, and message authentication. The book assumes minimal mathematical prerequisites and incorporates easy-to-use Maplets throughout that provide practical examples of the techniques. The Maplets are available for download online. A solutions manual is available with qualifying course adoption. Catalog no. K13332, June 2012, 548 pp. ISBN: 978-1-4398-7241-3, $83.95 / £51.99 Also available as an eBook

Computer Security Literacy Staying Safe in a Digital World Douglas Jacobson and Joseph Idziorek Iowa State University, Ames, USA

Helping average computer users make sound security decisions, this book focuses on practical security topics users are likely to encounter on a regular basis so that they better understand the function and impact of security in everyday life. The authors offer practical computer security knowledge on a range of topics— including social engineering, email, and online shopping—and present best practices pertaining to passwords, wireless networks, and suspicious emails. They also explain how security mechanisms such as antivirus software and firewalls protect against the threats of hackers and malware. Catalog no. K12637, November 2012, 368 pp. Soft Cover, ISBN: 978-1-4398-5618-5 $52.95 / £33.99 Also available as an eBook

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

57


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 58

Cryptography/Security Network Anomaly Detection A Machine Learning Perspective Dhruba Kumar Bhattacharyya Tezpur University, Assam, India

Jugal Kumar Kalita University of Colorado, Colorado Springs, USA

This book discusses the detection of anomalies in computer networks from a machine learning perspective. It examines how computer networks work and how they can be attacked by intruders in search of fame, fortune, or challenge. Readers will learn how to look for patterns in captured network traffic data to unearth potential intrusion attempts. Coverage includes machine learning techniques and algorithms, a taxonomy of attacks, and practical tools for launching attacks, capturing packet or flow traffic, extracting features, detecting attacks, and evaluating performance.

Discrete Mathematics Handbook of Constrained Optimization Venkat Venkateswaran New Jersey Institute of Technology, Newark USA

While the subject of classical unconstrained optimization is fairly well-known, constrained optimization is not well understood. Yet these are the optimization problems that are encountered in industry. Handbook of Constrained Optimization addresses the different problems encountered in fields like semiconductor chip design, circuit touting, telecommunications network design, optimal portfolio design, and vehicle routing. The book is designed for quick access to known results and solution methods of the relevant problem that will help the practitioner in making the best decisions and covers most optimization problems encountered in an industrial setting. • Includes summaries of the key results, main solution techniques, and references

• Covers machine learning approaches and systems in great depth, giving you a clear understanding of the state of the art

• Provides a summary of main problem types to guide the reader to the appropriate section of the book

• Examines numerous feature selection algorithms in detail

• Includes tables, algorithms/heuristics, and web links to facilitate understanding

• Presents practical tools for launching attacks in various modes, capturing packet or flow traffic, extracting features, detecting attacks, and evaluating performance • Details evaluation parameters and intrusion detection methods • Supplies material for hands-on development, encouraging readers to code on a testbed to implement detection methods for your own intrusion detection system • Highlights unresolved issues and research challenges that need to be overcome

Selected Contents:

Selected Contents: Overview Linear Optimization Integer Programs Convex Programming Problem General Nonlinear Programming Problem Equilibrium, Fixed Point and Complementarity Problems Survey of Unconstrained Optimization Catalog no. C2174, December 2014, 608 pp. ISBN: 978-1-58488-217-6, $119.95 / £76.99 Also available as an eBook

Introduction. Networks and Anomalies. An Overview of Machine Learning Methods. Detecting Anomalies in Network Data. Feature Selection. Approaches to Network Anomaly Detection. Evaluation Methods. Tools and Systems. Discussion. Open Issues, Challenges and Concluding Remarks. Catalog no. K18917, June 2013, 366 pp. ISBN: 978-1-4665-8208-8, $89.95 / £57.99 Also available as an eBook

58

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 59

Discrete Mathematics Advanced Linear Algebra Nicholas Loehr Virginia Polytechnic Institute and State University, Blacksburg, USA

Designed for advanced undergraduate and beginning graduate students in linear or abstract algebra, Advanced Linear Algebra covers theoretical aspects of the subject, along with examples, computations, and proofs. It explores a variety of advanced topics in linear algebra that highlight the rich interconnections of the subject to geometry, algebra, analysis, combinatorics, numerical computation, and many other areas of mathematics. The book’s 20 chapters are grouped into six main areas: algebraic structures, matrices, structured matrices, geometric aspects of linear algebra, modules, and multilinear algebra. The level of abstraction gradually increases as students proceed through the text, moving from matrices to vector spaces to modules. Each chapter consists of a mathematical vignette devoted to the development of one specific topic. Some chapters look at introductory material from a sophisticated or abstract viewpoint while others provide elementary expositions of more theoretical concepts. Several chapters offer unusual perspectives or novel treatments of standard results. Unlike similar advanced mathematical texts, this one minimizes the dependence of each chapter on material found in previous chapters so that students may immediately turn to the relevant chapter without first wading through pages of earlier material to access the necessary algebraic background and theorems.

Handbook of Graph Theory Second Edition Edited by

Jonathan L. Gross, Jay Yellen, and Ping Zhang Praise for the Bestselling First Edition: “… a fine guide to various literatures, especially for topics like Ramsey theory … . Many first-rate mathematicians have contributed, making the exposition's quality high overall. …. Highly recommended.” —CHOICE, January 2005, Vol. 42, No. 05

With 34 new contributors, this bestselling handbook provides comprehensive coverage of the main topics in pure and applied graph theory. This second edition—over 400 pages longer than its predecessor— incorporates 14 new sections. Each chapter includes lists of essential definitions and facts, accompanied by examples, tables, remarks, and, in some cases, conjectures and open problems. A bibliography at the end of each chapter provides an extensive guide to the research literature and pointers to monographs. This edition also contains notes regarding terminology and notation. • Covers new topics in pure and applied graph theory • Includes 65 self-contained chapters organized into 13 parts • Bridges theory and practice with many easy-to-read algorithms

Chapter summaries contain a structured list of the principal definitions and results. End-of-chapter exercises aid students in digesting the material. Students are encouraged to use a computer algebra system to help solve computationally intensive exercises.

• Unifies the diversity of graph theory terminology and notation

Selected Contents:

Selected Contents:

Background on Algebraic Structures

Introduction to Graphs. Graph Representation. Directed Graphs. Connectivity and Traversability. Colorings and Related Topics. Algebraic Graph Theory. Topological Graph Theory. Analytic Graph Theory. Graphical Measurement. Graphs in Computer Science. Networks and Flows. Communication Networks. Natural Science and Processes.

Matrices Matrices with Special Structure The Interplay of Geometry and Linear Algebra Modules, Independence, and Classification Theorems Universal Mapping Properties and Multilinear Algebra Catalog no. K15529, April 2014, 632 pp. ISBN: 978-1-4665-5901-1, $99.95 / £63.99 Also available as an eBook

• Provides a glossary and references at the end of each chapter

Catalog no. K13767, December 2013, 1630 pp. ISBN: 978-1-4398-8018-0, $139.95 / £89.00 Also available as an eBook

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

59


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 60

Discrete Mathematics Discrete Structures and Their Interactions

Handbook of Finite Fields

Jason I. Brown

Daniel Panario

Gary L. Mullen The Pennsylvania State University, University Park, USA

Dalhousie University, Halifax, Canada

Carleton University, Ottawa, Ontario, Canada

"The book is a collection of examples, each of which shows either how discrete structures interact with each other or how discrete structures interact with other parts of mathematics. … I am certain I will use some examples I found in this book when I teach combinatorics in the upcoming semester." —Miklós Bóna, MAA Reviews, December 2013

With exercises and research problems, this text highlights the connections among various discrete structures, including graphs, directed graphs, hypergraphs, partial orders, finite topologies, and simplicial complexes. It also explores their relationships to classical areas of mathematics, such as linear and multilinear algebra, analysis, probability, logic, and topology. The author explains how discrete structures have important applications in many areas inside and outside of combinatorics. He also discusses how to recognize valuable research connections through the structures. • Covers discrete structures from a variety of viewpoints, including combinatorial, algebraic, probabilistic, analytic, and logical • Develops deep connections between different fields of mathematics, encouraging students to think creatively and analytically • Supplies a more general introduction to discrete structures than other texts • Includes extensive end-of-chapter exercises, with selected solutions at the back of the book

This handbook is exclusively devoted to the theory and applications of finite fields. Edited by two renowned researchers and with more than 80 international contributors compiling state-ofthe-art research, the book uses a uniform style and format throughout and each chapter is self contained and peer reviewed. The handbook provides a comprehensive index and easy access to over 3,000 references, enabling readers to quickly locate up-to-date facts and results regarding finite fields. • Gives a complete account of state-of-the-art theoretical and applied topics in finite fields • Describes numerous applications from the fields of computer science and engineering • Presents the history of finite fields and a brief summary of basic results • Discusses theoretical properties of finite fields • Covers applications in cryptography, coding theory, and combinatorics • Includes many remarks to further explain the various results • Contains more than 3,000 references, including citations to proofs of important results • Offers extensive tables of polynomials useful for computational issues, with even larger tables available on the book’s CRC Press web page Watch Gary L. Mullen discuss the book. http://youtu.be/-1gOd6mgFiA

• Offers suggestions for research projects Solutions manual available upon qualifying course adoption

Selected Contents: Introduction. Discrete Structures—A Common Framework. Graphs and Directed Graphs. Preorders and Partial Orders. Hypergraphs. Complexes and Multicomplexes. Research Problems. Bibliography. Selected Solutions. Appendices. Catalog no. K16844, June 2013, 224 pp. ISBN: 978-1-4665-7941-5, $79.95 / £49.99 Also available as an eBook

60

Selected Contents: Introduction: History of Finite Fields. Introduction to Finite Fields. Theoretical Properties: Irreducible Polynomials. Primitive Polynomials. Bases. Exponential and Character Sums. Equations over Finite Fields. Permutation Polynomials. Special Functions over Finite Fields. Sequences over Finite Fields. Algorithms. Curves over Finite Fields. Miscellaneous Theoretical Topics. Applications: Combinatorial. Algebraic Coding Theory. Cryptography. Miscellaneous Applications. Catalog no. K13417, June 2013, 1068 pp. ISBN: 978-1-4398-7378-6, $139.95 / £89.00 Also available as an eBook

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 61

Discrete Mathematics Near Rings, Fuzzy Ideals, and Graph Theory Bhavanari Satyanarayana Acharya Nagarjuna University, Andra Pradesh, India

Kuncham Syam Prasad Manipal University, India

Near ring theory has many applications in areas as diverse as digital computing, sequential mechanics, automata theory, graph theory, and combinatorics. Suitable for researchers and graduate students, this book provides readers with an understanding of near ring theory and its connection to fuzzy ideals and graph theory. It explores the relationship between near rings and fuzzy sets and between near rings and graph theory. The authors cover topics from recent literature along with several characterizations. Catalog no. K13386, May 2013, 480 pp. ISBN: 978-1-4398-7310-6, $99.95 / £63.99 Also available as an eBook

Discrete Mathematics with Ducks sarah-marie belcastro Research Associate, Smith College, Northampton, Massachusetts, USA

Suitable for an introductory discrete mathematics course, this text covers the subfields of mathematics and computer science that fall under the general umbrella term. It fits the ideas of the basic curriculum as outlined in the SIGCSE guidelines into a framework that focuses on content rather than technique. The book covers standard and practical topics required in discrete math classes. The author also incorporates classroom activities as well as instructor’s notes at the end of every chapter. Catalog no. K14547, June 2012, 580 pp. ISBN: 978-1-4665-0499-8, $62.95 / £41.99 Also available as an eBook

Combinatorics of Set Partitions

Combinatorics of Permutations

Toufik Mansour

Second Edition

University of Haifa, Israel

Miklos Bona

Focusing on a very active area of mathematical research in the last decade, this book presents methods used in the combinatorics of pattern avoidance and pattern enumeration in set partitions. Each chapter gives historical perspectives, contrasts different approaches, and illustrates methods and definitions with worked examples and Maple™ code. The text also explores research directions and includes end-of-chapter problems that often draw on realworld data. C++ programs and output tables are listed in the appendices and available for download online.

University of Florida, Gainesville, USA

Catalog no. K12931, July 2012, 516 pp. ISBN: 978-1-4398-6333-6, $104.95 / £66.99 Also available as an eBook

A 2006 CHOICE Outstanding Academic Title, the first edition of this bestseller was lauded for its detailed yet engaging treatment of permutations. With much of the book significantly revised and expanded, this second edition continues to clearly show the usefulness of the subject. Along with more exercises and problems, this edition includes new material on alternating permutations, multivariate applications, pattern avoidance, and asymptotically normal distributions. A new chapter focuses on three sorting algorithms from molecular biology. Watch Dr. Bóna speak about the book. http://youtu.be/qrFbVelbBq0 Catalog no. K12299, June 2012, 478 pp. ISBN: 978-1-4398-5051-0, $93.95 / £59.99 Also available as an eBook

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

61


CVN13_5.5x8.5_MC_Temp 4/16/14 10:10 AM Page 62

Discrete Mathematics

Programming Languages Exercises in Programming Style

Applications of Combinatorial Matrix Theory to Laplacian Matrices of Graphs

Cristina Videira Lopes University of California, Irvine, USA

Jason J. Molitierno Sacred Heart University, Fairfield, Connecticut, USA

“The book owes its textbook appeal to detailed proofs, a large number of fully elaborated examples and observations, and a handful of exercises, making beginning graduate students as well as advanced undergraduates its primary audience. Still, it can serve as useful reference book for experienced researchers as well.” —Zentralblatt MATH

This book presents results established over the past 40 years on Laplacian matrices of graphs developed using combinatorial matrix theory. The author focuses on the spectrum of Laplacian matrices, the algebraic connectivity of graphs, associated eigenvectors of the Laplacian matrix, and submatrices of the Laplacian matrix. All of these topics illustrate how the properties of a matrix can provide information about the associated graph and vice versa. The text also covers relevant parts of graph theory, Laplacian matrices, and combinatorial matrix theory and includes sources for each theorem. • Consolidates the important papers on Laplacian matrices into one succinct source • Includes enhanced proofs to reach a wider audience

“In the spirit of Queneau’s Exercises in Style, Cristina examines a common programming problem though the lens of different programming styles, each shaped by different constraints. It is often said that great writers read, and so it may be said of great programmers: they read and learn from the style of others. Cristina’s book offers a most rewarding journey through the landscape of languages and idioms and will help the professional programmer advance their craft.” —Grady Booch, IBM Fellow, Chief Scientist for Software Engineering, IBM Research

Exercises in Programming Style consists of over 30 renditions of the same simple program written in various programming styles. The book illustrates the richness of human computational thought, and the teachings that have been accumulated during more than 50 years of computer programming. These teachings are scattered around, and are mostly passed to new generations of programmers by mentoring and self-teaching. The book presents this knowledge in a package that can be understood and referenced by all programming professionals and students, so that they have a more global vision of the conceptual tools at their disposal.

Selected Contents:

• Provides a comprehensive catalog of programming styles • Presents a different style, an explanatory picture, an example program written in that style, a commentary section, a short bibliography, and a set of exercises in each chapter • Covers the material in a concise, easy-to-use format • Uses Python code

Matrix Theory Preliminaries

Selected Contents:

• Gives clear examples to illustrate each theorem and calculations • Contains several "excursion sections" and "application sections" which show interesting applications of the material presented

Graph Theory Preliminaries Introduction to Laplacian Matrices Algebraic Connectivity The Fiedler Vector and Bottleneck Matrices for Trees Bottleneck Matrices for Graphs The Group Inverse of the Laplacian Matrix Catalog no. K12933, January 2012, 425 pp. ISBN: 978-1-4398-6337-4, $93.95 / £59.99 Also available as an eBook

62

Historical Basic Styles Function Composition Objects and Object Interaction Reflection and Metaprogramming Adversity Data First Concurrency Interactivity Catalog no. K22536, June 2014, 296 pp. Soft Cover, ISBN: 978-1-4822-2737-6 $39.95 / £25.99

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:11 AM Page 63

Programming Languages Learning Java Through Games

Introduction to Programming Languages

Lubomir Stanchev

Arvind Kumar Bansal

Indiana-Purdue Fort Wayne University, USA

Kent State University, Ohio, USA

This text teaches students how to use the different features of the Java language as well as how to program. Suitable for self-study or as part of a two-course introduction to programming, the book covers as much material as possible from the latest Java standard while requiring no previous programming experience. Taking an application-motivated approach, the author presents an abundance of games and emphasizes good software practices. Java code and other materials are available on his website.

Designed for a one-semester undergraduate course, this classroom-tested book separates programming language concepts from the restraints of multiple language syntax by discussing the concepts at an abstract level. The author explains the principles of programming language design and implementation and covers both classical and newer topics, such as concurrent programming constructs and mobile computing models. Along with problems and further reading in each chapter, the text includes in-depth examples and case studies using various languages that help students understand syntax in practical contexts.

• Introduces almost all Java constructs for implementing different game features • Emphasizes good software development practices • Requires no previous programming background • Offers Java code and lecture slides on the author’s website

Selected Contents: Basic Principles: Computer Hardware and Software Data Types and Conditional Statements Loops Methods and Formatted Output Introduction to Arrays Introduction to Classes The ArrayList Class and the enum Keyword Advanced Programming Techniques: Classes Revisited Fun with Swing Nested Classes and Event Handling The Breakout Game (Complete Version) Layout Management and GUI Components Exception Handling and Files Recursion Java Applets Catalog no. K20606, November 2013, 386 pp. Soft Cover, ISBN: 978-1-4665-9331-2 $79.95 / £49.99 Also available as an eBook

• Introduces programming language concepts at an abstract level, freeing them from the restraints of multiple language syntax • Illustrates the concepts using many examples from modern languages, such as Java, C++, C#, Ada 2012, Ruby, Perl, Python, Scala, and Haskell • Describes implementation models of various paradigms, including imperative, functional, logic, and object-oriented programming • Covers up-to-date topics in concurrent programming, web-based programming, distributed computing, and other areas highly relevant in today’s computing world • Gives insight into low-level implementation behavior

Selected Contents: Introduction. Background and Fundamental Concepts. Syntax and Semantics. Abstractions in Programs and Information Exchange. Implementation Model for Imperative Languages. Dynamic Memory Management. Type Theory. Concurrency Programming Paradigm. Functional Programming Paradigm. Logic Programming Paradigm. ObjectOriented Programming Paradigm. Web and Multimedia Programming Paradigms. Other Programming Paradigms. Scripting Languages. Conclusion and Future of Programming Languages. Catalog no. K16083, December 2013, 624 pp. Soft Cover, ISBN: 978-1-4665-6514-2 $79.95 / £49.99 Also available as an eBook

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

63


CVN13_5.5x8.5_MC_Temp 4/16/14 10:11 AM Page 64

Programming Languages Introduction to Compiler Construction in a Java World

Introduction to the Art of Programming Using Scala

Bill Campbell, Swami Iyer, and Bahar Akbal-Delibas

Mark C. Lewis

Immersing students in Java and the JVM, this text enables a deep understanding of the Java programming language and its implementation. It focuses on design, organization, and testing, helping students learn good software engineering skills and become better programmers. By working with and extending a real, functional compiler, students develop a hands-on appreciation of how compilers work, how to write compilers, and how the Java language behaves. Fully documented Java code for the compiler is accessible on a supplementary website.

This text presents many concepts from CS1 and CS2 using a modern, JVM-based language that works well for both programming in the small and programming in the large. It teaches fundamental problem solving and programming in the small, illustrates the benefits of object-oriented design, and presents data structures showing different implementations of key ADTs. It also covers advanced topics such as multithreading and networking. Ancillary resources, including video lectures and more exercises, are accessible from the book’s website.

Catalog no. K12801, November 2012, 381 pp. ISBN: 978-1-4398-6088-5, $93.95 / £51.99 Also available as an eBook

Catalog no. K14273, November 2012, 936 pp. Soft Cover, ISBN: 978-1-4398-9666-2 $83.95 / £46.99 Also available as an eBook

Dynamic Web Programming and HTML5

Programming GPS and OpenStreetMap Applications with Java

Paul S. Wang Kent State University, Ohio, USA

Helping readers master web development, this comprehensive and up-to-date guide covers specific web programming languages, APIs, and coding techniques, and provides an in-depth understanding of the underlying concepts, theory, and principles. The author leads readers through page structuring, page layout/styling, user input processing, dynamic user interfaces, database-driven websites, and mobile website development. Numerous examples illustrate how the programming techniques and other elements work together to achieve practical goals. Encouraging hands-on practice, the book’s companion website offers live examples, code, and additional resources. Catalog no. K13293, November 2012, 664 pp. Soft Cover, ISBN: 978-1-4398-7182-9 $83.95 / £51.99 Also available as an eBook

64

Trinity University, San Antonio, Texas, USA

The RealObject Application Framework Kristof Beiglböck This book provides a concrete paradigm for objectoriented modeling and programming. It introduces the use of available global positioning data for the development of applications involving digital maps. The author describes the different formats of GPS data and digital maps and shows how to use recorded GPS traces to replay and display this data on a digital map. Then, he works through in detail the processing steps of obtaining dedicated data from OpenStreetMaps and how to extract a network for a simple navigation application. For each topic covered—GPS data, OpenStreetMaps, and navigation—Java code is developed that can be adapted to readers’ needs and locality. Catalog no. K14656, January 2012, 248 pp. Soft Cover, ISBN: 978-1-4665-0718-0 $62.95 / £40.99 Also available as an eBook

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:11 AM Page 65

Software Engineering Software Essentials Design and Construction Adair Dingle

Software Designers in Action A Human-Centric Look at Design Work

Seattle University, Washington, USA

Edited by

This reference summarizes the properties and techniques of conceptual modeling and provides analyses of many examples of existing software. It examines the complexity and scale of software systems, including key components, relationships, user interfaces, and persistent data.

The Open University, Milton Keynes, UK

The authors consider the impact of legacy systems, the inherently local nature of software systems, and the gap between formal software models and effective software development. They show how software models can be used to address increasingly complex systems that include data integrity, regression testing, security, scalability, portability, and usability. • Identifies key elements in the design of a software system • Defines the components in a model, including relationships, user interfaces, and persistent data • Evaluates the impact of legacy systems • Examines the gap between formal software models and software development • Establishes a relationship between the quality of the models and cost of use • Provides tips to recognize the span of domain knowledge as well as user needs

Selected Contents: Introduction: Motivation. Models in Brief. Software Realization. Software Models: Identifying Models in Software. Example – Spreadsheets. Properties of Software Models: Quantitative. Qualitative. Effect on Model. Designing ModelBased Software: Specification. Developing ModelBased Software: Implementation. Iteration for Improvement. Testing Model-Based Software: Functional Testing. Property Measurement and Analysis. Looking Forward: Needed Measurement Tools. Possible Design and Development Aids. Catalog no. K11914, June 2014, 448 pp. ISBN: 978-1-4398-4120-4, $79.95 / £49.99 Also available as an eBook

Marian Petre Andre Van Der Hoek University of California, Irvine, USA

"As professional developers of software-intensive systems, we seek to craft artifacts that are useful, yet by their very nature, are also fiercely complex. Beauty and elegance of design are the elements we employ to balance that complexity. This book brilliantly attends to the landscape of how we may best design such systems." —Grady Booch, Fellow, IBM Research

Software Designers in Action: A Human-Centric Look at Design Work examines how developers actually perform software design in their day-to-day work. The book offers a comprehensive look at early software design, exploring the work of professional designers from a range of different viewpoints. Divided into four sections, it discusses various theoretical examinations of the nature of software design and particular design problems, critically assesses the processes and practices that designers follow, presents in-depth accounts of key supporting elements of design, and explores the role of human interaction in software design. • Illustrates what software designers do through video analyses of them working on a design problem • Highlights positive and negative patterns and practices • Identifies a research agenda to support existing designers in their work and train newcomers to become effective designers • Includes contributions from expert practitioners in human–computer interaction, psychology, software design, and product design With highly interdisciplinary contributions that together provide a unique perspective on software development, this book helps readers understand how software design is performed today and encourages the current community of researchers to push the field forward. Catalog no. K14386, September 2013, 452 pp. ISBN: 978-1-4665-0109-6, $69.95 / £44.99 Also available as an eBook

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

65


CVN13_5.5x8.5_MC_Temp 4/16/14 10:11 AM Page 66

Software Engineering Software Test Attacks to Break Mobile and Embedded Devices Jon Duncan Hagar "Every tester who wants to keep current needs to read this book, and you can read with confidence knowing you are being guided by the best in this business. … Learn by doing, with this book as your guide." —Lisa Crispin, Agile Testing Coach and Practitioner

This book presents an attack basis for testing mobile and embedded systems in smart devices. It explains patterns and techniques ranging from simple mind mapping to sophisticated test labs. For traditional testers moving into the mobile and embedded area, the book bridges the gap between IT and mobile/embedded system testing. It illustrates how to apply both traditional and new approaches. For those working with mobile/embedded systems without an extensive background in testing, the book brings together testing ideas, techniques, and solutions that are immediately applicable to testing smart and mobile devices. • Provides over 30 specific software test attacks needed to find bugs/errors in mobile and smart devices • Explains how to create test labs, facilities, and tools to aid in conducting the attacks • Details the error taxonomy upon which the attacks are based • Presents checklists for user interface and game evaluations Watch a recent interview with author Jon Hagar. http://www.youtube.com/watch?v=JjWDWFdeML4 &feature=youtu.be Visit the author’s blog. http://breakingembeddedsoftware.wordpress.com/

Selected Contents: Setting the Mobile and Embedded Framework. Developer Attacks: Taking the Code Head On. Control System Attacks. Hardware Software Attacks. Mobile and Embedded Software Attacks. Time Attacks: "It’s about Time." Human User Interface Attacks: "The Limited (and Unlimited) User Interface." Smart and/or Mobile Phone Attacks. Mobile/Embedded Security. Generic Attacks. Mobile and Embedded System Labs. Catalog no. K16700, September 2013, 377 pp. Soft Cover, ISBN: 978-1-4665-7530-1 $59.95 / £38.99 Also available as an eBook

66

Introduction to Combinatorial Testing D. Richard Kuhn and Raghu N. Kacker National Institute of Standards and Technology, Gaithersburg, Maryland, USA

Yu Lei University of Texas at Arlington, USA

This book introduces key concepts and procedures of combinatorial testing, explains how to use software tools for generating combinatorial tests, and shows how this approach can be integrated with existing practice. Detailed explanations and examples clarify how and why to use various techniques. Sections on cost and practical considerations describe tradeoffs and limitations that may impact resources or funding. While the authors introduce some of the theory and mathematics of combinatorial methods, readers can use the methods without in-depth knowledge of the underlying mathematics. • Provides the first in-depth book on practical combinatorial testing • Focuses on real-world software testing, including cost considerations • Presents step-by-step procedures for applying advanced combinatorial test methods • Requires no detailed knowledge of the underlying mathematics • Includes review questions and exercises in most chapters • Contains an extensive set of references that offer more detail on each topic • Offers data and additional training materials on a supplementary website

Selected Contents: Combinatorial Methods in Testing. Combinatorial Testing Applied. Configuration Testing. Input Testing. Test Parameter Analysis. Managing System State. Measuring Combinatorial Coverage. Test Suite Prioritization by Combinatorial Coverage. Combinatorial Testing and Random Test Generation. Sequence-Covering Arrays. Assertion-Based Testing. Model-Based Testing. Fault Localization. Evolution from Design of Experiments. Algorithms for Covering Array Construction. Catalog no. K15208, June 2013, 341 pp. ISBN: 978-1-4665-5229-6, $69.95 / £44.99

Save when you order online at www.crcpress.com


CVN13_5.5x8.5_MC_Temp 4/16/14 10:11 AM Page 67

Software Engineering Fundamentals of Dependable Computing for Software Engineers John Knight University of Virginia, Charlottesville, USA

“The book is an important addition to one’s bookshelf. … it is insightful, close to faultless, and a wonderful reference. Read it from front to back and cite it in your proposals and professional and scholarly papers. … This book can and should be taught as part of an undergraduate or graduate software engineering program.” —Larry Bernstein, Computing Reviews, June 2012

This book helps software and computer engineers construct software systems that are dependable and within budget and time constraints. Covering the conceptual and definitional structure of the subject, the author describes the computing platforms upon which critical applications operate and how these platforms affect software. He discusses the difficulties in software engineering that lead to software failures and presents rigorous techniques that can greatly improve the quality of software and are becoming available for even large software systems. • Covers the conceptual and definitional structure of the subject • Describes the computing platforms upon which critical applications operate and how these platforms affect software • Discusses the difficulties in software engineering that lead to software failures • Presents rigorous techniques that can greatly improve the quality of software and are becoming available for even large software systems

Software Application Development A Visual C++, MFC, and STL Tutorial Bud Fox, Ph.D., Zhang Wenzu, Ph.D., and Tan May Ling, M.Sc. Institute of High Performance Computing, Singapore

Software Application Development: A Visual C++, MFC, and STL Tutorial provides a detailed account of the software development process using Visual C++, MFC, and STL. It covers everything from the design to the implementation of all software modules, resulting in a demonstration application prototype which may be used to efficiently represent mathematical equations, perform interactive and intuitive model-building, and conduct control engineering experiments. All computer code is included, allowing developers to extend and reuse the software modules for their own project work. The book’s tutorial-like approach empowers students and practitioners with the knowledge and skills required to perform disciplined, quality, real-world software engineering. • Presents a comprehensive tutorial on the design and implementation of a block diagram-based software application that may be used for engineering modeling and simulation • Teaches how to build a demonstration software application, and all of the chapters in the book build upon each other to result in a large, real-world project • Ties many facets of C, C++, and Visual C++, together to work as a whole • Provides the tools and knowledge needed for developers to implement and extend the application in the book for their own purposes

• Offers ancillary materials on the book’s website: www.dependablecomputing.com/Fundamentals

• Includes open source computer code, available on the book’s page at www.crcpress.com

Selected Contents:

Selected Contents:

Introduction. Dependability Requirements. Errors, Faults, and Hazards. Dependability Analysis. Dealing with Faults. Degradation Faults and Software. Software Dependability. Software Fault Avoidance in Specification. Software Fault Avoidance in Implementation. Software Fault Elimination. Software Fault Tolerance. Dependability Assessment.

User Interaction. Model Computation and Data. Refinement. Appendices. Catalog no. K14813, August 2012, 1216 pp. Soft Cover, ISBN: 978-1-4665-1100-2 $83.95 / £51.99

Catalog no. K12901, January 2012, 433 pp. Soft Cover, ISBN: 978-1-4398-6255-1 $52.95 / £33.99

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

67


CVN13_5.5x8.5_MC_Temp 4/16/14 10:11 AM Page 68


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