Computer Science Textbooks from Cambridge University Press Fall 2020

Page 1

Higher Education

Computer Science New and bestselling textbooks

Fall 2020


Instructors,

order your examination copy If you are considering using one of our textbooks as a set text on your course then you can request a free examination copy Order your examination copy in the following ways: Online Visit www.cambridge.org/highereducation, click 'Request examination copy' on any textbook page and complete the online form. You can request a digital or physical copy, and track the progress of your order in your account area.

Email Email details of your chosen textbook, along with your affiliation, course name, level and number of students to: Europe inspectioncopy@cambridge.org North America collegesales@cambridge.org

Phone Call the textbook team on Europe +44 (0)1223 326050 North America 1-800-431-1580 | 1-800-872-7423


Higher Education from Cambridge University Press Our website offers the highest quality content and resources from leading authors to instructors and students, supporting successful teaching and learning journeys in today’s rapidly changing educational environment.

Key Features of the Higher Education Website: l Improved process for requesting examination copies l Access to supplementary resources to support instructors and students l Enhanced search returns results from Cambridge Core and the Higher Education site l Our online textbooks can be read by unlimited concurrent users and have ofine reading capability l Notes, highlighting and bookmarking functionality makes studying easier l Bibliographic metadata is available for all formats at title level, plus citation tools for easy referencing

Visit us at www.cambridge.org/highereducation


Higher Education | Computer Science

Mathematics for Machine Learning

Machine Learning Refined

Marc Peter Deisenroth A. Aldo Faisal and Cheng Soon Ong

Foundations, Algorithms, and Applications

Distills key concepts from linear algebra, geometry, matrices, calculus, optimization, probability and statistics that are used in machine learning. April 2020 253 x 177 mm c.398pp 3 b/w illus. 106 colour illus. 978-1-108-45514-5 Paperback £35.99 / US$46.99 P

Second edition Jeremy Watt, Reza Borhani and Aggelos K. Katsaggelos

An intuitive approach to machine learning covering key concepts, real-world applications, and practical Python coding exercises. January 2020 247 x 174 mm 594pp 316 colour illus. 127 exercises 978-1-108-48072-7 Hardback £52.99 / US$69.99 X

Bayesian Reasoning and Machine Learning

A Hands-On Introduction to Data Science

David Barber

Chirag Shah

A practical introduction perfect for final-year undergraduate and graduate students without a solid background in linear algebra and calculus.

An introductory textbook offering a low barrier entry to data science; the hands-on approach will appeal to students from a range of disciplines.

February 2012 246 x 189 mm 735pp 287 b/w illus. 1 table 260 exercises 978-0-521-51814-7 Hardback £60.99 / US$81.99 X

April 2020 246 x 189 mm c.424pp 5 b/w illus. 135 colour illus. 36 tables 154 exercises 978-1-108-47244-9 Hardback £39.99 / US$49.99 P

Mining of Massive Datasets

Data Mining and Machine Learning

Principles of Database Management

Third edition Jure Leskovec Anand Rajaraman and Jeffrey David Ullman

Fundamental Concepts and Algorithms

The Practical Guide to Storing, Managing and Analyzing Big and Small Data

Second edition Mohammed J. Zaki and Wagner Meira, Jr

Wilfried Lemahieu Seppe vanden Broucke and Bart Baesens

New to the second edition of this advanced text are several chapters on regression, including neural networks and deep learning.

Introductory, theory-practice balanced text teaching the fundamentals of databases to advanced undergraduates or graduate students in information systems or computer science.

January 2020 253 x 177 mm 776pp 297 b/w illus. 978-1-108-47398-9 Hardback £57.99 / US$74.99 P

July 2018 246 x 189 mm 808pp 439 colour illus. 163 tables 978-1-107-18612-5 Hardback £54.99 / US$70.99 X

Now in its third edition, this book focuses on practical algorithms for mining data from even the largest datasets. January 2020 244 x 170 mm c.565pp 76 b/w illus. 250 exercises 978-1-108-47634-8 Hardback £59.99 / US$74.99 P

www.cambridge.org/compscitextbooks

Essentials of Pattern Recognition An Accessible Approach

Jianxin Wu

An accessible undergraduate introduction to the concepts and methods in pattern recognition, machine learning and deep learning. December 2020 244 x 170 mm c.395pp 978-1-108-48346-9 Hardback £49.99 / US$69.99 X


Higher Education | Computer Science

Natural Language Processing A Machine Learning Perspective

Yue Zhang and Zhiyang Teng

This undergraduate textbook introduces essential machine learning concepts in NLP in a unified and gentle mathematical framework.

Introduction to Information Retrieval Christopher D. Manning Prabhakar Raghavan and Hinrich Schütze

A class-tested and up-to-date textbook for introductory courses on information retrieval. September 2008 253 x 177 mm 506pp 5 b/w illus. 47 tables 263 exercises 978-0-521-86571-5 Hardback £50.99 / US$70.99 X

February 2021 246 x 189 mm c.450pp 978-1-108-42021-1 Hardback c. £53.99 / c. US$69.99 P

Computer Vision Models, Learning, and Inference

Simon J. D. Prince

A modern treatment focusing on learning and inference, with minimal prerequisites, real-world examples and implementable algorithms. August 2012 253 x 177 mm 598pp 357 colour illus. 5 tables 201 exercises 978-1-107-01179-3 Hardback £66.99 / US$89.99 X

A First Course in Network Science Filippo Menczer Santo Fortunato and Clayton A. Davis

A practical introduction to network science for students across business, cognitive science, neuroscience, sociology, biology, engineering and other disciplines.

Artificial Intelligence

Modern Robotics

Second edition David L. Poole and Alan K. Mackworth

and Frank C. Park

Mechanics, Planning, and Control

Foundations of Computational Agents Kevin M. Lynch

Artificial Intelligence presents a practical guide to AI, including agents, machine learning and problem-solving simple and complex domains.

A modern and unified treatment of the mechanics, planning, and control of robots, suitable for a first course in robotics. May 2017 253 x 177 mm 547pp 978-1-316-60984-2 Paperback TBA / TBA -

November 2017 253 x 177 mm 820pp 978-1-107-19539-4 Hardback £58.99 / US$75.99 X

Network Science Albert-László Barabási With Márton Pósfai

Illustrated throughout in full colour, this pioneering text is the only book you need for an introduction to network science. July 2016 246 x 189 mm 475pp 371 colour illus. 12 tables 30 exercises 978-1-107-07626-6 Hardback £41.99 / US$54.99 X

February 2020 246 x 189 mm c.300pp 131 b/w illus. 131 colour illus. 978-1-108-47113-8 Hardback £34.99 / US$44.99 X

www.cambridge.org/compscitextbooks

Modern Statistics for Modern Biology Susan Holmes and Wolfgang Huber

A far-reaching course in practical advanced statistics for biologists using R/Bioconductor, data exploration, and simulation. February 2019 276 x 216 mm 402pp 978-1-108-70529-5 Paperback £49.99 / US$64.99 X


Higher Education | Computer Science

Quantum Computation and Quantum Information

Quantum Computing for Computer Scientists

10th Anniversary Edition

Noson S. Yanofsky and Mirco A. Mannucci

Michael A. Nielsen and Isaac L. Chuang

This 10th anniversary edition includes an introduction from the authors setting the work in context. December 2010 247 x 174 mm 702pp 200 b/w illus. 10 tables 598 exercises 978-1-107-00217-3 Hardback £56.99 / US$75.99 X

Combinatorial Mathematics Douglas B. West

This is the most readable and thorough graduate textbook and reference for combinatorics, covering enumeration, graphs, sets, and methods. July 2020 246 x 189 mm 988pp 2200 exercises 978-1-107-05858-3 Hardback £59.99 / US$77.99 X

Finally, a textbook that explains quantum computing using techniques and concepts familiar to computer scientists. November 2008 253 x 177 mm 402pp 4 b/w illus. 245 exercises 978-0-521-87996-5 Hardback £65.99 / US$89.99 X

Introduction to Applied Linear Algebra Vectors, Matrices, and Least Squares

Stephen Boyd and Lieven Vandenberghe

A groundbreaking introduction to vectors, matrices, and least squares for engineering applications, offering a wealth of practical examples. June 2018 246 x 189 mm 474pp 978-1-316-51896-0 Hardback £35.99 / US$50.99 X

Quantum Computer Science An Introduction

N. David Mermin

A concise introduction to quantum computation for computer scientists who know nothing about quantum theory. August 2007 246 x 189 mm 233pp 67 b/w illus. 978-0-521-87658-2 Hardback £51.99 / US$70.99 X

How to Prove It A Structured Approach

Third edition Daniel J. Velleman

Helps students transition from problem solving to proving theorems, with a new chapter on number theory and over 150 new exercises. July 2019 228 x 152 mm 468pp 47 b/w illus. 978-1-108-43953-4 Paperback £29.99 / US$37.99 X

Probability and Computing

Logic in Computer Science

Randomization and Probabilistic Techniques in Algorithms and Data Analysis

Modelling and Reasoning about Systems

Second edition Michael Mitzenmacher and Eli Upfal

This greatly expanded new edition offers a comprehensive introduction to randomization and probabilistic techniques in modern computer science. July 2017 253 x 177 mm 484pp 8 b/w illus. 1 table 978-1-107-15488-9 Hardback £47.99 / US$69.99 X

www.cambridge.org/compscitextbooks

Second edition Michael Huth and Mark Ryan

Provides a sound basis in logic, and introduces logical frameworks used in modelling, specifying and verifying computer systems. August 2004 247 x 174 mm 440pp 10 tables 400 exercises 978-0-521-54310-1 Paperback £50.99 / US$65.99 X


Higher Education | Computer Science abstract class Var {} class SimpleVar

extends Var {Symbol name;}

class SubscriptVar extends Var {Var var; Exp index;} class FieldVar

extends Var {Var var; Symbol field;}

abstract class Exp {} class VarExp

appel

This textbook describes all phases of a compiler: lexical analysis, parsing, abstract syntax, semantic actions, intermediate representations, instruction selection via tree matching, dataflow analysis, graph-coloring register allocation, and runtime systems. It includes good coverage of current techniques in code generation and register

and successful techniques are described concisely, rather than as an exhaustive catalog of every possible variant, and illustrated with actual Java classes. abstract class Var {}

class SimpleVar Varthe {Symbol name;} The firstextends part of book, Fundamentals

of Compilation, is suitable

class SubscriptVar extends Var {Var var; Exp index;}

for a one-semester first course in compiler design. The second part, extends Var {Var var; Symbol field;}

class FieldVar

Advanced Topics, which includes the compilation of object-oriented

abstract class Exp {}

and functional languages, garbage collection, loop optimization, SSA extends Exp {Var var;}

class VarExp

class NilExp Exp {} form,extends instruction class IntExp

scheduling, and optimization for cache-memory

extends Exp {int value;}

hierarchies, can be used for a second-semester or graduate course.

class StringExp extends Exp {String value;} class CallExp

extends Exp {Symbol func; ExpList args;}

class OpExp

extends Exp {Exp left, right; int oper;}

This new edition has been rewritten extensively to include more

class RecordExp extends Exp {Symbol typ; FieldExpList fields;} class SeqExp extendsof Exp {ExpList list;} discussion Java and object-oriented

programming concepts,

class AssignExp extends Exp {Var var; Exp exp;}

such extends as visitor patterns. A unique feature is the newly redesigned Exp {Exp test; Exp thenclause; Exp elseclause;}

class IfExp

class WhileExp extends Exp {Exp test, for body;} compiler project in Java a subset class ForExp

of Java itself. The project

extends Exp {VarDec var; Exp hi, body;}

includes both front-end and back-end phases, so that students extends Exp {}

class BreakExp

class LetExp can class ArrayExp

extends Exp {DecList decs; Exp body;} in one semester. build a complete working compiler extends Exp {Symbol typ; Exp size, init;}

abstract class Dec {}

modern compiler implementation in Java second edition

allocation, as well as the compilation of functional and object-oriented languages, which is missing from most books. The most accepted

extends Exp {Var var;}

class NilExp

extends Exp {}

class IntExp

extends Exp {int value;}

class StringExp extends Exp {String value;} class CallExp

extends Exp {Symbol func; ExpList args;}

modern compiler implementation in Java

class OpExp

extends Exp {Exp left, right; int oper;}

class RecordExp extends Exp {Symbol typ; FieldExpList fields;} class SeqExp

extends Exp {ExpList list;}

class AssignExp extends Exp {Var var; Exp exp;} class IfExp

extends Exp {Exp test; Exp thenclause; Exp elseclause;}

class WhileExp

extends Exp {Exp test, body;}

class ForExp

extends Exp {VarDec var; Exp hi, body;}

class BreakExp

extends Exp {}

class LetExp

extends Exp {DecList decs; Exp body;}

class ArrayExp

extends Exp {Symbol typ; Exp size, init;}

abstract class Dec {}

class FunctionDec extends Dec {Symbol name; FieldList params; NameTy result; Exp body; FunctionDec next;} abstract class Var {} class VarDec extends Dec {Symbol name; boolean escape = true; NameTy class SimpleVar extends Var {Symbol name;} typ; Exp init;} class SubscriptVar extends Var {Var var; Exp index;} class TypeDec extends Dec {Symbol name; Ty ty; TypeDec next;} class FieldVar extends Var {Var var; Symbol field;}

second edition

abstract class Ty {} abstract class Exp {} extends Ty {Symbol name;} class VarExp extends Exp {Var var;} class RecordTy extends Ty {FieldList fields;} class NilExp extends Exp {} class ArrayTy extends Ty {Symbol typ;} class IntExp extends Exp {int value;} class NameTy

class StringExp extends Exp {String value;} class FieldList {Symbol name; Symbol typ; FieldList tail;} class CallExp extends Exp {Symbol func; ExpList args;} class FieldExpList {Symbol name; Exp init; FieldExpList tail;} class OpExp extends Exp {Exp left, right; int oper;} class RecordExp extends Exp {Symbol typ; FieldExpList fields;} class SeqExp

extends Exp {ExpList list;}

class AssignExp extends Exp {Var var; Exp exp;} class IfExp

extends Exp {Exp test; Exp thenclause; Exp elseclause;}

class WhileExp

extends Exp {Exp test, body;}

class ForExp

extends Exp {VarDec var; Exp hi, body;}

class BreakExp

extends Exp {}

class LetExp

extends Exp {DecList decs; Exp body;}

class ArrayExp

extends Exp {Symbol typ; Exp size, init;}

abstract class Dec {} class FunctionDec extends Dec {Symbol name; FieldList params; Exp body; FunctionDec next;} class VarDec

extends Dec {Symbol name; boolean escape =

typ; Exp init;} class TypeDec

extends Dec {Symbol name; Ty ty; TypeDec

class FunctionDec extends Dec {Symbol name; FieldList params; NameTy result;

0521583888ppc.qxd

Exp body; FunctionDec next;} abstract class Var {} class VarDec extends Dec {Symbol name; boolean escape = true; NameTy class SimpleVar extends Var {Symbol name;} typ; Exp init;} class by SubscriptVar extends Var NYC {Var var; Exp index;} Cover design Adventure House, class TypeDec extends Dec {Symbol name; Ty ty; TypeDec next;} class FieldVar extends Var {Var var; Symbol field;} abstract class Ty {} abstract class Exp {} class NameTy extends Ty {Symbol name;} class VarExp extends Exp {Var var;} class RecordTy extends Ty {FieldList fields;} class NilExp extends Exp {} class ArrayTy extends Ty {Symbol typ;} class IntExp extends Exp {int value;} class StringExp extends Exp {String value;} class FieldList {Symbol name; Symbol typ; FieldList tail;} class CallExp extends Exp {Symbol func; ExpList args;} class FieldExpList {Symbol name; Exp init; FieldExpList tail;} class OpExp extends Exp {Exp left, right; int oper;} class RecordExp extends Exp {Symbol typ; FieldExpList fields;} class SeqExp

extends Exp {ExpList list;}

andrew w. appel

class AssignExp extends Exp {Var var; Exp exp;} class IfExp

extends Exp {Exp test; Exp thenclause; Exp elseclause;}

class WhileExp

extends Exp {Exp test, body;}

class ForExp

extends Exp {VarDec var; Exp hi, body;}

class BreakExp

extends Exp {}

class LetExp

extends Exp {DecList decs; Exp body;}

class ArrayExp

extends Exp {Symbol typ; Exp size, init;}

abstract class Dec {}

Programming in Haskell Second edition Graham Hutton

This extensively updated and expanded version of the bestselling first edition now covers recent and more advanced features of Haskell.

Modern Compiler Implementation in Java

Modern Compiler Implementation in ML

Second edition Andrew W. Appel With Jens Palsberg

Andrew W. Appel

The second edition features a redesigned compiler project in Java, for a subset of Java itself.

September 2016 216 x 138 mm 318pp 1 b/w illus. 120 exercises 978-1-316-62622-1 Paperback £30.99 / US$42.99 X

October 2002 246 x 156 mm 512pp 80 b/w illus. 35 tables 135 exercises 978-0-521-82060-8 Hardback £60.99 / US$94.99 X

Introduction to Software Testing

Digital Design Using VHDL

Second edition Paul Ammann and Jeff Offutt

A Systems Approach

This classroom-tested new edition features expanded coverage of the basics and test automation frameworks, with new exercises and examples. December 2016 253 x 177 mm 364pp 79 b/w illus. 978-1-107-17201-2 Hardback £50.99 / US$70.99 X

Describes all phases of a modern compiler, including techniques in code generation and register allocation for imperative, functional and object-oriented languages. July 2004 246 x 189 mm 552pp 80 b/w illus. 34 tables 117 exercises 978-0-521-60764-3 Paperback £56.99 / US$84.99 X

William J. Dally R. Curtis Harting and Tor M. Aamodt

Provides students with a systemlevel perspective and the tools they need to analyze and design complete digital systems using VHDL. December 2015 246 x 189 mm 721pp 489 b/w illus. 68 tables 978-1-107-09886-2 Hardback £55.99 / US$77.99 X

www.cambridge.org/compscitextbooks

Modern Compiler Implementation in C Andrew W. Appel With Maia Ginsburg

Describes all phases of a modern compiler, including techniques in code generation and register allocation for imperative, functional and objectoriented languages. July 2004 246 x 189 mm 556pp 80 b/w illus. 34 tables 117 exercises 978-0-521-60765-0 Paperback £59.99 / US$87.99 X


Higher Education | Computer Science ALSO OF INTEREST

Foundations of Data Science Avrim Blum John Hopcroft and Ravindran Kannan

Covers mathematical and algorithmic foundations of data science: machine learning, high-dimensional geometry, and analysis of large networks. January 2020 253 x 177 mm 432pp 978-1-108-48506-7 Hardback £38.99 / US$49.99

Networks, Crowds, and Markets Reasoning about a Highly Connected World

David Easley and Jon Kleinberg

Data-Driven Science and Engineering

Understanding Machine Learning From Theory to Algorithms

Machine Learning, Dynamical Systems, and Control

Shai Shalev-Shwartz and Shai Ben-David

Steven L. Brunton and J. Nathan Kutz

Introduces machine learning and its algorithmic paradigms, explaining the principles behind automated learning approaches and the considerations underlying their usage.

This beginning graduate textbook teaches data science and machine learning methods for modeling, prediction, and control of complex systems. February 2019 253 x 177 mm 492pp 978-1-108-42209-3 Hardback £49.99 / US$64.99 P

July 2014 253 x 177 mm 410pp 47 b/w illus. 123 exercises 978-1-107-05713-5 Hardback £44.99 / US$64.99 P

Computational Complexity A Modern Approach

Sanjeev Arora and Boaz Barak

Reveals the interdisciplinary field of networks, which changes how we look at social, financial and technological interactions in modern society.

New and classical results in computational complexity, including interactive proofs, PCP, derandomization, and quantum computation. Ideal for graduate students.

September 2010 253 x 215 mm 744pp 332 b/w illus. 128 exercises 978-0-521-19533-1 Hardback £48.99 / US$64.99 P

June 2009 253 x 215 mm 594pp 73 b/w illus. 6 tables 307 exercises 978-0-521-42426-4 Hardback £48.99 / US$64.99 P

www.cambridge.org/compscitextbooks

Machine Learning The Art and Science of Algorithms that Make Sense of Data

Peter Flach

Covering all the main approaches in state-of-the-art machine learning research, this will set a new standard as an introductory textbook. September 2012 246 x 189 mm 409pp 120 colour illus. 15 tables 978-1-107-42222-3 Paperback £39.99 / US$59.99 P


Notes | Computer Science

www.cambridge.org/compscitextbooks


Notes | Computer Science

www.cambridge.org/compscitextbooks


Order at www.cambridge.org/compscitextbooks Prices The prices shown are usually approximate pre-publication prices. While every effort is made to maintain their accuracy, final prices may differ from those printed here.

Cambridge Alerts

Be the first to hear about textbooks and related titles in your subject areas of interest

Join us online Follow us on Twitter @CUP_SciEng Search for us on Facebook at Cambridge University Press

* Terms and conditions apply, full details at www.cambridge.org/academic/alerts-terms-and-conditions

www.cambridge.org/alerts


Higher Education from Cambridge University Press ·  Innovative and engaging teaching and learning resources

·  Accessible and affordably priced for students

·  Evidence-based support for improved learning outcomes

www.cambridge.org/compscitextbooks


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