You are on page 1of 165

About Pearson

Pearson is the world’s learning company, with presence across 70 countries


worldwide. Our unique insights and world-class expertise comes from a long
history of working closely with renowned teachers, authors and thought
leaders, as a result of which, we have emerged as the preferred choice for
millions of teachers and learners across the world.
We believe learning opens up opportunities, creates fulfilling careers and
hence better lives. We hence collaborate with the best of minds to deliver you
class-leading products, spread across the Higher Education and K12 spectrum.
Superior learning experience and improved outcomes are at the heart of
everything we do. This product is the result of one such effort.
Your feedback plays a critical role in the evolution of our products and you
can contact us – reachus@pearson.com. We look forward to it.
Computer Science
& Engineering
CONTENTS

 Algorithm Design.............................................................................7
 Artificial Intelligence (AI).................................................................10
 Computer Vision..............................................................................12
 Pattern Recognition........................................................................13
 Automata Theory and Theory of Computer Science...................14
 Compiler Construction/Language Processors.............................19
 Discrete Mathematics and Graph Theory....................................21
 Error Control and Bioinformatics..................................................23
 Advanced Computer Architecture.................................................24
 Computer Organization and Architecture...................................25
 System Simulation...........................................................................29
 Mobile Computing / Mobile Communication...............................31
 Genetic Algorithms/Soft Computing.............................................32
 Data Warehousing & Data Mining.................................................34
 Database Systems...........................................................................36
 Decision Support Systems..............................................................39
 Digital Design...................................................................................40
 E-Commerce and IT Infrastructure................................................45
 Distributed Database Systems......................................................46
 IT Fundamentals..............................................................................47
 Programming Methodology...........................................................50
 Computer Graphics.........................................................................51
 Human Computer Interaction/User Interface Designing...........54
 Multimedia.......................................................................................55
 Computer Networking & Data Communications........................57
 Network Management....................................................................64
 Network Security.............................................................................65
 Neural Networks & Fuzzy Logic.....................................................68
 Network Programming...................................................................70
 Distributed Systems........................................................................71
 Operating Systems..........................................................................74
 Parallel Processing..........................................................................76
 C Programming................................................................................77
 C++ Programming............................................................................82
 Data Structures................................................................................90
 Data Structures Using C..................................................................91
 Data Structures Using C++..............................................................94
 Data Structures Using Java.............................................................95
 Java Programming...........................................................................96
 Programming Languages................................................................106
 Real Time Systems...........................................................................115
 Express Learning.............................................................................117
 Visual Programming........................................................................118
 Visual C# and Object Oriented Software Engineering................119
 Software Engineering......................................................................120
 Software Project Management......................................................123
 Software Testing..............................................................................124
 Unified Modeling Language (UML)................................................128
 Systems/Assembly Language Programming................................129
 Unix...................................................................................................130
 Internet/Web Programming...........................................................131
 Big Data and Data Analytics...........................................................135
 Cloud Computing / Grid computing / Cluster Computing..........143
 PHP/ MYSQL.....................................................................................148
Algorithm Design, 1/e

 Jon Kleinberg

 827 |  2013

ABOUT THE BOOK


Algorithm Design introduces algorithms by looking at the real-world problems that
motivate them. The book teaches students a range of design and analysis tech-
niques for problems that arise in computing applications. The text encourages an
understanding of the algorithm design process and an appreciation of the role of
algorithms in the broader field of computer science.

ISBN: 9789332518643 FEATURES


■■ Focus on problem analysis and design techniques.
■■ Discussion is grounded in concrete problems and examples rather than abstract presentation of principles, with
representative problems woven throughout the text.
■■ Over 200 well crafted problems from companies such as Yahoo!® and Oracle®. Each problem has been class
tested for usefulness and accuracy in the authors’ own undergraduate algorithms courses.
■■ Broad coverage of algorithms for dealing with NP-hard problems and the application of randomization,
increasingly important topics in algorithms.

CONTENTS
1. Introduction: Some Representative Problems 
2. Basics of Algorithms Analysis 
3. Graphs 
4. Divide and Conquer
5. Greedy Algorithms
6. Dynamic Programming 
7. Network Flow 
8. NP and Computational Intractability 
9. Pspace: A Class of Problems Beyond NP
10. Extending the Limits of Tractability 
11. Approximation Algorithms
12. Randomized Algorithms
13. Local Search  

ABOUT THE AUTHOR(S)


Jon Kleinberg, Cornell University
Éva Tardos, Cornell University

➦ ALSO AVAILABLE...
___ ___

Computer Algorithms:
Design & Analysis of Introduction to Design
Computer Algorithms, 1/e & Analysis, 3/e 
ISBN: 9788131702055 ISBN: 9788131702444
Pages: 480 Pages: 708

7
ALGORITHM DESIGN 2018
Design and Analysis of Algorithms, 2/e

 Himanshu B. Dave

 1,112 |  2013

ABOUT THE BOOK


This second edition of Design and Analysis of Algorithms continues to provide a
comprehensive exposure to the subject with new inputs on contemporary topics
in algorithm design and algorithm analysis. Spread over 21 chapters aptly comple-
mented by five appendices, the book interprets core concepts with ease in logical
succession to the student’s benefit.

ISBN: 9788131799437

FEATURES
■■ A separate section on branch-and-bound algorithms
■■ Fresh topics on container loading, the 0/1 knapsack problem and the optimal binary search problem, the rod
cutting problem and the Van Emde Boas trees
■■ New case studies on the Sudoku solver and the binary search tree
■■ Improved presentation of NP-hard and NP-complete problems
■■ Better explanation of the concept of the State-Space tree
■■ Refurbished display of profiling results
■■ Over 60 algorithms in chapters, apart from an exclusive appendix on algorithms

CONTENTS
Part 1 Algorithm Design
1. Introduction 8. Design Using Recursion
2. Problem Solving with a Computer 9. Abstract Algorithms 1–Divide-and-Conquer
3. Top-Down Design 10. Abstract Algorithms 2–Greedy Methods
4. Iterative Algorithm Design Issues 11. Abstract Algorithms 3–Dynamic Programming
5. Computation Models and Design by Refinement 12. Abstract Algorithms 4–Backtracking, Branch and
6. Proof Rules–Basics Bound
7. Design by Proof Rules 13. Natural Algorithms–GA, SA, ANN, TS
Part 2 Algorithm Analysis
14. Efficiency of Algorithms 18. Some NP and NP-Complete Problems
15. Examples of Complexity Calculation 19. Randomized and Approximate Algorithms
16. Time-Space Trade-Off 20. Formal Specifi cations–1 Model Oriented
17. Tractable and Non-tractable Problems 21. Formal Specifi cations–2 Algebraic

ABOUT THE AUTHOR(S)


Parag Himanshu Dave is Associate Professor in Computer Engineering, Dharmsinh Desai University, Nadiad, Guja-
rat. Himanshu Bhalchandra Dave is Senior Consultant (Training) at eInfochips, Ahmedabad. Earlier, he was Professor
and Head of the Department of Computer Engineering, IIT Kharagpur; L. D. College of Engineering, Ahmedabad; and
Dharmsinh Desai University, Nadiad, Gujarat.

8
ALGORITHM DESIGN 2018
Introduction to the Design and Analysis of Algorithms, 3/e

 Anany Levitin

 592 |  2017

ABOUT THE BOOK


Based on a new classification of algorithm design techniques and a clear delineation
of analysis methods, Introduction to the Design and Analysis of Algorithms presents
the subject in a coherent and innovative manner. Written in a student-friendly style,
the book emphasizes the understanding of ideas over excessively formal treatment
while thoroughly covering the material required in an introductory algorithms
course. Popular puzzles are used to motivate students’ interest and strengthen
ISBN: 9789332585485 their skills in algorithmic problem solving. Other learning-enhancement features
include chapter summaries, hints to the exercises, and a detailed solution manual.

FEATURES
■■ Employs an innovative and more comprehensive taxonomy of algorithm design techniques
■■ Covers mathematical analysis of both nonrecursive and recursive algorithms, as well as empirical analysis and
algorithm visualization
■■ Discusses limitations of algorithms and ways to overcome them
■■ Treats algorithms as problem-solving tools and develops algorithmic thinking by using puzzles and games
■■ Contains over 600 exercises with hints for students and detailed solutions for instructors
■■ New exercises and engaging puzzles 

CONTENTS
1. Introduction 7. Space and Time Trade-Offs
2. Fundamentals of the Analysis of AlgorithmEfficiency 8. Dynamic Programming
3. Brute Force and Exhaustive Search 9. Greedy Technique
4. Decrease-and-Conquer 10. Iterative Improvement
5. Divide-and-Conquer 11. Limitations of Algorithm Power
6. Transform-and-Conquer 12. Coping with the Limitations of Algorithm Power

ABOUT THE AUTHOR(S)


Anany Levitin, Villanova University 

➦ ALSO AVAILABLE...
___ ___

Fundamentals
of Algorithmics, 3/e Algorithms, 1/e
ISBN: 9789332549999 ISBN: 9788131708682
Pages: 524 Pages: 766

9
ALGORITHM DESIGN 2018
Artificial Intelligence: A Modern Approach, 3/e

 Stuart J. Russell | Peter Norvig

 1,168 |  2015

ABOUT THE BOOK


This edition captures the changes that have taken place in the field of artificial intel-
ligence (AI) since the last edition in 2003. There have been important applications
of AI technology, such as the widespread deployment of practical speech recog-
nition, machine translation, autonomous vehicles, and household robotics. There
have been algorithmic landmarks, such as the solution of the game of checkers.
There has also been a great deal of theoretical progress, particularly in areas such
ISBN: 9789332543515 as probabilistic reasoning, machine learning, and computer vision.

FEATURES
■■ Nontechnical learning material provides a simple overview of major concepts
■■ Expanded coverage of topics such as constraint satisfaction, local search planning methods, multi-agent systems,
game theory, statistical natural language processing and uncertain reasoning over time
■■ More detailed descriptions of algorithms for probabilistic inference, fast propositional inference, probabilistic
learning approaches including EM, and other topics
■■ Updated and expanded exercises
■■ A unified, agent-based approach to AI–Organizes the material around the task of building intelligent agents
■■ Comprehensive, up-to-date coverage–Includes a unified view of the field organized around the rational decision
making paradigm
■■ In-depth coverage of basic and advanced topics which provides students with a basic understanding of the
frontiers of AI without compromising complexity and depth.
■■ Pseudo-code versions of the major AI algorithms are presented in a uniform fashion, and Actual Common Lisp
and Python implementations of the presented algorithms are available via the Internet

CONTENTS
1. Introduction 14. Probabilistic Reasoning
2. Intelligent Agents 15. Probabilistic Reasoning over Time
3. Solving Problems by Searching 16. Making Simple Decisions
4. Beyond Classical Search 17. Making Complex Decisions
5. Adversarial Search 18. Learning from Examples
6. Constraint Satisfaction Problems 19. Knowledge in Learning
7. Logical Agents 20. Learning Probabilistic Models
8. First-Order Logic  21. Reinforcement Learning
9. Inference in First-Order Logic 22. Natural Language Processing
10. Classical Planning 23. Natural Language for Communication
11. Planning and Acting in the Real World 24. Perception
12. Knowledge Representation 25. Robotics
13. Quantifying Uncertainty 26. Philosophical Foundations

ABOUT THE AUTHOR(S)


Stuart Russell is a Fellow and former Executive Council member of the American Association for Artificial Intelligence.
He has published over 100 papers on a wide range of topics in artificial intelligence.
Peter Norvig is currently Director of Research at Google, Inc., and was the director responsible for the core Web search
algorithms from 2002 to 2005. He is a Fellow of the American Association for Artificial Intelligence and the Association
for Computing Machinery.

10
ARTIFICIAL INTELLIGENCE (AI) 2018
➦ ALSO AVAILABLE...
___ ___

Artificial Intelligence:
Introduction to Artificial Structures and Strategies for
Intelligence Complex Problem Solving, 5e 
ISBN: 9788131703069 ISBN: 9788131723272
Pages: 720 Pages: 928

___ ___

Introduction to Artificial
Intelligence and Expert
Systems Artificial Intelligence, 3e
ISBN: 9789332551947 ISBN: 9788131715055
Pages: 464 Pages: 764

___

Express learning -
Artificial Intelligence
ISBN: 9788131787472
Pages: 296

___ ___

Artificial Intelligence, 2e A Guide to Expert Systems


ISBN: 9788131720493 ISBN: 9788131713310
Pages: 440 Pages: TBA

11
ARTIFICIAL INTELLIGENCE (AI) 2018
Computer Vision: A Modern Approach, 2/e

 David A. Forsyth | Jean Ponce

 792 |  2015

ABOUT THE BOOK


This textbook provides the most complete treatment of modern computer vision
methods by two of the leading authorities in the field. This accessible presentation
gives both a general view of the entire computer vision enterprise and also offers
sufficient detail for students to be able to build useful applications. Students will
learn techniques that have proven to be useful by first-hand experience and a wide
range of mathematical methods.
ISBN: 9789332550117

FEATURES
■■ Broad coverage–Coverage of a wide range of topics allows customization to fit instructor, student, and course
needs.
■■ Most comprehensive and up-to-date text on computer vision–Includes essential topics that either reflect practical
significance or are of theoretical importance.
■■ Depth of the material accessible to various levels of students–Topics are discussed in substantial and increasing
depth.
■■ Application surveys–Describe numerous important application areas such as image based rendering and digital
libraries.
■■ Many important algorithms broken down and illustrated in pseudo code.
■■ Excellent pedagogy throughout the text–Includes numerous worked examples, exercises, programming
assignments, and extensive illustrations.

CONTENTS
1. Geometric Camera Models
2. Light and Shading
3. Colo
4. Linear Filters
5. Local Image Features
6. Texture
7. Stereopsis
8. Structure from Motion
9. Segmentation by Clustering
10. Grouping and Model Fitting
11. Tracking
12. Registration
13. Smooth Surfaces and Their Outlines
14. Range Data

ABOUT THE AUTHOR(S)


David A. Forsyth, University of Illinois at Urbana-Champaign
Jean Ponce, Ecole Normale Superieure, Paris

12
COMPUTER VISION 2018
Pattern Recognition and Image Analysis, 1/e

 Earl Gose | Richard Johnsonbaugh | Steve Jost

 496 |  2015

ABOUT THE BOOK


Over the past 20 to 25 years, pattern recognition has become an important part
of image processing applications where the input data is an image. This book is a
complete introduction to pattern recognition and its increasing role in image pro-
cessing. It covers the traditional issues of pattern recognition and also introduces
two of the fastest growing areas: Image Processing and Artificial Neural Networks.
Examples and digital images illustrate the techniques, while an appendix describes
ISBN: 9789332549791 pattern recognition using the SAS statistical software system.

PROGRAMMING FOR ARTIFICIAL INTELLIGENCE (AI)

Prolog: Programming for


Artificial Intelligence, 3/e 
ISBN: 9788131711347
Pages: 704

13
PATTERN RECOGNITION 2018
Introduction to Automata Theory, Languages, and Computation, 3/e

 John E. Hopcroft | Rajeev Motwani | Jeffrey D. Ullman

 554 |  2008

ABOUT THE BOOK


This classic book on formal languages, automata theory, and computational com-
plexity has been updated to present theoretical concepts in a concise and straight-
forward manner with the increase of hands-on, practical applications. This new
edition comes with Gradiance, an online assessment tool developed for comput-
er science. Gradiance is the most advanced online assessment tool developed for
the computer science discipline. With its innovative underlying technology, Gradi-
ISBN: 9788131720479 ance turns basic homework assignments and programming labs into an interactive
learning experience for students. By using a series of “root questions” and hints, it
not only tests a student’s capability, but actually simulates a one-on-one teacher-student tutorial that allows for the
student to more easily learn the material. Through the programming labs, instructors are capable of testing, tracking,
and honing their students’ skills, both in terms of syntax and semantics, with an unprecedented level of assessment
never before offered.

FEATURES
■■ Presents theoretical concepts in a concise and accessible style.
■■ Emphasizes modern applications of the theory
■■ Uses numerous figures to help convey ideas
■■ Provides more detail and intuition for definitions and proofs
■■ Challenges readers with extensive exercises at various levels of difficulty at the end of each chapter
■■ Includes additional practice and tests comprehension of important concepts withGradiance an online homework
and tutorial system

CONTENTS
1. Automata: The Methods and the Madness
2. Finite Automata
3. Regular Expressions and Languages
4. Properties of Regular Languages
5. Context-Free Grammars and Languages
6. Pushdown Automata
7. Properties of Context-Free Languages
8. Introduction to Turing Machines
9. Undecidability
10. Intractable Problems
11. Additional Classes of Problems
Index

14
AUTOMATA THEORY AND THEORY OF COMPUTER SCIENCE 2018
Elements of the Theory of Computation, 2/e

 Harry R. Lewis

 480 |  2015

ABOUT THE BOOK


Appropriate for senior and graduate level courses in Computer Science Theory, Au-
tomata, and Theory of Computation.
This is the long awaited Second Edition of Lewis and Papadimitriou’s best-sell-
ing theory of computation text. In this substantially modified edition, the au-
thors have enhanced the clarity of their presentation by making the material
more accessible to a broader undergraduate audience with no special mathe-
ISBN: 9789332549890 matical experience.

FEATURES
■■ Offers a mathematically sound introduction to the classical and contemporary theory of computation, and
provide deep insights into the fundamental paradigms of computer science.
■■ Would you like a theory of computation text that provides a solid, specialized introduction to algorithms?
■■ Informally introduces algorithms, complexity analysis, and algorithmic ideas in Ch. 1 (in connection to transitive
and other closures), and explores them throughout the book.
■■ Introduces asymptotic analysis and O- notation.
■■ Features a more “student-friendly” approach.
■■ Truncates long proofs and presents them as exercises.
■■ Provides problems after each section to check student comprehension.
■■ Considers automata in the context of their applications.
■■ Includes extensive discussion of state minimization, the Myhill-Nerode Theorem, string matching, and parsing.
■■ Complexity starts with a proof that P = EXP.
■■ Many combinatorial problems are introduced and analyzed (including variants of satisfiability), and their
apparent complexity contrasted.
■■ Would you like to teach NP–completeness, as well as ways of coping with it, in your course?
■■ Features a separate chapter on NP-completeness.
■■ Extensive section on coping with NP-completeness that covers special cases, approximation algorithms,
backtracking, and local search heuristics.
■■ Covers NP-completeness including state minimization problem of nondeterministic finite automata.
■■ Logic coverage has been limited to propositional logic in relation to NP-completeness.
■■ Considers Cook’s Theorem again via the tiling problem.
■■ Discusses approximation and its complexity.
■■ Introduces the Turing machine notation more informally.
■■ Uses the terms recursive and recursively innumerably.
■■ Quantitatively analyzes simulations between machine models.
■■ Introduces and analyzes a model of random access Turing machines, similar to RAMs.
■■ Offers a more succinct treatment of general grammars and recursive functions.
■■ Uses random access Turing machines to bridge the “credibility gap” between Turing machine model and the
empirical concept of an algorithm.
■■ Includes some recursion theory (up to Rice’s theorem).
■■ Provides an informal, concise development of A-recursive functions.
■■ Explores Chomsky normal form and the resulting dynamic programming algorithm.

CONTENTS
1. Sets, Relations, and Languages. 5. Undecidability.
2. Finite Automata. 6. Computational Complexity.
3. Context-free Languages. 7. NP-completeness.
4. Turing Machines.

15
AUTOMATA THEORY AND THEORY OF COMPUTER SCIENCE 2018
Automata, Computability and Complexity:
Theory and Applications, 1/e

 Elaine A. Rich

 1,120 |  2012

ABOUT THE BOOK


Combining classic theory with unique applications, this crisp narrative is supported
by abundant examples and clarifies key concepts by introducing important uses
of techniques in real systems. Broad-ranging coverage allows instructors to easily
customize course material to fit their unique requirements.

FEATURES
ISBN: 9788131788226 ■■ Focus on applications-Demonstrates why studying theory will make them
better system designers and builders
■■ Classic theory combined with new applications-Includes fresh discussion of applications such as
computational biology
■■ Review of background mathematical concepts- Addresses students’ varying backgrounds in discrete
mathematics and logic
■■ Clear notation and naming conventions-Uses consistent, easily understandable formats to indicate
definitions and name variables and objects
■■ Thorough coverage of automata theory:
■■ Features topics such as use of the closure theorems for regular and context-free languages, ambiguity in
context-free grammars, parsing, functions on languages, and decision procedures for regular and context-
free languages
■■ Also includes coverage of top-down and bottom-up parsers, stochastic automata, context-sensitive
languages, the Chomsky hierarchy, and recursive functions

CONTENTS
Part I: Introduction 18. The Church-Turing Thesis
1. Why Study Automata Theory? 19. The Unsolvability of the Halting Problem
2. Languages and Strings 20. Decidable and Semidecidable Languages
3. The Big Picture: A Language Hierarchy 21. Decidability and Undecidability Proofs
4. Computation 22. Undecidable Languages That Do Not Ask Questions
Part II: Finite State Machines and Regular Languages about Turing Machines
5. Finite State Machines 23. Unrestricted Grammars
6. Regular Expressions 24. The Chomsky Hierarchy and Beyond
7. Regular Grammars 25. Computable Functions
8. Regular and Nonregular Languages 26. Summary and References
9. Algorithms and Decision Procedures for Regular Part V: Complexity
Languages 27. Introduction to the Analysis of Complexity
10. Summary and References 28. Time Complexity Classes
Part III: Context-Free Languages and Pushdown 29. Space Complexity Classes
Automata 30. Practical Solutions for Hard Problems
11. Context-Free Grammars 31. Summary and References
12. Pushdown Automata Appendices
13. Context-Free and Noncontext-Free Languages A: Review of Mathematical Background: Logic, Sets,
14. Algorithms and Decision Procedures for Context- Relations, Functions, and Proof Techniques
Free Languages B: The Theory: Working with Logical Formulas
15. Context-Free Parsing C: The Theory: Finite State Machines and Regular
16. Summary and References Languages
Part IV: Turing Machines and Undecidability D: The Theory: Context-Free Languages and PDAs
17. Turing Machines E: The Theory: Turing Machines and Undecidability

16
AUTOMATA THEORY AND THEORY OF COMPUTER SCIENCE 2018
F: The Theory: Complexity L: Applications: Natural Language Processing
Appendices G-Q: Applications M: Applications: Artificial Intelligence and
G: Applications: Programming Languages and Computational Reasoning
Compilers N: Applications: Art and Environment: Music and Games
H: Applications: Tools for Programming, database and O: Applications: Using Regular Expressions
Software Engineering P: Applications: Using Finite State Machines and
I: Applications: Networks Transducers
J: Applications: Security Q: Applications: Using Grammars
K: Applications: Computational Biology

➦ ALSO AVAILABLE...
___ ___

Languages and Machines: Introduction to Automata


An Introduction to the Theory Theory, Formal Languages
of Computer Science, 3/e and Computation
ISBN: 9788131714751 ISBN: 9788131793510
Pages: 672 Pages: 656

___

Formal Language and


Automata Theory, 2/e
ISBN: 9789332537286
Pages: 480

___ ___

Express Learning-
Automata Theory and The Theory of
Formal Languages Computation
ISBN: 9788131760772 ISBN: 9788131708705
Pages: 376 Pages: 476

17
AUTOMATA THEORY AND THEORY OF COMPUTER SCIENCE 2018
Introduction to Formal Languages,
Automata Theory and Computation, 1/e

 Kamala Krithivasan | Rama R.

 436 |  2009

ABOUT THE BOOK


Introduction to Formal Languages, Automata Theory and Computation presents the
theoretical concepts in a concise and clear manner, with an in-depth coverage of
formal grammar and basic automata types. The book also examines the underlying
theory and principles of computation and is highly suitable to the undergraduate
courses in computer science and information technology. An overview of the recent
trends in the field and applications are introduced at the appropriate places to stim-
ISBN: 9788131723562 ulate the interest of active learners

FEATURES
■■ Numerous worked-out examples and problems to facilitate easier recapitulation of the concepts learnt
■■ Exhaustive coverage of computability and decidability through Turing machines
■■ Advanced topics on formal languages and new models of computation for the benefit of the students
contemplating an in-depth research
■■ Multiple-choice questions designed in a way to help students understand the basics.

CONTENTS
1. Preliminaries
2. Grammars
3. Finite State Automata
4. Finite State Automata: Characterization, Properties, and Decidability
5. Finite State automata with Output and Minimization
6. Variants of Finite Automata
7. Pushdown Automata
8. Context-Free Grammars–properties and parsing
9. Turing Machine
10. Variations of Turing Machines
11. Universal Turing Machine and Decidability
12. Time and Space Complexity
13. Recent trends and applications
14. New Models of Computation

ABOUT THE AUTHOR(S)


Kamala Krithivasan received her Ph.D. from the University of Madras,and she joined the Indian Institute of Technology
Madras (IITM) in 1975. With more than 30 years of teaching and research experience at IITM, she is currently Profes-
sor at the Department of Computer Science and Engineering,in which she served as Chairperson during 1992–1995.
Her research interests include formal language theory and unconventional models of computing like DNA computing,
membrane computing and discrete tomography. A recipient of the Fulbright fellowship in 1986, Professor Kamala is
also a fellow of the Indian National Academy of Engineering.
Rama R. was awarded a doctoral degree by Anna University in 1989. She taught in the College of Engineering, Anna
University, before joining the Department of Mathematics, Indian Institute of Technology Madras (IITM), as Assistant
Professor in 1996. She was subsequently elevated as Professor in 2006 and has been in that position ever since. Pro-
fessor Rama has 20 years of teaching and research experience, and has guided four research students in their PhD
theses. Her domain of interest is in the area of formal languages and automata, and natural computing. She is also a
life member of the Indian Society for Technical Education.

18
AUTOMATA THEORY AND THEORY OF COMPUTER SCIENCE 2018
Compilers Principles, Techniques, and Tools, 2/e

 Alfred V. Aho | Jeffrey D. Ullman | Monica S Lam | R Sethi

 966 |  2013

ABOUT THE BOOK


Compilers: Principles, Techniques and Tools, known to professors, students, and
developers worldwide as the “Dragon Book,” is available in a new edition.  Every
chapter has been completely revised to reflect developments in software engineer-
ing, programming languages, and computer architecture that have occurred since
1986, when the last edition published.  The authors, recognizing that few readers
will ever go on to construct a compiler, retain their focus on the broader set of prob-
ISBN: 9789332518667 lems faced in software design and software development.

FEATURES
■■ Introduces the theory and practice of compiler design.
■■ Covers topics like context-free grammars, fine state machines, and syntax-directed translation.

CONTENTS
1. Introduction 6. Intermediate-Code Generation 11. Optimizing for Parallelism and
2. A Simple Syntax-Directed 7. Run-Time Environments Locality 
Translator 8. Code Generation Appendix A: Complete Front End
3. Lexical Analysis 9. Machine-Independent Appendix B: Finding Linearly
4. Syntax Analysis Optimizations Independent Solutions
5. Syntax-Directed Translation 10. Instruction-Level Parallelism

ABOUT THE AUTHOR(S)


Alfred V. Aho is Lawrence Gussman Professor of Computer Science at Columbia University. Professor Aho has won
several awards including the Great Teacher Award for 2003 from the Society of Columbia Graduates and the IEEE John
von Neumann Medal.  He is a member of the National Academy of Engineering and a fellow of the ACM and IEEE.
Monica S. Lam is a Professor of Computer Science at Stanford University, was the Chief Scientist at Tensilica and the
founding CEO of moka5. She led the SUIF project which produced one of the most popular research compilers, and
pioneered numerous compiler techniques used in industry.
Ravi Sethi launched the research organization in Avaya and is president of Avaya Labs.  Previously, he was a senior vice
president at Bell Labs in Murray Hill and chief technical officer for communications software at Lucent Technologies.
He has held teaching positions at the Pennsylvania State University and the University of Arizona, and has taught at
Princeton University and Rutgers.  He is a fellow of the ACM.
Jeffrey Ullman is CEO of Gradiance and a Stanford W. Ascherman Professor of Computer Science at Stanford Univer-
sity. His research interests include database theory, database integration, data mining, and education using the infor-
mation infrastructure.  He is a member of the National Academy of Engineering, a fellow of the ACM, and winner of the
Karlstrom Award and Knuth Prize.

➦ ALSO AVAILABLE...
___ ___

Compilers: Principles
Compiler Design in C and Practice
ISBN: 9789332549500 ISBN: 9788131764916
Pages: 768 Pages: 536

19
COMPILER CONSTRUCTION/LANGUAGE PROCESSORS 2018
Compiler Construction, 1/e

 K.V.N. Sunitha

 472 |  2013

ABOUT THE BOOK


Designed for an introductory course, this text encapsulates the topics essential for
a freshman course on compilers. The book provides a balanced coverage of both
theoretical and practical aspects. The text helps the readers understand the pro-
cess of compilation and proceeds to explain the design and construction of compil-
ers in detail. The concepts are supported by a good number of compelling exam-
ples and exercises.
ISBN: 9789332500297
FEATURES
■■ Covers the concepts of compiler tools, left recursion, factoring and operator precedence in detail
■■ Contains a dedicated chapter on top-down parsing, bottom-up parsing, symbol table and code optimization
■■ Analyzes the use of conceptual tools such as YACC and LEX
■■ Includes questions from GATE examination
■■ Provides a unique assortment of 250 examples and 450 end-of-chapter exercises

CONTENTS
1. Introduction
2. Lexical Analyzer
3. Syntax Definition-Grammars
4. Syntax Analysis–Top-Down Parsers
5. Bottom-Up Parsers
6. Syntax-Directed Translation
7. Semantic Analysis
8. Intermediate Code Generation
9. Symbol Table
10. Code Optimization
11. Code Generation

ABOUT THE AUTHOR(S)


Dr Sunitha is Principal at Dr B. V. Raju Institute of Technology, Hyderabad. An M.Tech. degree holder from NIT Wa-
rangal, she was awarded a Ph.D. in computer science and engineering by JNTU Hyderabad. A dedicated teacher for
more than 20 years, she received the Best Computer Engineering Teacher Award from the Indian Society of Technical
Education in 2007.

➦ ALSO AVAILABLE...

___ ___

Express Learning -
Principles of Compiler
Crafting a Compiler with C Design
ISBN: 9788131708132 ISBN: 9788131761267
Pages: 832 Pages: 184

20
COMPILER CONSTRUCTION/LANGUAGE PROCESSORS 2018
Discrete and Combinatorial Mathematics, 5/e

 Ralph P. Grimaldi | B. V. Ramana

 1,056 |  2006

ABOUT THE BOOK


This fifth edition continues to improve on the features that have made it the mar-
ket leader. The text offers a flexible organization, enabling instructors to adapt the
book to their particular courses. The book is both complete and careful, and it con-
tinues to maintain its emphasis on algorithms and applications. Excellent exercise
sets allow students to perfect skills as they practice. This new edition continues to
feature numerous computer science applications-making this the ideal text for pre-
ISBN: 9788177584240 paring students for advanced study.

FEATURES
■■ Historical reviews and biographies bring a human element to their assignments.
■■ Chapter summaries allow students to review what they have learned.
■■ Expanded treatment of discrete probability in Chapter 3.
■■ New material on cryptology, private-key cryptosystems in Chapter 13, public-key RSA cryptosystems in Chapter 15.

CONTENTS
1. Fundamental Principles of Counting 10. Recurrence Relations
2. Fundamentals of Logic 11. An introduction to graph theory
3. Set theory 12. Trees
4. Properties of the integers:Mathematical Induction 13. Rings and modular arithmetic
5. Relations and Functions 14. Boolean algebra and switching functions
6. Language:Finite State Machines 15. Algebraic structures, semigroups, monoids,groups,
7. Relations:The Second Time Around coding theory and polya’s method of enumeration
8. The Principle of Inclusion and Exclusion 16. Finite fields and combinatorial designs
9. Generating Functions

ABOUT THE AUTHOR(S)


Ralph P. Grimaldi, Rose-Hulman Institute of Technology
B.V. Ramana, Professor of Mathematics,JNTU College of Engineering,Kakinada,India& Professor of Mathematics, Eritre-
an Institute of Technology, Eritrea (N.E.Africa)(0n Special duty)

➦ ALSO AVAILABLE...

___ ___

Introductory
Discrete Mathematics Combinatorics, 4e
ISBN: 9788131733103 ISBN: 9788131718827
Pages: 584 Pages: 640

21
DISCRETE MATHEMATICS AND GRAPH THEORY 2018
Discrete Mathematical Structures, 1/e

 U.S Gupta

 576 |  2014

ABOUT THE BOOK


Discrete Mathematical Structures provides comprehensive, reasonably rigorous
and simple explanation of the concepts with the help of numerous applications
from computer science and engineering.
Every chapter is equipped with a good number of solved examples that elucidates the
definitions and theorems discussed. Chapter-end exercises are graded, with the easi-
er ones in the beginning and then the complex ones, to help students for easy solving.
ISBN: 9789332521391 FEATURES
■ Over 250 unsolved questions ■ Around 400 solved examples

CONTENTS
1. Set Theory 5. Combinatorics 9. Boolean Algebra
2. Relations and Digraphs 6. Recurrence Relations and 10. Graph Theory
3. Functions Generating Functions 11. Trees
4. Mathematical Logic and 7. Algebraic Structures 12. Vector Spaces
Methods of Proofs 8. Ordered Sets and Lattices

ABOUT THE AUTHOR(S)


Uma Shanker Gupta joined the department of mathematics, the University of Roorkee (presently IIT-Roorkee), in 1967,
after teaching for five years at Ewing Christian Degree College, Allahabad. He was awarded PhD (Mathematics) by the
University of Roorkee in 1971. He has been a reviewer of many International journals like Journal of Applied Mechanics,
Journal of Sound and Vibration to name a few. He became EMERITUS FELLOW in 2004 and held this position till 2006.

➦ ALSO AVAILABLE...
___ ___

Introduction to Graph
Discrete Mathematics, 5/e Theory, 4e
ISBN: 9788131790618 ISBN: 9788131706985
Pages: 635 Pages: 184

___ ___

Graph Theory Discrete Mathematics


ISBN: 9788131717288 ISBN: 9788131717943
Pages: 464 Pages: 332

22
DISCRETE MATHEMATICS AND GRAPH THEORY 2018
___ ___

Mathematical
Foundations of Computer Discrete Mathematics
Networking, 1/e and Combinatorics 
ISBN: 9788131791462 ISBN: 9788131714058
Pages: 496 Pages: 568

ERROR CONTROL

Error Control Coding


ISBN: 9788131734407
Pages: 1,272

BIOINFORMATICS

Introduction to Bioinformatics
Bioinformatics Computing
ISBN: 9788177586411 ISBN: 9789332549418
Pages: 256 Pages: 462

Fundamental Concepts
of Bioinformatics
ISBN: 9788177587579
Pages: 328

23
ERROR CONTROL AND BIOINFORMATICS 2018
ARM System-on-Chip Architecture, 2/e

 Steve Furber

 432 |  2016

ABOUT THE BOOK


About the Book ARM System-on-Chip Architecture presents and discusses the ma-
jor issues of system-on-chip design, including memory hierarchy, caches, memory
management, on-chip buses, on-chip debug and production tests. It provides an
overview of the ARM processor family, enabling the reader to decide which ARM is
best for the job in hand, describes the ARM and Thumb programming models ena-
bling the designer to begin to develop applications. It also covers all the latest ARM
ISBN: 9789332555570 products and developments, including StrongARM, the ARM9 and ARM10 series of
cores, and the ARM-based SoC components at the heart of Ericsson’s Bluetooth
technology, the Psion Series 5 PDA and Samsung’s SGH2400 GSM handset.
CONTENTS
1. An Introduction to Processor Design 8. Architectural Support for System Development
2. The ARM Architecture 9. ARM Processor Cores
3. ARM Assembly Language Programming 10. Memory Hierarchy
4. ARM Organization and Implementation 11. Architectural Support for Operating Systems
5. The ARM Instruction Set 12. ARM CPU Cores
6. Architectural Support for High-Level Languages 13. Embedded ARM Applications
7. The Thumb Instruction Set 14. The AMULET Asynchronous ARM Processors

ABOUT THE AUTHOR(S)


Steve Furber has a long association with the ARM, having helped create the first ARM chips during the 1980s. Now
an academic, but still actively involved in ARM development, he presents an authoritative perspective on the many
complex factors that influence the design of a modern system-on-chip and the microprocessor core that is at its heart.

➦ ALSO AVAILABLE...
___ ___

Advanced Computer Advanced Computer


Architecture: A Systems Architectures: A Design
Design Approach Space Approach 
ISBN: 9789332551923 ISBN: 9788131702086
Pages: 907 Pages: 792

___

Computer Systems
Design And Architecture, 2e 
ISBN: 9788177584837
Pages: 744

24
ADVANCED COMPUTER ARCHITECTURE 2018
Computer Systems: A Programmer’s Perspective, 3/e

 Randal E. Bryant | David R. O’Hallaron

 1,120 |  2016

ABOUT THE BOOK


Computer systems: A Programmer’s Perspective explains the underlying elements
common among all computer systems and how they affect general application per-
formance. Written from the programmer’s perspective, this book strives to teach
students how understanding basic elements of computer systems and executing
real practice can lead them to create better programs.
FEATURES
ISBN: 9789332573901 ■■ A carefully planned concept tangible by using the analogy of a “memory
12 chapter layout that mountain” with ridges of temporal locality and slopes
covers all of the core topics of computer programming of spatial locality. Students learn that improving
■■ Chapter 1 uses a simple “hello world” program temporal and spatial locality improves performance.
to introduce the major concepts and themes of ■■ Chapter 7 discusses both static and dynamic
computer programming.   linking, areas included in most systems text where
■■ Chapter 2 dives into the topic of computer arithmetic, programmers make their most confusing errors.
considering how numbers are represented in ■■ Chapter 8 explains exceptional control flow at all levels
computer programs and how they affect value of the system, from simple hardware interrupts to
coding. The chapter places a special emphasis on nonlocal jumps in C that break the stack discipline. This
the properties of unsigned and two’s-compliment chapter introduces the fundamental idea of a process
number representations. It gives students necessary by teaching students how it works and how it is created
insight into arithmetic from the programmers and manipulated from application programs.
perspective and why it’s so important. ■■ Chapter 9 shows students key characteristics of the
■■ Chapter 3 teaches students how to read the x86-64 virtual memory system and how it works, addressing
code generated by a C compiler, covering the basic issues such as managing and manipulating. This
instruction patterns for different control constructs, chapter shows the benefits of covering the hardware
implementation procedures, and the allocation and software aspects of computer systems in a
of different data structures. This chapter also unified way, which most books do not.
discusses the implementation of integer and floating ■■ Chapter 10 covers the basic concepts of Unix I/O, such as
point arithmetic and takes a machine-level view of files and descriptors. It explains how files are shared, how
programs to understand certain code vulnerabilities. I/O redirection works, and how to access file metadata.
■■ Chapter 4 introduces students to basic combinational ■■ Chapter 11 discusses networks, I/O devices that
and sequential logic elements and shows how they can tie together many of the ideas presented earlier in
be used in a simplified subset of the x86-64 instruction the text. It describes the client-server model that
set called Y86-64. It starts with a single-cycle datapath underlies all network applications and presents a
and moves onto a discussion of pipelining. programmer’s view of the internet.
■■ Chapter 5 gives students techniques for improving ■■ Chapter 12 uses internet design as an example that
code performance with transformations that reduce introduces students to concurrent programming.
work and enhance instruction-level parallelism. By comparing and contrasting the three basic
■■ Chapter 6 covers different types of RAM and ROM mechanisms for writing concurrent programs
memory systems, describing their hierarchical (processes, I/O multiplexing, and threads) students
arrangement. The chapter makes the abstract learn how to build concurrent internet servers.
CONTENTS
Part I: Program Structure and Execution Part II: Running Programs on a System
1. A Tour of Computer Systems 7. Linking
2. Representing and Manipulating Information 8. Exceptional Control Flow
3. Machine-Level Representation of Programs 9. Virtual Memory
4. Processor Architecture Part III: Interaction and Communication Between Programs
5. Optimizing Program Performance 10. System-Level I/O
6. The Memory Hierarchy 11. Network Programming
12. Concurrent Programming
25
COMPUTER ORGANIZATION AND ARCHITECTURE 2018
Computer System Architecture, 3/e (Revised)

 M. Morris Mano | Rajib Mall

 616 |  2017

ABOUT THE BOOK


Pearson presents the much-awaited revised edition of its pioneer title on Computer
System Architecture by Morris Mano.
This revised text is spread across fifteen chapters with substantial updates to
include the latest developments in the field. The first eight chapters of the book
focuses on the hardware design and computer organization, while the remaining
seven chapters introduces the functional units of digital computer. The pedagogy of
ISBN: 9789332585607 the book has been enhancedto enablethe learners in assessing their understanding
of the key concepts.
The plan for this revised edition has been thoroughly reviewed by eminent faculties of various technical universities
across the country and their inputs have been incorporated to enhance the contents of this edition.

FEATURES
■■ New chapters on Introduction to architecture and Peripheral devices
■■ New sections on master-slave flip flop, counters, code converters, and horizontal and vertical microprogramming
■■ Introduces Multibus organization, memory addressing and memory technology
■■ Expanded discussion on pipelining, parallelism, and Amdahl’s law
■■ Over 150 new multiple choice questions and updated exercise problems

CONTENTS
1. Introduction 9. Central Processing Unit
2. Digital Logic circuits 10. Pipeline and Vector Processing
3. Digital Components 11. Computer Arithmetic
4. Data Representation 12. Input-Output Organization
5. Register Transfer and Microoperations 13. Memory Organization
6. Basic computer organization and design 14. Multiprocessors
7. Programming the Basic Computer 15. Peripheral Devices
8. Microprogrammed Control

26
COMPUTER ORGANIZATION AND ARCHITECTURE 2018
Computer Organization and Architecture, 10/e

 William Stallings

 864 |  2016

ABOUT THE BOOK


With clear, concise, and easy-to-read material, the tenth edition of Computer Organ-
ization and Architecture is a user-friendly source for students studying computers.
Subjects such as I/O functions and structures, RISC, and parallel processors have
been integrated with real-world examples throughout. Using brand new material
and strengthened pedagogy, this text ensures that students are effectively engaged
in the world of computer organization and architecture.
ISBN: 9789332570405

FEATURES
■■ Chapter on GPUs (General Purpose Computing on Graphics Processing Units), highlighting one of the most
important new developments in computer science
■■ Heterogeneous Multicore Processors are surveyed in a new section of the text
■■ Embedded Systems and Microcontrollers overview has been greatly expanded and revised
■■ Cloud Computing is newly discussed in the text
■■ System Performance issues coverage has been revised, expanded, and reorganized for a clearer and more
thorough treatment throughout the text
■■ Flash Memory coverage has been revised and expanded with new information, including a new discussion of
technology and organization of flash memory for internal and external memory
■■ Nonvolatile RAM technologies like STT-RAM, PCRAM, and ReRAM are newly covered
■■ Intel Core Microarchitecture continues to be used as a major example throughout with information reflecting
newer Intel systems such as Intel Core Microarchitecture

CONTENTS
Part One: Overview Part Four: The Central Processing Unit
1. Basic Concepts and Computer Evolution 12. Instruction Sets: Characteristics and Functions
2. Performance Issues 13. Instruction Sets: Addressing Modes and Formats
Part Two: The Computer System 14. Processor Structure and Function
3. A Top-Level View of Computer Function and 15. Reduced Instruction Set Computers (RISCs)
Interconnection 16. Instruction-Level Parallelism and Superscalar
4. Cache Memory Processors
5. Internal Memory Technology Part Five: Parallel Organization
6. External Memory 17. Parallel Processing
7. Input/Output 18. Multicore Computers
8. Operating System Support 19. General-Purpose Graphic Processing Units
Part Three: Arithmetic and Logic Part Six The Control Unit
9. Number Systems 20. Control Unit Operation
10. Computer Arithmetic 21. Microprogrammed Control
11. Digital Logic

27
COMPUTER ORGANIZATION AND ARCHITECTURE 2018
Structured Computer Organization, 6/e

 Andrew S. Tanenbaum | Todd Austin

 784 |  2016

ABOUT THE BOOK


Structured Computer Organization is a bestselling text that provides an accessible in-
troduction to computer hardware and architecture. The book takes a modern struc-
tured, layered approach to understanding computer systems. It’s been thoroughly
updated to reflect today’s most critical new technologies and the latest developments
in computer organization and architecture. Tanenbaum’s renowned writing style and
painstaking research make this one of the most accessible and accurate books availa-
ISBN: 9789332571242 ble, maintaining the author’s popular method of presenting a computer as a series of
layers, each one built upon the ones below it, and understandable as a separate entity.
FEATURES
■■ Uses a clear, approachable writing style to introduce students to multilevel machines, CPU organization, gates
and Boolean algebra, microarchitecture, ISA level, flow of controls, virtual memory, and assembly language.
■■ Covers common devices in a practical manner rather than with an abstract discussion of theory and concepts.
CONTENTS
1. Introduction 4. The Microarchitecture Level Machine-Level
2. Computer Systems 5. The Instruction Set 7. The Assembly Language Level
3. The Digital Logic Level 6. The Operating System 8. Parallel Computer Architectures
ABOUT THE AUTHOR(S)
Andrew S. Tanenbaum has a B.S. Degree from M.I.T. and a Ph.D. from the University of California at Berkeley. He is
currently a Professor of Computer Science at the Vrije Universiteit in Amsterdam, The Netherlands, where he heads
the Computer Systems Group. Until 2005, he was the Dean of the Advanced School for Computing and Imaging, an
inter-university graduate school doing research on advanced parallel, distributed, and imaging systems.
Todd Austin is a Professor of Electrical Engineering and Computer Science  at the  University of Michigan  in Ann Arbor.

➦ ALSO AVAILABLE...
___ ___

Computer Systems
Organization & Computer System
Architecture  Architecture, 2e
ISBN: 9788177587678 ISBN: 9788131763476
Pages: 608 Pages: 752

___ ___

Express Learning -
Computer Architecture Computer Organization
and Organization and Architecture
ISBN: 9788131761557 ISBN: 9788131773390
Pages: 576 Pages: 312

28
COMPUTER ORGANIZATION AND ARCHITECTURE 2018
Discrete-Event System Simulation, 5/e

 Jerry Banks | John S. Carson, II | Barry L. Nelson | David M. Nicol

 530 |  2013

ABOUT THE BOOK


While most books on simulation focus on particular software tools, Discrete Event
System Simulation examines the principles of modeling and analysis that translate
to all such tools. This language-independent text explains the basic aspects of the
technology, including the proper collection and analysis of data, the use of analytic
techniques, verification and validation of models, and designing simulation experi-
ments. It offers an up-to-date treatment of simulation of manufacturing and mate-
ISBN: 9789332518759 rial handling systems, computer systems, and computer networks.

FEATURES
■■ Simulation of Communications Systems includes new material on simulation beta distribution, negative binomial
distribution and non-stationary processes.
■■ Subset selection methods used for output analysis of several alternatives are discussed.
■■ Numerous solved examples enhance understanding of concepts.
■■ Abundant figures, tables and end-chapter exercises are provided.
■■ Application topics promote understanding of real-world uses.
■■ Interpretation of simulation software output explains how to use software tools correctly.
■■ Discussion of simple tools for complex input modeling problems develops more realistic valid models.

CONTENTS
Part I Introduction to Discrete-Event System Simulation Part IV Analysis of Simulation Data
1. Introduction to Simulation 9. Input Modeling
2. Simulation Examples 10. Verification and Validation of Simulation Models
3. General Principles 11. Output Analysis for a Single Model
4. Simulation Software 12. Comparison and Evaluation of Alternative System
Part II Mathematical and Statistical Models Designs
5. Statistical Models in Simulation Part V Applications
6. Queueing Models 13. Simulation of Manufacturing and Material-Handling
Part III Random Numbers Systems
7. Random-Number Generation 14. Simulation of Computer Networks
8. Random-Variate Generation

ABOUT THE AUTHOR(S)


Jerry Banks retired in 1999 as a professor in the School of Industrial and Systems Engineering, Georgia Institute of
Technology, after which he worked as senior simulation technology advisor for Brooks Automation; he is currently a
professor at Techno´ogico de Monterrey, M´exico. He is the author, coauthor, editor, or coeditor of twelve books, one
set of proceedings, several chapters in texts, and numerous technical papers.
John S. Carson II is an independent simulation consultant. Formerly, he held management and consulting positions
in the simulation services and software industry, including positions atAutoSimulations and the AutoMod Group at
Brooks Automation. He was the co-founder and president of the simulation services firm Carson/Banks &Associates.
He has over 30 years experience in simulation in a wide range of application areas, including manufacturing, distribu-
tion, warehousing and material handling, order fulfillment systems, postal systems, transportation and rapid transit
systems, port operations (container terminals and bulk handling), and health-care systems. He has taught simulation
and operations research at the Georgia Institute of Technology and the University of Florida.
Barry L. Nelson is the Charles Deering McCormick Professor and Chair of the Department of Industrial Engineering
and Management Sciences at Northwestern University. His research centers on the design and analysis of computer
simulation experiments on models of stochastic systems, concentrating on multivariate input modeling and output
analysis, optimization via simulation and metamodeling.

29
SYSTEM SIMULATION 2018
David M. Nicol is professor of electrical and computer engineering at the University of Illinois at Urbana-Champaign.
He is a long-time contributor in the field of parallel and distributed discrete-event simulations, having written one of
the early Ph.D. dissertations on the topic. He has also worked in parallel algorithms, algorithms for mapping workload
in parallel architectures, performance analysis, and reliability modeling and analysis.

➦ ALSO AVAILABLE...
___

System Simulation, 2/e


ISBN: 9789332550247
Pages: 336

30
SYSTEM SIMULATION 2018
Mobile Communications, 2/e

 Jochen Schiller

 512 |  2008

ABOUT THE BOOK


Mobile Communications introduces the topic by providing a thorough grounding
in the field of mobile communications. A wide range of examples is combined with
a strong pedagogy to allow the book’s use in high level courses and for self-study.
This book provides a non-mathematical, computer science focus.

FEATURES
ISBN: 9788131724262 ■■ Contains over 150 questions, over 250 illustrations, and a comprehensive glossary.
■■ Explains the most current developments in mobile communications in both
research and industry in a well-structured context with detailed technical background.
■■ Conclude chapters with a set of exercises for self-study and references to standards, organizations, and research
work related to the topic.
■■ Provides an up-to-date idea of the mobile/wireless communications field.
■■ Significant changes to be on top of this fast-developing topic.

CONTENTS
1. Introduction. 5. Satellite systems. 9. Mobile transport layer.
2. Wireless transmission. 6. Broadcast systems. 10. Support for mobility.
3. Medium access control. 7. Wireless LAN. 11. Outlook.
4. Telecommunications systems. 8. Mobile network layer.

➦ ALSO AVAILABLE...
___ ___

Pervasive Computing Mobile Computing


ISBN: 9788177582802 ISBN: 9788131731666
Pages: 432 Pages: 232

___

Principles and
Applications of GSM
ISBN: 9788177588798
Pages: 504

31
MOBILE COMPUTING / MOBILE COMMUNICATION 2018
Neuro-Fuzzy and Soft Computing:
A Computational Approach to Learning and Machine Intelligence, 1/e

 Jyh-Shing Roger Jang

 614 |  2015

ABOUT THE BOOK


Intended for use in courses on computational intelligence at either the college sen-
ior or first-year graduate level.
This text provides the first comprehensive treatment of the methodologies un-
derlying neuro-fuzzy and soft computing, an evolving branch within the scope of
computational intelligence. The book places equal emphasis on theoretical aspects
of covered methodologies, empirical observations and verifications of various ap-
ISBN: 9789332549883 plications in practice.

FEATURES
■■ The book is oriented toward methodologies that are likely to be of practical use; many step-by-step examples are
included to complement explanations in the text.
■■ Specially designed figures provide a visual reinforcement for as many ideas and concepts as possible. These
figures were generated using MATLAB and these MATLAB files are available via FTP or WWW.
■■ Includes exercises, some of which involve MATLAB programming tasks which can be expanded into suitable term
projects. This will provide the student with hands-on programming experiences for practical problem-solving.
■■ Each chapter includes a reference list to the research literature. This will enable students to pursue individual
topics in greater depth.

CONTENTS
1. Introduction to Neuro-Fuzzy and Soft Computing. Part IV. Neuro-Fuzzy Modeling.
Part I. Fuzzy Set Theory. 12. ANFIS: Adaptive-Networks-based Fuzzy Inference
2. Fuzzy Sets. Systems.
3. Fuzzy Rules and Fuzzy Reasoning. 13. Coactive Neuro-Fuzzy Modeling: Towards
4. Fuzzy Inference Systems. Generalized ANFIS.
Part II. Regression and Optimization. Part V. Advanced Neuro-Fuzzy Modeling.
5. Least-Squares Methods for System Identification. 14. Classification and Regression Trees.
6. Derivative-Based Optimization. 15. Data Clustering Algorithms.
7. Derivative-Free Optimization. 16. Rulebase Structure Identification.
Part III. Neural Networks. Part VI. Neuro-Fuzzy Control.
8. Adaptive Networks. 17. Neuro-Fuzzy Control I.
9. Supervised Learning Neural Networks. 18. Neuro-Fuzzy Control II.
10. Learning from Reinforcement. Part VII. Advanced Applications.
11. Unsupervised Learning and Other Neural 19. ANFIS Applications.
Networks. 20. Fuzzy-Filtered Neural Networks.
21. Fuzzy Theory and Genetic Algorithms in Game
Playing.
22. Soft Computing for Color Recipe Prediction.

32
GENETIC ALGORITHMS/SOFT COMPUTING 2018
➦ ALSO AVAILABLE...
___ ___

Soft Computing and


Genetic Algorithms Intelligent Systems
ISBN: 9788177588293 ISBN: 9788131723241
Pages: 432 Pages: 584

___ ___

Introduction to Soft Genetic Algorithms for


Computing: Neuro-Fuzzy VLSI Design Layout
and Genetic Algorithms & Test Automation  
ISBN: 9788131792469 ISBN: 9788177585742
Pages: 608 Pages: 352

33
GENETIC ALGORITHMS/SOFT COMPUTING 2018
Introduction to Data Mining, 1/e

 Pang-Ning Tan | Michael Steinbach | Vipin Kumar

 780 |  2016

ABOUT THE BOOK


Introduction to Data Mining presents fundamental concepts and algorithms for
those learning data mining for the first time. Each concept is explored thoroughly
and supported with numerous examples.
Each major topic is organized into two chapters, beginning with basic concepts that
provide necessary background for understanding each data mining technique, fol-
lowed by more advanced concepts and algorithms.
ISBN: 9789332571402

FEATURES
■■ Provides both theoretical and practical coverage of all data mining topics
■■ Includes extensive number of integrated examples and figures
■■ Offers instructor resources including solutions for exercises and complete set of lecture slides
■■ Assumes only a modest statistics or mathematics background without any requirement of database knowledge
■■ Important topics such as predictive modeling, association analysis, clustering, anomaly detection, visualization
covered

CONTENTS
1. Introduction 6. Association Analysis: Basic Concepts and
2. Data Algorithms
3. Exploring Data 7. Association Analysis: Advanced Concepts
4. Classification: Basic Concepts, Decision Trees, and 8. Cluster Analysis: Basic Concepts and Algorithms
Model Evaluation 9. Cluster Analysis: Additional Issues and Algorithms
5. Classification: Alternative Techniques 10. Anomaly Detection

ABOUT THE AUTHOR(S)


Pang-Ning Tan, Michigan State University
Michael Steinbach, University of Minnesota
Vipin Kumar, University of Minnesota

➦ ALSO AVAILABLE...
___ ___

Data Warehousing
Data Mining in the Real World
ISBN: 9788131707173 ISBN: 9788131704592
Pages: 168 Pages: 368

34
DATA WAREHOUSING & DATA MINING 2018
___ ___

Express Learning -
Data Mining: Introductory Data Warehousing
and Advanced Topics and Data Mining
ISBN: 9788177587852 ISBN: 9788131773406
Pages: 328 Pages: 272

___ ___

Modern Data Warehousing,


Mining, and Visualization: Data Mining:
Core Concepts A Tutorial Based Primer
ISBN: 9788131708767 ISBN: 9788131715123
Pages: 288 Pages: 404

35
DATA WAREHOUSING & DATA MINING 2018
An Introduction to Database Systems, 8/e

 C. J. Date | A. Kannan | S. Swamynathan

 968 |  2006

ABOUT THE BOOK


An introduction to database systems provides a comprehensive introduction to the
very large field of database systems. It furnishes a solid grounding in the founda-
tions of database technology, while shedding some light on how the field is likely to
develop in the future. This edition has been expanded and rewritten to stay current
with database system trends and developments, however the overall emphasis re-
mains on insight and understanding, and not just on formalisms.
ISBN: 9788177585568

FEATURES
■■ SQL coverage has been upgraded to the level of current standard.
■■ Provides exceptionally strong and expanded coverage of the relational model.
■■ Material on types or domains has been expanded for wider coverage.
■■ Chapter 9 on Integrity has been completely rewritten for better understanding.
■■ Chapter 15 on Recovery and Chapter 16 on Concurrency provides extensive details.
■■ Includes careful analysis of some unorthodox conclusions regarding the ACID properties of transactions.
■■ Chapter 20 on Type Inheritance and chapter 23 on Temporal Databases have been completely rewritten to reflect
latest research developments.
■■ Chapter 27 on XML covers the relationship between databases and emerging XML standards.
■■ The appendices include An overview of the TransRelational Model, A BNF grammar for SQL expressions, A
glossary of important abbreviations,acronyms and symbols used in the text and Storage Structures and Access
Methods.

CONTENTS
Preliminaries 16. Concurrency
1. An Overview of Database Management Further Topics
2. Database System Architecture 17. Security
3. An Introduction To Relational Databases 18. Optimization
4. An Introduction To Sql 19. Missing Information
The Relational Model 20. Type Inheritance
5. Types 21. Distributed Databases
6. Relations 22. Decision Support
7. Relational Algebra 23. Temporal Databases
8. Relational Calculus 24. Logic Based Databases
9. Integrity Objects, Relations, and XML
10. Views 25. Object Databases
Database Design 26. Object/Relational Databases
11. Functional Dependencies 27. The World Wide Web and XML
12. Further Normalization I: 1Nf, 2Nf, 3Nf, Bcnf Appendix A. The TransRelationTM Model
13. Further Normalization Ii: Higher Normal Forms Appendix B. SQL Expressions
14. Semantic Modeling Appendix C. Abbreviations, Acronyms, and Symbols
Transaction Management Appendix D. Storage Structures and Access Methods
15. Recovery Index

36
DATABASE SYSTEMS 2018
Fundamentals of Database System, 7/e

 Ramez Elmasri | Shamkant B. Navathe

 1,240 |  2017

ABOUT THE BOOK


Pearson introduces the seventh edition of its best seller on database systems
by Elmasri and Navathe. This edition is thoroughly revised to provide an in-depth
and up-to-date presentation of the most important aspects of database systems
and applications, and related technologies. It systematically builds on the core
fundamental concepts necessary for designing, using, and implementing database
systems and database applications, which is the winning feature of this book.”
ISBN: 9789332582705 FEATURES
■■ Chapters have been added and restructured to keep the text updated with
recent concepts in big data processing, including MapReduce and Hadoop
■■ Discussions of new technologies such as SQL systems and java technologies for web database programming, and
other various new developments in databases are discussed throughout
■■ Updated pedagogy and real world examples enhance the text throughout
CONTENTS
1. Databases and Database Users 11. Web Database Programming 20. Introduction to Transaction
2. Database Systems Concepts Using PHP Processing Concepts and Theory
and Architecture 12. Object and Object-Relational 21. Concurrency Control
3. Data Modeling Using the Entity Databases Techniques
Relationship (ER) Model 13. XLM: Extensible Markup 22. Database Recovery Techniques
4. The Enhanced Entity Language 23. Distributed Database Concepts
Relationship (EER) Model 14. Basics of Functional 24. NOSQL Databases and Big Data
5. The Relational Data Model and Dependencies and Storage Systems
Relational Database Constraints Normalization for Relational 25. Big Data Technologies Based
6. Basic SQL Databases on MapReduce and Hadoop
7. More SQL: Complex Queries, 15. Relational Database Design 26. Enhanced Data Models:
Triggers, Views, and Schema Algorithms and Further Introduction to Active,
Modification Dependencies Temporal, Spatial, Multimedia,
8. The Relational Algebra and 16. Disc Storage, Basic File and Deductive Databases
Relational Calculus Structures, Hashing, and 27. Introduction to Information
9. Relational Database Design Modern Storage Architectures Retrieval and Web Search
by ER- and EER-to-Relational 17. Indexing Structures for Files 28. Data Mining Concepts
Mapping and Physical Database Design 29. Overview of Data Warehousing
10. Introduction to SQL 18. Strategies for Query Processing and OLAP
Programming Techniques 19. Query Optimization 30. Database Security

➦ ALSO AVAILABLE...
___ ___

Database Systems:
Database Systems, 4/e The Complete Book, 2/e
ISBN: 9788131720257 ISBN: 9789332518674
Pages: 140 Pages: 1139

37
DATABASE SYSTEMS 2018
___ ___

Database Processing:
Introduction to Fundamentals, Design, and
Database Systems Implementation, 13/e
ISBN: 9788131731925 ISBN: 9789332549951
Pages: 580 Pages: 640

___ ___

A First Course in Modern Database


Database Systems, 3/e Management, 12/e
ISBN: 9789332535206 ISBN: 9789386873262
Pages: 520 Pages: 620

___ ___

Introduction to Database Database Systems


Management Systems  Using Oracle, 2/e
ISBN: 9788131700785 ISBN: 9789332549722
Pages: 536 Pages: 456

___ ___

Express Learning -
Database System Database Management
Implementation Systems
ISBN: 9788131704134 ISBN: 9788131760802
Pages: 672 Pages: 672

___ ___

Database Systems An
Application-Oriented Approach, Concept of Database
Introductory Version, 2e  Management System
ISBN: 9788131703748 ISBN: 9789332526280
Pages: 624 Pages: 264

38
DATABASE SYSTEMS 2018
Modern Information Retrieval, 1/e

 Ricardo Baeza-Yates | Berthier Ribiero-Neto

 534 |  2007

ABOUT THE BOOK


We live in the information age, where swift access to relevant information in whatever
form or medium can dictate the success or failure of businesses or individuals. The
timely provision of relevant information with minimal ’noise’ is critical to modern soci-
ety and this is what information retrieval (IR) is all about. It is a dynamic subject, with
current changes driven by the expansion of the World Wide Web, the advent of modern
and inexpensive graphical user interfaces and the development of reliable and low-
ISBN: 9788131709771 cost mass storage devices. Modern Information Retrieval discusses all these changes in
great detail and can be used for a first course on IR as well as graduate courses on the
topic. The book comprises two portions which complement and balance each other. The core portion includes nine chapters
authored or co-authored by the designers of the book. The second portion, which is fully integrated with the first, is formed
by six state-of-the-art chapters written by leading researchers in their fields. From IR models to indexing text, from IR visual
tools and interfaces to the Web, from IR. multimedia to digital libraries, the book provides both breadth of coverage and rich-
ness of detail. It is our hope that, given the now clear relevance and significance of information retrieval to modern society.
FEATURES
■■ Text IR-all the main IR models, query operations, text results (Marti A. Hearst)
operations, indexing and searching (three of them co- ■■ Multimedia IR: Models and Languages-including
authored with Gonzalo Navarro or Nivio Ziviani) MULTOS and SQL3 (Elisa Bertino, Barbara Catania
■■ The Web-challenges, measures and models, search and Elena Ferrari)
engines, directories, query languages, metasearches ■■ Multimedia IR: Indexing and Searching-R-trees and
and trends GEMINI and QBIC (Christos Faloutsos)
■■ Parallel and Distributed IR-algorithms and ■■ Libraries and Bibliographical Systems-online systems
architectures (Eric Brown) and public access catalogs (Edie M. Rasmussen)
■■ User Interfaces and Visualization-the main interface ■■ Digital Libraries-the main challenges for effective
paradigms for query formation and visualization of deployment (Edward A Fox and Ohm Sornil)
CONTENTS
1. Introduction 11. Multimedia IR: models and languages (Elisa Bertino,
2. Modeling Barbara Catania and Elena Ferrari)
3. Retrieval evaluation 12. Multimedia IR: indexing and searching (Christos
4. Query languages (with Gonzalo Navarro) Faloutsos)
5. Query operations 13. Searching the web
6. Text languages and properties (with Nivio Ziviani) 14. Libraries and bibliographical systems (Edie Rasmussen)
7. Text operations 15. Digital libraries (Edward A. Fox and Ohm Sornil).
8. Indexing and searching (with Gonzalo Navarro) Appendix: Porter’s algorithm
9. Parallel and distributed IR (Eric Brown) Glossary
10. User interfaces and visualization (Marti Hearst) Bibliography

ALSO AVAILABLE

Decision Support
and Business
Intelligence Systems, 9/e
ISBN: 9789332518254
Pages: 676

39
DECISION SUPPORT SYSTEMS 2018
Advanced Digital Design with the Verilog HDL, 2/e

Michael D. Ciletti

 992 |  2017

ABOUT THE BOOK


For an advanced course in digital design for seniors and first-year graduate stu-
dents in electrical engineering, computer engineering, and computer science. This
book builds on the student’s background from a first course in logic design and
focuses on developing, verifying, and synthesizing designs of digital circuits. The
Verilog language is introduced in an integrated, but ive manner, only as needed to
support design examples (includes appendices for additional language details). It
ISBN: 9789332584464 addresses the design of several important circuits used in computer systems, digi-
tal signal processing, image processing, and other applications.”

FEATURES
■■ Provides a brief review of basic principles in combinational and sequential logic
■■ Focuses on modern digital design methodology
■■ Demonstrates the utility of ASM and ASMD charts for behavioral modeling
■■ Clearly distinguishes between synthesizable and nonsynthesizable loops
■■ Provides several problems with a wide range of difficulty after each chapter
■■ Combines a solution manual with an on-line repository of additional worked exercises

CONTENTS
1. Introduction to Digital Design Methodology 6. Synthesis of Combinational and Sequential Logic
2. Review of Combinational Logic Design 7. Design and Synthesis of Datapath Controllers
3. Fundamentals of Sequential Logic Design 8. Programmable Logic and Storage Devices
4. Introduction to Logic Design with Verilog 9. Algorithms and Architectures for Digital Processors
5. Logic Design with Behavioral Models of 10. Architectures for Arithmetic Processors
Combinational and Sequential Logic 11. Postsynthesis Design Tasks

ABOUT THE AUTHOR


Michael Ciletti is Professor Emeritus in the Department of Electrical and Computer Engineering at the University of
Colorado, Colorado Springs. His areas of interest include Modeling, synthesis and verification of digital systems with
hardware description languages, system-level design languages, and embedded systems with FPGAs.

➦ ALSO AVAILABLE...
___ ___

Digital Systems: Principles Digital Systems: Principles


and Design  and Applications, 10/e
ISBN: 9788177585704 ISBN: 9788131727249
Pages: 544 Pages: 599

40
DIGITAL DESIGN 2018
Digital Fundamentals, 11/e

Thomas L. Floyd

 672 |  2017

ABOUT THE BOOK


Digital Fundamentals, Eleventh Edition, continues its long and respected tradition of
offering students a strong foundation in the core fundamentals of digital technolo-
gy, providing basic concepts reinforced by plentiful illustrations, examples, exercis-
es, and applications. The text’s teaching and learning resources include an Instruc-
tor’s Manual, PowerPoint lecture slides, and Test Bank, as well as study resources
for students.
ISBN: 9789332584600

FEATURES
■■ New! A new boxed feature, Implementation, shows how various logic functions can be implemented using fixed-
function devices or by writing a VHDL program for PLD implementation.
■■ New! A new chapter on data transmission has been added and includes extensive coverage of standard busses.
■■ New! A new page layout and design provides better visual appearance and ease of use.

➦ ALSO AVAILABLE...
___ ___

Digital Design: Principles Switching Theory and


and Practices, 4/e Logic Design 
ISBN: 9788131713662 ISBN: 9788131701836
Pages: 858 Pages: 336

___ ___

Express Learning Series


- Digital Electronics and
Digital Electronics, 5/e Logic Design
ISBN: 9788177580686 ISBN: 9788131787045
Pages: 408 Pages: 336

41
DIGITAL DESIGN 2018
Digital Circuits & Design, 1/e

D.P Kothari | J.S Dhillon

 656 |  2015

ABOUT THE BOOK


This student friendly, practical and example-driven book gives students a solid
foundation in the basics of digital circuits and design. The fundamental concepts of
digital electronics such as analog/digital signals and waveforms, digital information
and digital integrated circuits are discussed in detail using relevant pedagogy

FEATURES
ISBN: 9789332543539 ■■ Extensive coverage on:
■■ Counters such as Hybrid, Decade and Presetable
■■ Edge Triggered Flip Flops
■■ Hardware Description Languages
■■ Design of Arithmetic Logic Unit
■■ Exclusive chapter on Logic Description Using VHDL
■■ Includes topics such as synchronous/asynchronous mode circuits, pulse mode, sequential circuits, VHDL 7
segment decoder, VHDL code converters, etc
■■ Additional solve the examples and reading material available online
■■ Excellent pedagogy
■■ 300+ Solved Questions
■■ 600+ Unsolved Questions
■■ 250+ MCQs
■■ 35+ VHDL Programs

ABOUT THE AUTHOR


D P Kothari Director Research, GPGI, Nagpur Director-In-Charge, Indian Institute of Technology Delhi Former Vice
Chancellor, VIT, Vellore and Former Principal, VNIT, Nagpur
J S Dhillon Professor,Department of Electrical and Instrumentation Engineering Sant Longowal Institute of Engineering
and Technology, Punjab.

➦ ALSO AVAILABLE...
___ ___

High Speed Digital Design:


A Handbook of Black An Engineering Approach
Magic to Digital Design
ISBN: 9788131714126 ISBN: 9789332555228
Pages: 464 Pages: 784

42
DIGITAL DESIGN 2018
Digital Design : With an Introduction to the Verilog HDL,
VHDL, and SystemVerilog, 6/e

M. Morris Mano | Michael D Cileti

 696 |  2018
COMING SOON
ABOUT THE BOOK
Digital Design, Sixth edition is a modern update of the classic authoritative text on
digital design. This book teaches the basic concepts of digital design in a clear, ac-
cessible manner. The book presents the basic tools for the design of digital circuits
and provides procedures suitable for a variety of digital applications.

FEATURES
ISBN: TBA ■■ Closely reflects the content of a foundation course in digital design, and the
mainstream technology of today’s digital systems—CMOS circuits
■■ Presents a clear development of a design methodology using the Verilog HDL
■■ Contains a smart sequence of topics to cater to different courses that adhere to traditional, manual-based,
treatments of digital design; courses that treat design using an HDL; and courses that are in transition between
or blend the two approaches.
New To This Edition
■■ This edition of Digital Design uses the latest features of IEEE Standard 1364, but only insofar as they support the
authors’ pedagogical objectives. The revisions and updates to the text include:
■■ Addition of ‘;Web Search Topics’ at the end of each chapter to point students to additional subject matter
available on the Web
■■ Revision of approximately one-third of the problems at the end of the chapters
■■ Streamlining of the discussion of Karnaugh-maps
■■ Inclusion of an appendix introducing semiconductor technology

CONTENTS
1. Digital Systems and Binary Numbers 7. Memory and Programmable Logic
2. Boolean Algebra and Logic Gates 8. Design at the Register Transfer Level
3. Gate-Level Minimization 9. Asynchronous Sequential Logic
4. Combinational Logic 10. Digital Integrated Circuits
5. Synchronous Sequential Logic 11. Laboratory Experiments with Standard ICs and FPGAs
6. Registers and Counters 12. Standard Graphic Symbols

ABOUT THE AUTHORS


M. Morris Mano, California State University, Los Angeles
Micheal D. Ciletti, University of Colorado, Colorado Springs

ALSO AVAILABLE

Digital Electronics
ISBN: 9789332522299
Pages: 412

43
DIGITAL DESIGN 2018
Digital Logic and Computer Design

M. Morris Mano

 560 |  2016

ABOUT THE BOOK


“This book presents the basic concepts used in the design and analysis of digital
systems and introduces the principles of digital computer organization and design.
It discusses various methods and techniques suitable for a variety of digital system
design applications and covers all aspects of digital systems. It also includes ap-
plications of Read Only Memory (ROM) and Programmable Logic Array (PLA). The
flexible organization of the book permits it to be used in a variety of ways to suit
ISBN: 9789332542525 the needs of courses in digital systems taught in electrical, electronics, computer
science and engineering departments.

FEATURES
■■ Covers all aspects of digital systems from electronic gate circuits to the complex structure of microprocessor systems
■■ Presents the classical techniques for the logic design of combination and sequential circuits
■■ Facilitates a thorough understanding of the register-transfer method used for the analysis and design of
processor units and control units”

CONTENTS
1. Binary Systems 5. Combinational Logic with MSI 9. Processor Logic Design
2. Boolean Algebra and Logic and LSI 10. Control Logic Design
Gates 6. Sequential Logic 11. Computer Design
3. Simplification of Boolean 7. Registers, Counters, and the 12. Microcomputer System Design
Functions Memory Unit 13. Digital Integrated Circuits
4. Combinational Logic 8. Register-Transfer Logic

Logic and Computer Design Fundamentals, 4/e

M. Morris Mano | Charles Kime

 700 |  2013

ABOUT THE BOOK


Featuring a strong emphasis on the fundamentals underlying contemporary logic
design using hardware description languages, synthesis, and verification, this book
focuses on the ever-evolving applications of basic computer design concepts with
strong connections to real-world technology.

FEATURES
ISBN: 9789332518728 ■■ Balance of Hardware Description Language coverage - VHDL, Verilog, or none
■■ S
 trongconnections to real-word technology-Discusses SRAM, DRAM, and
synchronous DRAM technologies
■■ P
 rovides solid digital system design fundamentals while accomplishing a gradual, bottom-up development of
fundamentals

44
DIGITAL DESIGN 2018
CONTENTS
1. Digital Systems and 6. Selected Design Topics 11. Memory Systems
Information 7. Registers and Register 12. Input-Output and
2. Combinational Logic Circuits Transfers Communication
3. Combinational Logic Design 8. Memory Basics 13. RISC and CISC Processors
4. Arithmetic Functions and HDLs 9. Computer Design Basics
5. Sequential Circuits 10. Instruction Set Architecture

E-COMMERCE

___

e-Business &
e-Commerce for Managers
ISBN: 9788131760680
Pages: 794

IT INFRASTRUCTURE

___

IT Systems Management:
Designing, Implementing,
and Managing World-Class
Infrastructures, 2/e
ISBN: 9789332550193
Pages: 528

45
E-COMMERCE AND IT INFRASTRUCTURE 2018
Distributed Database Systems

 Chhanda Ray

 324 |  2009

ABOUT THE BOOK


Distributed Database Systems discusses the recent and emerging technologies
in the field of distributed database technology. The material is up-to-date, highly
readable, and illustrated with numerous practical examples. The mainstream
areas of distributed database technology, such as distributed database design,
distributed DBMS architectures, distributed transaction management, distribut-
ed concurrency control, deadlock handling in distributed systems, distributed
ISBN: 9788131727188 recovery management, distributed query processing and optimization, data se-
curity and catalog management, have been covered in detail. The popular dis-
tributed database systems, SDD-1 and R*, have also been included.

FEATURES
■■ Covers relational DBMS and current networking technologies.
■■ Comprehensive coverage of parallel databases, distributed DBMS architectures, mobile, object-oriented and
object-relational databases.
■■ Discussion of advanced transaction models and workflows, and random strategies for query optimization.
■■ A chapter devoted to data warehousing and data mining.
■■ Case studies on the latest distributed database systems.
■■ Pedagogy includes chapter objectives and summaries, key definitions, examples, multiple choices and review
questions.

CONTENTS
1. Overview of Relational DBMS 9. Distributed Deadlock Management
2. Review of Database Systems 10. Distributed Recovery Management
3. Distributed Database Concepts 11. Distributed Query Processing
4. Overview of Computer Networking 12. Distributed Database Security and Catalog
5. Distributed Database Design Management
6. Distributed DBMS Architecture 13. Mobile Databases and Object-Oriented DBMS
7. Distributed Transaction Management 14. Distributed Database Systems
8. Distributed Concurrency Control 15. Data Warehousing and Data Mining

ALSO AVAILABLE

Principles of Distributed
Database Systems, 2/e
ISBN: 9788177581775
Pages: 612

46
DISTRIBUTED DATABASE SYSTEMS 2018
Computer Science: An Overview, 12/e

  Glenn Brookshear | Dennis Brylow

 640 |  2017

ABOUT THE BOOK


For the Introduction to Computer Science course
Computer Science: An Overview uses broad coverage and clear exposition to pres-
ent a complete picture of the dynamic computer science field. Accessible to stu-
dents from all backgrounds, Glenn Brookshear uses a language-independent con-
text to encourage the development of a practical, realistic understanding of the
field. An overview of each of the important areas of Computer Science provides
ISBN: 9789332587618 students with a general level of proficiency for future course

FEATURES
■■ Develop a Practical, Realistic Understanding of Computer Science
■■ A language-independent introduction to computer science uses C#, C++, and Java™ as example languages.
■■ An overview of each of the important areas of Computer Science (e.g. Networking, OS, Computer Architecture,
Algorithms) provides students with a general level of proficiency for future courses.
■■ Ethical and legal aspects of areas such as Internet security, software engineering, and database technology bring
to light what students should know to be safe and responsible users of technology.
■■ Fit your Course Preferences
■■ A flexible organization and presentation begins with concrete subjects and evolves into more abstract subjects.
■■ Individual chapters are independent and can be covered in an order that fits course preferences.
■■ C++ and Java lab manuals are available for those instructors who want to focus on a particular language.

Computer Fundamentals

 Anita Goel

 500 |  2010

ABOUT THE BOOK


Computer Fundamentals is specifically designed to be used at the beginner level. It
covers all the basic hardware/ software concepts in Computers and its peripherals
in a very lucid manner.

FEATURES
■■ Excellent pedagogy – multiple-choice questions, true/false questions, review
ISBN: 9788131733097 questions and practice problems.
■■ Exclusive chapters on databases, multimedia, internet services and computer
security.
■■ Includes topics on sixth generation computers, USB, zip disk, notebook computers etc.
■■ New terminology checklist at the end of each chapter
■■ Introductory coverage in Windows 7.
■■ Detailed discussion on MS Office 2007 tools like Word, Excel, PowerPoint.

47
IT FUNDAMENTALS 2018
CONTENTS
Unit I 25. The Internet and Internet Services
16. Introduction to Computer 26. Information Systems
17. The Computer System Hardware 27. Fundamentals of Database
18. Computer Memory and Storage Devices 28. Multimedia
19. Input and Output Devices 29. Computer Security
20. Data Representation Unit IV
Unit II 30. Windows XP
21. Interaction of User and Computer 31. Ms-Word 2007
22. Operating System 32. Ms-Excel 2007
23. Computer Programming Fundamentals 33. Ms-Powerpoint 2007
Unit III 34. Ms-Access
24. Data Communication and Computer Network 35. Network and Internet Connections
36. Using Latex

ABOUT THE AUTHOR


Dr. Anita Goel is a Reader of Department of Computer Science in Dyal Singh College, Delhi University.

Introduction to Computer Science, 2/e

 ITL Education Solutions Limited

 528 |  2011

ABOUT THE BOOK


The book furthers the first edition by including discussions on the recent topics.
Few of the newly added topics are: blue-ray disk, USB drive, virtual reality etc. Inclu-
sion of large number of practice questions make the text very useful for students in
preparing for their examinations.

FEATURES
ISBN: 9788131760307 ■■Concepts supported by lots of illustrations and examples.
■■Chapter revamped to include recent developments.
■■ Large number of unsolved questions for practice.
CONTENTS
1. Introduction to Computers 9. Computer Languages
2. Number Systems and Logic Gates 10. Computer Software
3. Computer Architecture 11. Operating System
4. Primary Memory 12. Data Communication and Computer Network
5. Secondary Storage 13. Database Fundamentals
6. Input Devices 14. Internet Basics
7. Output Devices 15. Multimedia
8. Computer Program

48
IT FUNDAMENTALS 2018
Introduction to Information Technology, 2/e

 ITL Educational Solutions Limited

 788 |  2012

ABOUT THE BOOK


 eeping pace with the continuously changing trends in IT field, this new edition of
K
Introduction to Information Technology incorporates the major changes that have
taken place in the field of information technology since the release of its first edi-
tion, including not only the latest trends but also future technologies. The coverage
of practical and historic perspectives on information technology demonstrates how
concepts are applied to real systems and shows their evolution since its beginnings.
ISBN: 9788131760291 Written in a clear, concise and lucid manner, each chapter is designed to be covered
in two or three lectures while keeping inter-chapter dependencies to a minimum.
FEATURES
■■ Complete coverage of the course of various ■■ Discussion on Windows 7
universities across India ■■ Coverage on MS Office 2007
■■ Inclusion of current advances like: IPTV, Blogging, ■■ Excellent pedagogy: Chapter openers, Chapter
RFID, Brain Computer Interface objectives, Fact files and things to remember, Further
■■ Exhaustive discussion on MS Office 2003 reading, Exercises

CONTENTS
1. Computer Basics 13. Microsoft Office Word 2003
2. Computer Organisation and Architecture 14. Microsoft Office Excel 2003
3. Computer Memory and Storage 15. Microsoft Office PowerPoint 2003
4. Input Output Media 16. Data Communication and Computer Networks
5. Operating System 17. The Network
6. Microsoft Windows XP 18. Internet Tools
7. Overview of Microsoft Windows 7 19. Computer Security
8. Information Technology Basics 20. Database Fundamentals
9. Multimedia Essentials 21. Structured Query Language (SQL)
10. Computer Programming and Languages 22. Microsoft Office Access 2003
11. Computer Software 23. Current and Future Trends in IT
12. Introduction to Microsoft Office 2007 24. Artificial Intelligence

ABOUT THE AUTHOR


ITL Education Solutions Limited (ITL ESL) is a part of the ITL group, which has operations all over the world with a
significant presence in education and IT-enabled services. It specializes in handling educational projects in IT domains
with a dedicated R&D wing of industry experts that helps in designing and developing content.

➦ ALSO AVAILABLE...
___ ___

Express Learning- Express Learning -


Introduction to Computer Fundamentals
Information Technology and Programming
ISBN: 9788131769737 ISBN: 9788131794791
Pages: 408 Pages: 464

49
IT FUNDAMENTALS 2018
Problem Solving and Programming Concepts, 9/e

 Maureen Sprankle | Jim Hubbard

 488 |  2013

ABOUT THE BOOK


Revised to reflect the most current issues in the programming industry, this widely
adopted text emphasizes that problem solving is the same in all computer languag-
es, regardless of syntax. Sprankle and Hubbard use a generic, non-language-specif-
ic approach to present the tools and concepts required when using any program-
ming language to develop computer applications. Designed for students with little
or no computer experience — but useful to programmers at any level — the text
ISBN: 9789332518841 provides step-by-step progression and consistent in-depth coverage of topics, with
detailed explanations and many illustrations.
FEATURES
■■ A generic, non-language-specific approach presents object oriented programming solutions.
the tools and concepts required when using any ■■ Structured programming techniques include
programming language to develop computer sequential, decision, loop, and case logic structures.
applications. ■■ A full chapter on variables, constants, data types,
■■ Broad coverage ranges from the basics of functions, operators, equations, and expressions
mathematical functions and operators to the design gives students a solid foundation in the concepts that
and use of such techniques as code, arrays, pointers, are important to know before starting to develop
other data structures, database concepts, and a program, and which make setting up the basic
object- oriented programming concepts. instructions much easier.
■■ Problem-solving tools are used to discuss the ■■ Various types of data structures are explored, with
problem analysis chart, interactivity (structure) full chapter coverage on arrays, stacks, linked lists,
chart, IPO chart, the coupling diagram, algorithms, binary trees, and database.
flowcharts, and tools to help with the development of

CONTENTS
1. General Problem-Solving Concepts 11. Linked Lists
2. Beginning Problem-Solving Concepts for the 12. Binary Trees
Computer 13. Database Management Systems
3. Planning Your Solution 14. Relational Database Management Systems
4. An Introduction to Programming Structure 15. Concepts of Object-Oriented Programming
5. Problem Solving with the Sequential Logic Structure 16. Object-Oriented Program Design
6. Problem Solving with Decisions 17. Introduction to Concepts of Game Development
7. Problem Solving with Loops Using Object-Oriented Programming
8. Processing Arrays 18. Introduction to Assembly Language
9. Sorting, Stacks, and Queues 19. Sequential-Access File Applications
10. File Concepts 20. Sequential-Access File Updating

ALSO AVAILABLE

How to Solve it by
Computer
ISBN: 9788131705629
Pages: 464

50
PROGRAMMING METHODOLOGY 2018
Interactive Computer Graphics with WebGL, 7/e

 Dave Shreiner | Edward Angel

 752 |  2016

ABOUT THE BOOK


This book is suitable for undergraduate students in computer science and engi-
neering, for students in other disciplines who have good programming skills, and
for professionals.
Computer animation and graphics are now prevalent in everyday life from the com-
puter screen, to the movie screen, to the smart phone screen. The growing excite-
ment about WebGL applications and their ability to integrate HTML5, inspired the
ISBN: 9789332570498 authors to exclusively use WebGL in the Seventh Edition of Interactive Computer
Graphics with WebGL. Thisis the only introduction to computer graphics text for un-
dergraduates that fully integrates WebGL and emphasizes application-based programming. The top-down, program-
ming-oriented approach allows for coverage of engaging 3D material early in the course so students immediately begin
to create their own 3D graphics.”

FEATURES
■■ Engage Students Immediately with 3D Material.
■■ A top-down, programming-oriented approach allows for coverage of engaging 3D material early in the course so
students immediately begin to create their own graphics.
■■ Low-level algorithms (for topics such as line drawing and filling polygons) are presented after students learn to
create graphics.

CONTENTS
1. Graphics Systems and Models 7. Discrete Techniques
2. Graphics Programming 8. From Geometry to Pixels
3. Interaction and Animation 9. Modeling and Hierarchy
4. Geometric Object and Transformations 10. Procedural Methods
5. Viewing 11. Curves and Surfaces
6. Lighting and Shading 12. Advanced Rendering

ABOUT THE AUTHOR


Edward Angel is a professor of computer science, electrical and computer engineering, and media arts at the University
of New Mexico. He holds a PhD from the University of Southern California and a BS in engineering from the California
Institute of Technology. He is also the director of Art, Research, Technology, and Science Laboratory (ARTS Lab) and
the Arts Technology Center at the University of New Mexico. He is the author of Interactive Computer Graphics and
OpenGL: A Primer.
Dave Shreiner is a computer graphics specialist at ARM, Inc. He’s been working with OpenGL since its inception at
Silicon Graphics Computer Systems (SGI). During his 15-year tenure at SGI, he authored the first commercial OpenGL
training course, co-authored the OpenGL programming guide and reference manuals, and engineered OpenGL drivers
for a multitude of different systems.
Dave’s been working in the computer graphics industry for the past two decades, where he’s authored applications for
flight simulators, scientific visualization, production animation, and numerous other disciplines. Also passionate about
educating programmers about OpenGL and computer graphics, he’s presented lectures and short courses at confer-
ence world wide, including SIGGRAPH and the Games Developer Conference.

51
COMPUTER GRAPHICS 2018
Computer Graphics: C Version, 2/e

 Donald D Hearn | M. Pauline Baker

 660 |  2006

ABOUT THE BOOK


Reflecting the rapid expansion of the use of computer graphics and of C as a pro-
gramming language of choice for implementation, this new version of the best-selling
Hearn and Baker text converts all programming code into the C language. Assuming
the reader has no prior familiarity with computer graphics, the authors present basic
principles for design, use, and understanding of computer graphics systems. The au-
thors are widely considered authorities in computer graphics, and are known for their
ISBN: 9788177587654 accessible writing style.

FEATURES
■■ Discusses current computer graphics hardware and software systems, techniques and applications.
■■ Explores algorithms for creating and manipulating graphics displays and techniques for implementation.
■■ Use of programming examples written in C to demonstrate the implementation and application of graphic
algorithms.
■■ Explores GL, PHIGS, PHIGS+, GKS and other graphics libraries.
■■ Includes thorough coverage of 3-D modeling and rendering.
■■ Features current topics such as distributed ray tracing, radiosity, physically based modeling, particle systems and
visualization techniques.
■■ Includes appendix with a detailed discussions on a variety of mathematical methods used in graphic algorithms.

CONTENTS
1. A Survey of Computer Graphics 10. Three-Dimensional Object Representations
2. Overview of Graphics Systems 11. Three-Dimensional Geometric and Modeling
3. Output Primitives Transformations
4. Attributes of Output Primitives 12. Three-Dimensional Viewing
5. Two-Dimensional Geometric Transformations 13. Visible-Surface Detection Methods
6. Two-Dimensional Viewing 14. Illumination Models and Surface-Rendering
7. Structures and Hierarchical Modeling Methods
8. Graphical User Interfaces and Interactive Input 15. Color Models and Color Applications
Methods 16. Computer Animation
9. Three-Dimensional Concepts

➦ ALSO AVAILABLE...
___ ___

Computer Graphics:
Principles & Practice in C, Computer Graphics with
2/e OpenGL, 4/e
ISBN: 9788131705056 ISBN: 9789332518711
Pages: 1,232 Pages: 820

52
COMPUTER GRAPHICS 2018
___ ___

Computational Geometry
Computer Graphics Using and Computer Graphics in
OpenGL 3/e C++, 1/e
ISBN: 9789332555303 ISBN: 9789386873873
Pages: 800 Pages: 272

___

Express learning -
Computer Graphics and
Multimedia
ISBN: 9788131785911
Pages: 288

53
COMPUTER GRAPHICS 2018
Human-Computer Interaction, 3/e

 Alan Dix | Janet E. Finlay | Gregory D. Abowd | Russell Beale

 860 |  2007

ABOUT THE BOOK


The second edition of Human-Computer Interaction established itself as one of the
classic textbooks in the area, with its broad coverage and rigorous approach, this
new edition builds on the existing strengths of the book, but giving the text a more
student-friendly slant and improving the coverage in certain areas. The revised
structure, separating out the introductory and more advanced material will make
it easier to use the book on a variety of courses. This new edition now includes
ISBN: 9788131717035 chapters on Interaction Design, Universal Access and Rich Interaction, as well as
covering the latest developments in ubiquitous computing and Web technologies,
making it the ideal text to provide a grounding in HCI theory and practice.

FEATURES
■■ Strong usable design and theories
■■ Gives details of HCI in practice ■■ New chapters on:
■■ Comprehensive website at www.hcibook.com ■■ Interaction Design
■■ Covers the latest topics ■■ Universal Access
■■ Increased coverage of social and contextual models ■■ Rich Interaction

CONTENTS
Foundations Models And Theories
1. Human 12. Cognitive Models
2. Computer 13. Socio-organizational Approaches
3. Interation 14. Communication and Collaborative Models
4. Paradigms: The History of Interaction 15. Task Models
Design Process 16. Dialogue Models
5. Interaction Basics 17. Formal Models
6. HCI in the Software Design Process 18. Rich Interaction
7. Design Rules Strands
8. Implementation 19. Groupware
9. User Support 20. Augmented and Alternative Realities
10. Evaluation 21. Multimedia, Global Information Systems and the
11. Universal Accessibility Web

ALSO AVAILABLE

Designing The User Interface:


Strategies for Effective Human-
Computer Interaction, 5e
ISBN: 9789332518735
Pages: 572

54
HUMAN COMPUTER INTERACTION/USER INTERFACE DESIGNING 2018
Multimedia: Computing Communications & Applications, 1/e

 Ralf Steinmetz | Klara Nahrstedt

 880 |  2005

ABOUT THE BOOK


Combining audio and video with text, image, graphics and animation offers a more
dynamic presentation than can be achieved through the use of text and image
alone. This integration of media provides the possibility for a spectrum of new ap-
plications. Multimedia: Computing, Communications and Applications examines the
challenges of this technology and probes today’s developments toward fully inte-
grated working systems.
ISBN: 9788177584417

FEATURES
■■ This book serves as a basis for the development ■■ Documents, Hypertext MHEG
of individual components of a multimedia system. ■■ User Interfaces
Concepts are described and possible practical ■■ Synchronization
implementations are presented. ■■ Multimedia Applications
■■ Basic sound, Image and Graphics Concepts ■■ With the character of a reference book, Multimedia:
■■ Video and Animation Computing, Communications and Applications allows
■■ Data Compression exploration of covered topics without extensive
■■ Optical Storage Media previous study and achieves a complete and
■■ Multimedia Operating and Communication Systems balanced view of multimedia systems.

CONTENTS
1. Introduction 10. Networking Systems
2. Multimedia: Media and Data Streams 11. Multimedia Communication Systems
3. Sound/Audio 12. Database Systems
4. Images and Graphics 13. Documents, Hypertext and MHEG
5. Video and Animation 14. User Interfaces
6. Data Compression 15. Synchronization
7. Optical Storage Media 16. Abstractions for Programming
8. Computer Technology 17. Multimedia Applications
9. Multimedia Operating Systems 18. Future Directions

➦ ALSO AVAILABLE...
___ ___

Multimedia
Multimedia Systems Communications
ISBN: 9788177588279 ISBN: 9788131709948
Pages: 464 Pages: 1,056

55
MULTIMEDIA 2018
Multimedia In Practice, 1/e

 Judith Jeffcoate

 256 |  2006

ABOUT THE BOOK


Designed as a guide for program development managers and project leaders who
need to introduce multimedia features into their applications, this comprehensive
volume covers the full range of multimedia available, outlines the basic compo-
nents and technologies, describes a range of possible applications (illustrated with
real-world examples), and discusses the impact of multimedia on professionals in
the computing industry.
ISBN: 9788131707159

FEATURES
■■ Factors to be taken into account when planning projects. ■■ Comparison of available hardware and software.
■■ Multimedia related to other key technologies. ■■ Explanation of new technology and standards.
■■ Multimedia Applications identified for a specific sector.

CONTENTS
1. Multimedia in use 13. Communications
2. Introducing multimedia: today and tomorrow 14. Applications
3. What is multimedia? 15. Multimedia in the real world
4. Using multimedia: applications, benefits and 16. Training and education
problems 17. Kiosks
5. Technology 18. Image processing
6. System Components 19. The multimedia office
7. Multimedia platforms 20. Multimedia in the home
8. Development tools 21. The impact of multimedia
9. Image 22. Developing applications
10. Audio 23. Multimedia objects
11. Video 24. Sharing multimedia
12. Storage for multimedia 25. Multimedia and the law

VIRTUAL REALITY/AUGMENTED REALITY

Augmented Reality:
Principles and Practice, 1e Virtual Reality Systems
ISBN: 9789332578494 ISBN: 9788131708446
Pages: 528 Pages: 400

56
MULTIMEDIA 2018
Internetworking with TCP/IP Volume I, 6/e

 Douglas E. Comer

 744 |  2015

ABOUT THE BOOK


An internationally best-selling, conceptual introduction to the TCP/IP protocols and
Internetworking, this book interweaves a clear discussion of fundamentals and
scientific principles with details and examples drawn from the latest technologies.
Leading author Douglas Comer covers layering and packet formats for all the In-
ternet protocols, including TCP, IPv4, IPv6, DHCP, and DNS.  In addition, the text
explains new trends in Internet systems, including packet classification, Software
ISBN: 9789332550100 Defined Networking (SDN), and mesh protocols used in The Internet of Things.

FEATURES
■■ Voice and Video Over IP (RTP)–Examines the RTP Provides students with information on services
protocol that allows a receiver to coordinate and play such as domain name system (DNS), electronic mail
real-time data such as voice and video as well as the (SMTP, MIME), file transfer and access (FTP, TFTP,
RSVP and COPS protocols that can be used to provide NFS), remote login (TELNET, rlogin), and network
resource information. management (SNMP, MIB, ANS.I).
■■ IP coverage–Up-to-date discussions of Internet ■■ Mobile IP–Describes the technology that allows a
Security and Firewalls, Design with IPSEC, the latest computer to move from one network to another
IPv6 features, and IP Routing. without changing its IP address.
■■ Discussion of routing architectures–Elaborates on the ■■ Private Network Interconnection (NAT, VPN)–Teaches
routing architectures used for large and small Internets. students about two key technologies used to
■■ Examination of Internet application services– interconnect private intranets and the global Internet.
CONTENTS
1. Introduction And Overview 1 15. Internet Multicasting
2. Overview Of Underlying Network Technologies 16. Label Switching, Flows
3. Internetworking Concept And Architectural Model 17. Packet Classification
4. Protocol Layering 18. Mobility And Mobile IP
5. Internet Addressing 19. Network Virtualization: VPNs, NATs, And Overlays
6. Mapping Internet Addresses To Physical Addresses 20. Client-Server Model Of Interaction
(ARP) 21. The Socket API
7. Internet Protocol: Connectionless Datagram 22. Bootstrap And Autoconfiguration (DHCP, NDP or
Delivery IPv6-ND)
8. Internet Protocol: Forwarding IP Datagrams 23. The Domain Name System (DNS)
9. Internet Protocol: Error And Control Messages (ICMP) 24. Electronic Mail (SMTP, POP, IMAP, MIME)
10. User Datagram Protocol (UDP) 25. World Wide Web (HTTP)
11. Reliable Stream Transport Service (TCP) 26. Voice And Video Over IP (RTP, RSVP, QoS)
12. Routing Architecture: Cores, Peers, And Algorithms 27. Network Management (SNMP)
13. Routing Among Autonomous Systems (BGP) 28. Software Defined Networking (SDN, OpenFlow)
14. Routing Within An Autonomous System 29. Internet Security And Firewall Design (IPsec, SSL)
ABOUT THE AUTHOR(S)
Dr. Douglas Comer, Distinguished Professor of Computer Science at Purdue University and former VP of Research
at Cisco, is an internationally recognized expert on computer networking, the TCP/IP protocols, and the Internet. The
author of numerous refereed articles and technical books, he is a pioneer in the development of curriculum and labo-
ratories for research and education.
A prolific author, Comer’s popular books have been translated into over 15 languages, and are used in industry as well
as computer science, engineering, and business departments around the world. His landmark three-volume series In-
ternetworking With TCP/IP revolutionized networking and network education. His textbooks and innovative laboratory
manuals have and continue to shape graduate and undergraduate curricula.

57
COMPUTER NETWORKING & DATA COMMUNICATIONS 2018
Internetworking with TCP/IP Vol. II:
ANSI C Version: Design, Implementation, and Internals, 3/e

 Douglas E. Comer

 660 |  2015

ABOUT THE BOOK


The Third Edition of this best-seller is a must for anyone working the TCP/IP suite
of protocols.
The authors provide an in-depth look at individual TCP/IP protocols in light of
design alternatives, implementation techniques with actual ANSI C code, and the
internals of protocol software. This book uses the widely accepted data-mark in-
terpretation of TCP urgent data, and a discussion of the consequences is included.
ISBN: 9789332550261 Throughout the book the authors use a working system–which they designed and
built using ANSI C–to explain the interaction among protocols, the complete imple-
mentation process, and the internal structure.

FEATURES
■■ Reflects changes in the protocol standards and updates the example code to ANSI standard C.
■■ Contains working source code in ANSI C for most protocols including TCP, IP, ICMP, IGMP, UDP, ARP, RIP, SNMP,
and a significant part of OSPF.
■■ Defines data structures, constants, and code for procedures and processes in ANSI standard C.
■■ Provides active experimentation with a working TCP/IP implementation.
■■ Implementation support for the IGMP protocol used for IP multicasting and multicast OSPF routing protocol used
in applications such as audio and video multicast.
■■ Unique coverage of the Open Shortest path First link-state routing protocol designed by the IETF.
■■ Shows the latest interpretation of the urgent data processing.

CONTENTS
1. Introduction and Overview. 16. TCP: Urgent Data Processing and the Push
2. The Structure of TCP/IP Software in an Operating Function.
System. 17. Socket-Level Interface.
3. Network Interface Layer. 18. RIP: Active Route Propagation and Passive
4. Address Discovery and Binding (ARP). Acquisition.
5. IP: Global Software Organization. 19. OSPF: Route Propagation with an SPF Algorithm.
6. IP: Routing Table and Routing Algorithm. 20. SNMP: MIB Variables, Representations, and
7. IP: Fragmentation and Reassembly. Bindings.
8. IP: Error Processing (ICMP). 21. SNMP: Client and Server.
9. IP: Multicast Processing (IGMP). 22. SNMP: Table Access Functions.
10. UDP: User Datagrams. 23. Implementation In Retrospect.
11. TCP: Data Structures and Input Processing. Appendix Cross Reference of Procedure Calls.
12. TCP: Finite State Machine Implementation. Appendix Cross Reference of C Structures Used in the
13. TCP: Output Processing. Code.
14. TCP: Timer Management. Appendix Xinu Functions and Constants Used in the
15. TCP: Flow Control and Adaptive Retransmission. Code.

58
COMPUTER NETWORKING & DATA COMMUNICATIONS 2018
W
Internetworking with TCP/IP Vol. III:
Client-Server Programming and ApplicationsBSD Socket Version, 2/e

 Douglas E. Comer | David L. Stevens

 552 |  2015

ABOUT THE BOOK


This is the Second Edition of Vol. III BSD Socket Version from one of the most popular
TCP/IP Internetworking series ever published. This new edition includes code in ANSI C
throughout. This is the only book available who’s central theme is software design that
teaches designers how to structure clients and servers. The server designs are directly
applicable to WWW and other applications. The authors present the most complete cov-
erage of server technology that allows designers to understand the costs and benefits of
ISBN: 9789332549876 advanced server technologies. In addition, the Second Edition discusses the use of appli-
cation gateways to allow client-server communication across heterogeneous protocols.

FEATURES
■■ This is a revised version of this volume. Changes in this edition include: Code has been updated to use ANSI C
and the UNIX operating systems (POSIX). Covers SLIP connections (a popular program that allows TCP/IP access
to the Internet over dial-up phone systems. Latest changes in Network File System protocol (NFS3).
■■ This edition focuses on the BSD version of UNIX. This volume answers the question “How does one use TCP/IP?”–
focusing on the client-server paradigm, and examining algorithms for both the client and server components of a
distributed program.
■■ KEY TOPICS: Describes the AT&T TLI interface and uses it in all examples. The principles underlying distributed
programs and all server designs are emphasized. Thoroughly covers the many ways to design interactive and
concurrent client and server software, as well as their proper use and application. Concepts apply to Client-Server
programs in general; not just TCP/IP.
■■ MARKET: Any communications professional who wants to put TCP/IP to use. This is everyone working on Internet
communications.

➦ ALSO AVAILABLE...
___ ___

Computer Networks and


Internets with Internet
Data Networks, 1/e Applications, 4/e
ISBN: 9789332550476 ISBN: 9788177589276
Pages: 512 Pages: 624

___ ___

An Engineering Approach High Speed Networks


to Computer Networking and Internets, 2/e  
ISBN: 9788131711453 ISBN: 9788177585698
Pages: 644 Pages: 744

59
COMPUTER NETWORKING & DATA COMMUNICATIONS 2018
Computer Networking: A Top-Down Approach, 6/e

 James F. Kurose | Keith W. Ross

 888 |  2017

ABOUT THE BOOK


Building on the successful top-down approach of previous editions, the Sixth Edi-
tion of Computer Networking continues with an early emphasis on application-lay-
er paradigms and application programming interfaces (the top layer), encouraging
a hands-on experience with protocols and networking concepts, before working
down the protocol stack to more abstract layers.
This book has become the dominant book for this course because of the authors’
ISBN: 9789332585492 reputations, the precision of explanation, the quality of the art program, and the
value of their own supplements.

FEATURES
■■ A balanced presentation focuses on the Internet as a specific motivating example of a network and also
introduces students to protocols in a more theoretical context.
■■ A chapter on wireless and mobility includes insight into 802.11 and coverage of ad hoc networking.
■■ Principles and Practice boxes throughout demonstrate real-world applications of the principles studied.
■■ Case History boxes are sprinkled in to help tell the story of the history and development of computer networking.
■■ Material on application programming development is included, along with numerous programming assignments.
■■ A highly developed art program enhances the descriptions of concepts.
■■ A comprehensive Companion Website, which includes additional learning material, links to relevant online
resources, and lab material. 

CONTENTS
1. Computer Networks and the Internet
2. Application Layer
3. Transport Layer
4. The Network Layer
5. The Link Layer: Links, Access Networks, and LANs
6. Wireless and Mobile Networks
7. Multimedia Networking Applications
8. Security in Computer Networks
9. Network Management

ABOUT THE AUTHOR(S)


James F. Kurose, University of Massachusetts, Amherst
Keith W. Ross, University of Penssylvania/EURECOM 

➦ ALSO AVAILABLE...
___ ___

Introduction to Data
Communications and
Computer Networks, 5/e Networking
ISBN: 9789332518742 ISBN: 9788131709306
Pages: 816 Pages: 986

60
COMPUTER NETWORKING & DATA COMMUNICATIONS 2018
Foundations of Modern Networking:
SDN, NFV, QoE, IoT, and Cloud, 1/e

 William Stallings

 568 |  2016

ABOUT THE BOOK


SDN, NFV, and QoE: Foundations of Modern Networking is a comprehensive and uni-
fied survey of modern networking technology and applications for today’s technical
professionals, business professionals, and students. Using the same teaching ap-
proach that has earned him 13 “Computer Science Textbook of the Year” Awards,
Dr. Stallings imparts a thorough understanding of SDN technology: how it works,
how it is deployed, and how enterprises of all sizes can use it to deliver superior
ISBN: 9789332573864 Quality of Service (QoS) and Quality of Experience (QoE).

FEATURES
■■ The most comprehensive, authoritative guide to SDN, ■■ Contains extensive new application coverage–from
QoS/QoE, and related technologies: components, OTT and IPTV to cloud computing/services, Big Data,
interactions, standards, deployment, migration, mobile, and Internet of Things
usage, management, and more ■■ Includes detailed coverage of security, virtualization,
■■ Thoroughly introduces Quality of Experience (QoE): OpenFlow, and many other key issues
how enterprises are extending QoS to fully tailor their ■■ Discusses the career implications of the shift to SDNs
network services and performance around emerging and the cloud: changing jobs, skills, and educational
customer needs priorities
CONTENTS
1. Elements of Modern Networking 10. Quality of Service
2. Requirements and Technology 11. QoE: User Quality of Experience
3. SDN: Background and Motivation 12. Network Design Implications of QoS and QoE
4. SDN Data Plane and OpenFlow 13. Cloud Computing
5. SDN Control Plane 14. The Internet of Things: Components
6. SDN Application Plane 15. The Internet of Things: Architecture and
7. Network Functions Virtualization: Concepts and Implementation
Architecture 16. Security
8. NFV Functionality 17. The Impact of the New Networking on IT Careers
9. Network Virtualization

ABOUT THE AUTHOR(S)


Dr. William Stallings has made a unique contribution to understanding the broad sweep of technical developments
in computer security, computer networking, and computer architecture. He has authored 18 textbooks, and, counting
revised editions, a total of 70 books on various aspects of these subjects. His writings have appeared in numerous ACM
and IEEE publications, including the Proceedings of the IEEE and ACM Computing Reviews.

➦ ALSO AVAILABLE...
___ ___

Express Learning-Data
Data Communications & Communications and
Computer Networks, 2/e Networking
ISBN: 9788131726082 ISBN: 9788131761274
Pages: 440 Pages: 312

61
COMPUTER NETWORKING & DATA COMMUNICATIONS 2018
Data and Computer Communications, 10/e

 William Stallings

 912 |  2018

ABOUT THE BOOK


With a focus on the most current technology and a convenient modular format, this
best-selling text from Pearson offers a clear and comprehensive survey of the en-
tire data and computer communications field. Emphasizing both the fundamental
principles as well as the critical role of performance in driving protocol and network
design, it explores all the critical technical areas in data communications, wide-area
networking, local area networking, and protocol design in detail.”
ISBN: 9789332586932

FEATURES
■■ A modular format–This structure breaks this massive subject into comprehensible parts, thus making learning
easier for students.
■■ Unifying principles–The text repeatedly emphasizes such principles as multiplexing, flow control, and error
control, and contrasts their application in specific areas of technology. This enables students to understand how
the same protocol design principles are applied at different levels of the protocol architecture.
■■ Standards–A comprehensive discussion of the current status and future direction of related technology
standards helps students understand the central role of standards in network and protocol design.
■■ More than 250 homework problems–Problems ranging in difficulty give students the opportunity to test their
comprehension of concepts.
■■ Strong pedagogical support–The liberal use of figures and tables; glossary; recommended reading list and
Websites; and a bibliography provide students with convenient study tools.

CONTENTS
1. Data Communications, Data Networks, and the 14. The Internet Protocol
Internet 15. Transport Protocols
2. Protocol Architecture, TCP/IP, and Internet-Based 16. Advanced Data Communications Topics
Applications 17. Wireless Transmission Techniques
3. Data Transmission 18. Wireless Networks
4. Transmission Media 19. Routing
5. Signal Encoding Techniques 20. Congestion Control
6. Error Detection and Correction 21. Internetwork Operation
7. Data Link Control Protocols 22. Internetwork Quality of Service
8. Multiplexing 23. Multiprotocol Label Switching
9. WAN Technology and Protocols 24. Electronic Mail, DNS, and HTTP
10. Cellular Wireless Networks 25. Internet Multimedia Support
11. Local Area Network Overview 26. Computer and Network Security Threats (online)
12. Ethernet 27. Computer and Network Security Techniques
13. Wireless LANs (online)

62
COMPUTER NETWORKING & DATA COMMUNICATIONS 2018
➦ ALSO AVAILABLE...
___ ___

Computer Networking
and the Internet, 5/e ATM Networks, 3/e
ISBN: 9788177584752 ISBN: 9788177585292
Pages: 704 Pages: 352

___ ___

High Performance Computer Networking


TCP/IP Networking with Internet Protocols 
ISBN: 9789332549692 ISBN: 9788131709351
Pages: 408 Pages: 662

___ ___

ISDN & Broadband


ISDN with Frame Relay & SNMP, SNMPv2, SNMPv3,
ATM, 4/e & RMON 1 & 2, 3/e 
ISBN: 9788131705636 ISBN: 9788131702307
Pages: 556 Pages: 636

63
COMPUTER NETWORKING & DATA COMMUNICATIONS 2018
Network Management: Principles and Practice, 2/e

 Mani Subramanian

 724 |  2010

ABOUT THE BOOK


This edition is thoroughly updated and expanded to address broadband network
management and the latest trends in the network management technology and
standards. The author’s unique approach thoroughly illustrates the theoretical and
practical aspects of network management, and the technologies and the tools that
academics and network managers simply must know.

FEATURES
ISBN: 9788131727591 ■■Network management extended to telecommunications management
■■Maps the concept of eTOM with TMN
■■ Extensive treatment on the design of an NMS with practical perspective
■■ Focuses on management of wired, fixed wireless and mobile broadband access, and home networks including
evolving management protocols and MIBs
■■ Elucidates management of Optical and MPLS networks widely deployed in the telecommunications network
■■ Web-, CORBA-, and XML-based technologies addressed along with NGOSS technology

CONTENTS
Part I: Background 7. SNMP Management: SNMPv3 14. Broadband Wireless Access
1. Data Communications and 8. SNMP Management: RMON Networks
Network Management 9. Network Management Tools, 15. Broadband Home Networks
Overview Systems, and Engineering Advanced Management Topics
2. Review of Information Network Part III: TMN and Applications Appendix A OSI network and
and Technology Management System Management
Part II: SNMP and Network 10. Telecommunications Appendix B Project Suggestions
Management Management Network Appendix C Laboratory Tutorials
3. Basic Foundations: Standards, 11. Network Management Appendix D Spread Spectrum
Models, and Language Applications Technology: OFDM
4. SNMPv1 Network Part IV: Broadband Network Trademarks
Management: Organization and Management Acronyms
Information Models 12. Broadband Network Glossary
5. SNMPv1 Network Management: WAN References
Management: Communication 13. Broadband Network Index
and Functional Models Management: Wired and
6. SNMP Management: SNMPv2 Optical Access Networks

ABOUT THE AUTHOR(S)


Dr. Mani Subramanian has over forty years of telecommunications experience in academic, research, and corporate
institutions. Mani is currently an Adjunct Professor at Georgia Institute of Technology and an Adjunct Professor at Indi-
an Institute of Technology Madras. Mani is also Director and Chairman of the Board of NMSWorks.

ALSO AVAILABLE

Network Management
ISBN: 9788131718490
Pages: 544

64
NETWORK MANAGEMENT 2018
Network Security Essentials: Applications & Standards, 6/e

 William Stallings

 462 |  2018
COMING SOON
ABOUT THE BOOK
Network Securities Essentials: Applications and Standards introduces students to
the critical importance of internet security in our age of universal electronic connec-
tivity. Amidst viruses, hackers, and electronic fraud, organizations and individuals
are constantly at risk of having their private information compromised. This creates
a heightened need to protect data and resources from disclosure, guarantee their
authenticity, and safeguard systems from network-based attacks.
ISBN: TBA The Sixth Edition covers the expanding developments in the cryptography and
network security disciplines, giving students a practical survey of applications and
standards. The text places emphasis on applications widely used for Internet and corporate networks, as well as exten-
sively deployed internet standards.

FEATURES
■■ UPDATED! The text includes the most recent innovations in a comprehensive coverage of the field.
■■ UPDATED! Professors in the field have reviewed this book since the last edition to clarify and tighten the narrative
and improve illustrations.
■■ NEW! Chapter on network access control includes a general overview of the topic plus discussions of the
Extensive Authentication Protocol and IEEE 802.1X.
■■ NEW! Section on cloud security covers the security issues related to cloud computing.
■■ NEW! Online chapter on SHA-3 discusses the new cryptographic hash standard, which was adopted in 2012.
■■ NEW! Section on mobile device security introduces this essential aspect of enterprise network security.
■■ UPDATED! Chapter on malicious software now focuses on backdoor/rootkit malware more commonly installed by
social engineering attacks, rather than more classic direct infections like viruses and worms.
■■ NEW! Sample Syllabi guide instructors in using the text for a limited amount of time.
■■ NEW! Learning Objectives begin each chapter.

CONTENT
16. Introduction 22. Wireless Network Security
17. Symmetric Encryption and Message 23. Electronic Mail Security
18. Public-Key Cryptography and Message 24. IP Security
19. Key Distribution and User Authentication 25. Malicious Software
20. Network Access Control and Cloud Security 26. Intruders
21. Transport-Level Security 27. Firewalls

ABOUT THE AUTHOR(S)


William Stallings has made a unique contribution to understanding the broad sweep of technical developments in
computer networking and computer architecture. He has authored 18 titles, and counting revised editions, a total
of 35 books on various aspects of these subjects. In over 20 years in the field, he has been a technical contributor,
technical manager, and an executive with several high-technology firms. Currently he is an independent consultant
whose clients have included computer and networking manufacturers and customers, software development firms,
and leading-edge government research institutions.He has six times received the prize for best Computer Science and
Engineering textbook of the year from the Textbook and Academic Authors Association.

65
NETWORK SECURITY 2018
Cryptography and Network Security: Principles and Practice, 7/e

 William Stallings

 768 |  2017

ABOUT THE BOOK


Pearson brings to you the revised edition of Cryptography and Network Security
by Stallings. In an age of viruses and hackers, electronic eavesping, and electron-
ic fraud on a global scale, security is paramount. The purpose of this book is to
provide a practical survey of both the principles and practice of cryptography and
network security. In the first part of the book, the basic issues to be addressed
by network security capability are explored by providing a tutorial and survey of
ISBN: 9789332585225 cryptography and network security technology. The latter part of the book deals
with the practice of network security–practical applications that have been imple-
mented and are in use to provide network security.

FEATURES
■■ Throughout the book, refinements and revisions improve pedagogy and user-friendliness, in addition to
substantive changes.
■■ Comprehensive, up-to-date surveys of cryptographic algorithms provide an understanding of the important
algorithms and allow students to assess their relative strengths and weaknesses.
■■ New sections on fundamental security design principles, attack surfaces and attack trees.
■■ Chapter on Email Security has been completely rewritten to provide a comprehensive and upto-date discussion
of the topic.
■■ Discussion on user authentication model, cloud security and Transport Layer Security has been thoroughly
reorganized and expanded in the new edition to reflect recent developments.

CONTENTS
1. Computer and Network Security Concepts
2. Introduction to Number Theory
3. Classical Encryption Techniques
4. Block Ciphers and the Data Encryption Standard
5. Finite Fields
6. Advanced Encryption Standard
7. Block Cipher Operation
8. Random Bit Generation and Stream Ciphers
9. Public-Key Cryptography and RSA
10. Other Public-Key Cryptosystems
11. Cryptographic Hash Functions
12. Message Authentication Codes
13. Digital Signatures
14. Key Management and Distribution
15. User Authentication Protocols
16. Network Access Control and Cloud Security
17. Transport-Level Security
18. Wireless Network Security
19. Electronic Mail Security
20. IP Security

66
NETWORK SECURITY 2018
➦ ALSO AVAILABLE...
___ ___

Introduction to Computer Forensics


Computer Security and Cyber C
ISBN: 9788177584257 ISBN: 9788131764015
Pages: 616 Pages: 404

___ ___

Information Security: Security in


Principles and Practices  Computing, 4e
ISBN: 9788131712887 ISBN: 9788131727256
Pages: 275 Pages: 876

___ ___

Introduction to
Cryptography and Cryptography with
Network Security Coding Theory, 2e 
ISBN: 9789332543645 ISBN: 9788131714768
Pages: 544 Pages: 592

___

Express Learning-
Cryptography and Network
Security
ISBN: 9788131764527
Pages: 196

___ ___

Analyzing Internet
Computer Security Cryptography
ISBN: 9789332517424 ISBN: 9788131704127
Pages: 848 Pages: 376

67
NETWORK SECURITY 2018
Neural Networks and Learning Machines, 3/e

  Simon Haykin

 944 |  2016

ABOUT THE BOOK


Refocused, revised and renamed to reflect the duality of neural networks and learn-
ing machines, this edition recognizes that the subject matter is richer when these
topics are studied together. Ideas drawn from neural networks and machine learn-
ing are hybridized to perform improved learning tasks beyond the capability of ei-
ther independently.

ISBN: 9789332570313 FEATURES


■■ Extensive, state-of-the-art coverage exposes students to the many facets of
neural networks and helps them appreciate the technology’s capabilities and potential applications.
■■ Reinforces key concepts with chapter objectives, problems, worked examples, a bibliography, photographs,
illustrations, and a thorough glossary. 
■■ Integrates computer experiments throughout, giving students the opportunity to see how neural networks are
designed and perform in practice.

CONTENTS
1. Rosenblatt’s Perceptron 6. Support Vector Machines 12. Dynamic Programming
2. Model Building through 7. Regularization Theory 13. Neurodynamics
Regression 8. Principal-Components Analysis 14. Bayseian Filtering for State
3. The Least-Mean-Square 9. Self-Organizing Maps Estimation of Dynamic Systems
Algorithm 10. Information-Theoretic Learning 15. Dynamically Driven Recurrent
4. Multilayer Perceptrons Models Networks
5. Kernel Methods and Radial- 11. Stochastic Methods Rooted in
Basis Function Networks Statistical Mechanics

ABOUT THE AUTHOR(S)


Simon O. Haykin, McMaster University, Ontario Canada

Fuzzy Sets and Fuzzy Logic: Theory and Applications, 2/e

 George J Klir

 592 |  2015

ABOUT THE BOOK


Reflecting the tremendous advances that have taken place in the study of fuzzy
set theory and fuzzy logic from 1988 to the present, this book not only details the
theoretical advances in these areas, but considers a broad variety of applications of
fuzzy sets and fuzzy logic as well.

FEATURES
ISBN: 9789332549425 ■■ Details the advances that have taken place in fuzzy set theory and fuzzy logic in
recent years.
■■ Requires only a basic knowledge of classical (nonfuzzy) set theory, classical
(two-valued) logic, and probability theory.

68
NEURAL NETWORKS & FUZZY LOGIC 2018
■■ Includes all bibliographical, historical, and other side remarks in the notes that follow each individual chapter.
■■ Includes a set of exercises after each chapter.
■■ Offers an overview of neural networks, genetic algorithms, and rough sets in Appendices A-C.
■■ Includes a glossary of key concepts and a glossary of symbols.

CONTENTS
I. Theory II. Applications Appendix A. Neural Networks: An
1. From Classical (Crisp) Sets to 10. Constructing Fuzzy Sets and Overview
Fuzzy Sets: A Grand Paradigm Operations on Fuzzy Sets Appendix B. Genetic Algorithms: An
Shift 11. Approximate Reasoning Overview
2. Fuzzy Sets versus Crisp Sets 12. Fuzzy Systems Appendix C. Rough Sets versus
3. Operations on Fuzzy Sets 13. Pattern Recognition Fuzzy Sets
4. Fuzzy Arithmetic 14. Fuzzy Databases and Appendix D. Proofs of Some
5. Fuzzy Relations Information Retrieval Systems Mathematical Theorems
6. Fuzzy Relation Equations 15. Fuzzy Decision Making Appendix E. Glossary of Key
7. Possibility Theory 16. Engineering Applications Concepts
8. Fuzzy Logic 17. Miscellaneous Applications Appendix F. Glossary of Symbols
9. Uncertainty-Based Information

ABOUT THE AUTHOR(S)


George J. Klir, State University of New York, Binghamton
Bo Yuan, Las Vegas, New Mexico

Fuzzy Sets, Uncertainty, and Information, 1/e

 George J Klir | Tina A. Folger

 368 |  2015

ABOUT THE BOOK


The concept of uncertainty and its relationship to the increasingly important con-
cept of information and complexity need to be brought under a new mathematical
formulation.
This book is intended to make an understanding of this mathematical formal-
ism accessible to students and professionals in a broad range of disciplines and
covers the various issues of uncertainty, information and complexity from a broad
ISBN: 9789332550001 perspective based on formalism of fuzzy set theory. No prior knowledge of fuzzy
set theory or information theory is required; the reader is however assumed to be
familiar with basic notions of set theory, logic and probability theory, though the fundamentals of these subject areas
are briefly over viewed in the book.
The book is suitable as a text at the advanced under-graduate/postgraduate level that covers uncertainty, infor-
mation and complexity from a broad perspective in mathematics courses in artificial intelligence, engineering and
computer science.

CONTENTS
1. Crist Sets and Fuzzy Sets 4. Fuzzy Measures  A. Uniqueness of Uncertainty
2. Operations on Fuzzy Sets 5. Uncertainty and Information Measures
3. Fuzzy Relations 6. Applications  B. Glossary of Symbols

69
NEURAL NETWORKS & FUZZY LOGIC 2018
➦ ALSO AVAILABLE...
___ ___

Fundamentals of Neural
Networks: Architectures,
Neural Networks Algorithms and Applications 
ISBN: 9788131708088 ISBN: 9788131700532
Pages: 416 Pages: 480

___

Fuzzy Logic:
Intelligence, Control,
and Information
ISBN: 9788131705346
Pages: 532

NETWORK PROGRAMMING

Network Flows:
Theory, Algorithms,
and Applications
ISBN: 9789332535152
Pages: 864

70
NETWORK PROGRAMMING 2018
Distributed Operating Systems, 1/e

 Andrew S. Tanenbaum

 608 |  2005

ABOUT THE BOOK


As distributed computer systems become more pervasive, so does the need for un-
derstanding how their operating systems are designed and implemented. Andrew
S. Tanenbaums Distributed Operating Systems fulfills this need. Representing a re-
vised and greatly expanded Part II of the best-selling Modern Operating Systems,
it covers the material from the original book, including communication, synchroni-
zation, processes, and file systems, and adds new material on distributed shared
ISBN: 9788177581799 memory, real-time distributed systems, fault-tolerant distributed systems, and ATM
networks. It also contains four detailed case studies: Amoeba, Mach, Chorus, and
OSF/DCE. Tanenbaums trademark writing provides readers with a thorough, concise treatment of distributed systems.

FEATURES
■■ Offers the most up-to-date coverage of emerging techniques and technology, including the only coverage of
Distributed Shared Memory available to date
■■ Provides four detailed case studies of actual distributed systems, including:
■■ Amoeba ■■ Chorus
■■ Mach ■■ DCE

■■ Supports narrative with a strong pedagogical framework, including:


■■ Over 250 figures ■■ Suggested readings
■■ Over 200 references ■■ Nearly 200 problems

■■ New material on distributed real-time systems


■■ New material on ATM
■■ New material on fault-tolerance

CONTENTS
1. Introduction to Distributed Systems 6. Distributed Shared Memory
2. Communication in Distributed Systems Case Study Amoeba
3. Synchronization in Distributed Systems Case Study Mach
4. Processes and Processors in Distributed Systems Case Study Chorus
5. Distributed File Systems Case Study DCE

➦ ALSO AVAILABLE...
___ ___

Distributed Computing:
Operating Systems - Principles and
A Modern Perspective Applications
ISBN: 9788131728598 ISBN: 9788131713327
Pages: 550 Pages: 448

71
DISTRIBUTED SYSTEMS 2018
Distributed Systems: Principles and Paradigms, 2/e

 Andrew S. Tanenbaum

 704 |  2015

ABOUT THE BOOK


Very few textbooks today explore distributed systems in a manner appropriate for
university students. In this unique text, esteemed authors Tanenbaum and van
Steen provide full coverage of the field in a systematic way that can be readily used
for teaching. No other text examines the underlying principles - and their applica-
tions to a wide variety of practical distributed systems - with this level of depth and
clarity.
ISBN: 9789332549807
FEATURES
■■ First part of the book dedicates one chapter to each of seven key principles of all distributed systems:
communication, processes, naming, synchronization, consistency and replication, fault tolerance, and security.
■■ Second part of the book devoted to real-world distributed case studies:
■■ Numerous end-of-chapter exercises - Explain how the various principles of distributed systems work in practice.
■■ “Big picture” concepts and many technical details:
■■ Excellent coverage of timely, advanced distributed systems topics - Examines security, payment systems, recent
Internet and Web protocols, scalability, and caching and replication.

CONTENTS
1. Introduction
2. Architectures
3. Processes
4. Communication
5. Naming
6. Synchronization
7. Consistency And Replication
8. Fault Tolerance
9. Security
10. Distributed Object-Based Systems
11. Distributed File Systems
12. Distributed Web-Based Systems
13. Distributed Coordination-Based

ABOUT THE AUTHOR(S)


Andrew S. Tanenbaum has a B.S. Degree from M.I.T. and a Ph.D. from the University of California at Berkeley. He is
currently a Professor of Computer Science at the Vrije Universiteit in Amsterdam, The Netherlands, where he heads
the Computer Systems Group. He is also Dean of the Advanced School for Computing and Imaging, an interuniversity
graduate school doing research on advanced parallel, distributed, and imaging systems. Nevertheless, he is trying very
hard to avoid turning into a bureaucrat.
Prof. Tanenbaum is a Fellow of the ACM, a Fellow of the IEEE, a member of the Royal Netherlands Academy of Arts and
Sciences, winner of the 1994 ACM Karl V. Karlstrom Outstanding Educator Award, and winner of the 1997 ACM/SIGCSE
Award for Outstanding Contributions to Computer Science Education. He is also listed in Who’s Who in the World.
Maarten van Steen  is a professor at the Vrije Universiteit, Amsterdam where he teaches operating systems, computer
networks, and distributed systems. He has also given various highly successful courses on computer systems related
subjects to ICT professionals from industry and governmental organizations.

72
DISTRIBUTED SYSTEMS 2018
Distributed Systems, 5/e

 George Coulouris | Jean Dollimore | Tim Kindberg

 1,064 |  2017

ABOUT THE BOOK


Distributed Systems equips computer science engineering students with the skills
they need to design and maintain software for distributed applications. It is also
an invaluable resource for software engineers and systems designers who wish to
explore new developments in the field.
Using a wealth of modern case studies, the fifth edition of this best-selling text by
Pearson continues its focus on the principles and practice of distributed computer
ISBN: 9789332575226 systems. The depth of coverage will enable students to evaluate existing distributed
systems and design new ones.

FEATURES
■■ Provides an understanding of the principles on which the Internet and other distributed systems are based, their
architecture, algorithms and design and how they meet the demands of contemporary distributed applications
■■ Broad and up-to-date coverage of the principles and practice in the fast moving area of Distributed Systems
■■ Includes the key issues in the debate between components and web services as the way forward for the industry
■■ The depth of coverage will enable students to evaluate existing distributed systems and design new ones
■■ Incorporates and anticipates the major developments in distributed systems technology
■■ Case studies illustrate the design concepts for each major topic

CONTENTS
1. Characterization of Distributed Systems
2. System Models
3. Networking and Internetworking
4. Interprocess Communication
5. Remote Invocation
6. Indirect Communication
7. Operating System Support
8. Dist. Objects and Components
9. Web Services
10. Peer-to-Peer Systems
11. Security
12. Distributed File Systems
13. Name Services
14. Time and Global States
15. Coordination and Agreement
16. Transactions and Concurrency Control
17. Distributed Transactions
18. Replication
19. Mobile and Ubiquitous Computing
20. Distributed Multimedia Systems
21. Designing Distributed Systems: Google Case Study “

ABOUT THE AUTHOR(S)


George Coulouris, Cambridge University
Jean Dollimore, Formerly of Queen Mary, University of London
Tim Kindberg, matter 2 media
Gordon Blair, Lancaster University

73
DISTRIBUTED SYSTEMS 2018
Modern Operating Systems, 4/e

  Andrew S Tanenbaum | Herbert Bos

 1,136 |  2016

ABOUT THE BOOK


Modern Operating Systems, Fourth Edition, is intended for introductory courses in
Operating Systems in Computer Science, Computer Engineering, and Electrical En-
gineering programs.
The widely anticipated revision of this worldwide best-seller incorporates the
latest developments in operating systems (OS) technologies. The Fourth Edition in-
cludes up-to-date materials on relevant OS. Tanenbaum also provides information
ISBN: 9789332575776 on current research based on his experience as an operating systems researcher.

Operating Systems: Design and Implementation, 3/e

 Andrew S. Tanenbaum

 1,080 |  2015

ABOUT THE BOOK


Revised to address the latest version of MINIX (MINIX 3), this streamlined, simpli-
fied new edition remains the only operating systems text to first explain relevant
principles, then demonstrate their applications using a Unix-like operating system
as a detailed example. It has been especially designed for high reliability, for use in
embedded systems, and for ease of teaching.

ISBN: 9789332550513 FEATURES


■■ Accompanying CD-ROM with the latest version of MINIX and simulators for
running MINIX on other systems - A small, easy-to-understand highly reliable operating system is available for
study; unique to this text.
■■ Relevant sections of MINIX code are described in detail in most chapters - Provides problems at the end of each
chapter, with separate solutions manual for the instructor.
■■ Simulators for running MINIX on other systems are available.
■■ MINIX includes networking based in TCP/IP - the full source code of the MINIX TCP/IP implementation is included
on the CD-ROM.

CONTENTS
1. Introduction 5. File Systems Appendix B - Minix 3 Source Code
2. Processes 6. Reading List And Bibliography Listing
3. Input/Output Appendix A - Installing Minix 3 Appendix C - Index To Files
4. Memory Management

ABOUT THE AUTHOR(S)


Andrew S. Tanenbaum has a B.S. Degree from M.I.T. and a Ph.D. from the University of California at Berkeley. He is
currently a Professor of Computer Science at the Vrije Universiteit in Amsterdam, The Netherlands, where he heads
the Computer Systems Group. He is also Dean of the Advanced School for Computing and Imaging, an interuniversity
graduate school doing research on advanced parallel, distributed, and imaging systems.

74
OPERATING SYSTEMS 2018
Operating Systems: Internals and Design Principles, 9/e

 William Stallings

 462 |  2018
COMING SOON
ABOUT THE BOOK
Now in its 9th Edition, Operating Systems: Internals and Design Principles provides
a comprehensive, unified introduction to operating systems topics aimed at com-
puter science, computer engineering, and electrical engineering majors. Author
William Stallings emphasizes both design issues and fundamental principles in con-
temporary systems, while providing readers with a solid understanding of the key
structures and mechanisms of operating systems. He discusses design trade-offs
ISBN: TBA and the practical decisions affecting design, performance and security. The text il-
lustrates and reinforces design concepts, tying them to real-world design choices
with case studies in Linux, UNIX, Android, and Windows 10.

FEATURES
■■ Four operating systems serve as running examples to illustrate the concepts and to tie them to real-world design
choices that must be made: Linux, UNIX, Android, and Windows
■■ The book includes a number of pedagogic features, including the use of animations and videonotes and
numerous figures and tables to clarify the discussion.
■■ Design concepts discussed in a given chapter are immediately reinforced with real-world examples.
■■ Running case studies, focused on how specific operating systems implement specific concepts, illustrate concepts
and are embedded throughout the text, rather than assembled as a single chapter or appendix.

CONTENT
7. Computer System Overview 12. Concurrency: Deadlock and 17. I/O Management and Disk
8. Operating System Overview Starvation Scheduling
9. Process Description and 13. Memory Management 18. File Management
Control 14. Virtual Memory 19. Embedded Operating Systems
10. Threads 15. Uniprocessor Scheduling 20. Virtual Machines
11. Concurrency: Mutual Exclusion 16. Multiprocessor, Multicore, and 21. Operating System Security
and Synchronization Real-Time Scheduling 22. Cloud and IoT Operating Syste

ABOUT THE AUTHOR(S)


Dr. William Stallings has authored 18 titles, and including the revised editions, over 40 books on computer security,
computer networking, and computer architecture. His writings have appeared in numerous publications, including the
Proceedings of the IEEE, ACM Computing Reviews and Cryptologia. He has received the Best Computer Science text-
book of the Year award 13 times from the Text and Academic Authors Association.

➦ ALSO AVAILABLE...
___

Operating System, 3e
ISBN: 9788131712894
Pages: 1,270

75
OPERATING SYSTEMS 2018
___ ___

The UNIX Programming


Operating Systems, 3e Environment
ISBN: 9788131723593 ISBN: 9789332550254
Pages: 856 Pages: 368

PARALLEL PROCESSING

An Introduction to Parallel CUDA for Engineers: An


Computing: Design and Introduction to High-Performance
Analysis of Algorithms, 2e Parallel Computing, 1/e

ISBN: 9788131708071 ISBN: 9789332570948


Pages: 656 Pages: 352

Parallel Programming: Techniques


and Applications Using Networked
Workstations and Parallel
Computers, 2e 

ISBN: 9788131702390
Pages: 488

76
PARALLEL PROCESSING 2018
The C Programming Language, 2/e

 Brian W. Kernighan | Dennis Ritchie

 284 |  2015

ABOUT THE BOOK


This second edition describes C as defined by the ANSI standard. This book is meant
to help the reader learn how to program in C. The book assumes some familiarity with
basic programming concepts like variables, assignment statements, loops, and func-
tions. A novice programmer should be able to read along and pick up the language.

FEATURES
ISBN: 9789332549449 ■■ All examples have been tested, which is in machine-readable form.
■■ It discusses various aspects of C in more detail, although the emphasis is on
examples of complete programs, rather than isolated fragments.
■■ It deals with basic data types, operators and expressions.
■■ Covers functions and program structure, external variables, scope rules, multiple source files, and also touches
on the preprocessor.
■■ It also describes an interface between C programs and the UNIX operating system, concentrating on input/
output, the file system, and storage allocation.
■■ It also provides a language reference manual. The official statement of the syntax and semantics of C is the ANSI
standard.

CONTENTS
1. A Tutorial Introduction. 5. Pointers and Arrays.
2. Types, Operators, and Expressions. 6. Structures.
3. Control Flow. 7. Input and Output.
4. Functions and Program Structure. 8. The UNIX System Interface.

ABOUT THE AUTHORS


Brian W. Kernighan received his BASc from the University of Toronto in 1964 and a PhD in electrical engineering from
Princeton in 1969. He was a member of the Computing Science Research center at Bell Labs until 2000, and is now a
professor in the Computer Science Department at Princeton. He was a co-creator of several programming languages,
including AWK, AMPL, and a number of tools for document preparation.
Dennis Ritchie was a computer scientist notable for his influence on ALTRAN, B, BCPL, C, Multics, and Unix.

➦ ALSO AVAILABLE...
___ ___

C Programming in One
Hour a Day, Sams Teach
The C Puzzle Book Yourself, 7/e
ISBN: 9788177581409 ISBN: 9789332536104
Pages: 188 Pages: 696

77
C PROGRAMMING 2018
Programming in C, 3/e

 Ashok N. Kamthane | Amit Ashok Kamthane

 704 |  2015

ABOUT THE BOOK


C is one of the most popular programming languages. It runs on most software
platforms and computer architecture. This revised edition of our best-selling text
Programming in C not only maintains the exclusivity of previous editions but also
enhances it with the addition of new programs and illustrations. Challenging con-
cepts are supported with numerous solved and unsolved programs. The new chap-
ter on computer graphics ensures that this book comprehensively covers the syllabi
ISBN: 9789332543553 of most universities. The book also uses the Turbo C compiler, which is the most
widely used C compiler.

FEATURES
■■ New flowcharts and diagrams.
■■ Online more than 100 programs Fully tested and executed programs.
■■ Chapter on Computer Graphics.

CONTENTS
1. Basics and Introduction to ‘C’ 12. Preprocessor Directives
2. The C Declarations 13. Structure and Union
3. Operations and Expressions 14. Files
4. Input and Output in C 15. Graphics
5. Decision Statements 16. Dynamic Memory Allocation and Linked List
6. Loop Control A. American Code for Information Interchange
7. Data Structure: Array B. Priority of operations and Their Clubbing
8. Strings and Standard Functions C.Header Files and Standard Library Functions
9. Pointers D. Rom-Bios Services
10. Functions E. Scan Codes of Keyboard Keys
11. Storage Class

ABOUT THE AUTHOR


Ashok N. Kamthane is associate professor in Electronics and Telecommunication Engineering Department at SGGS
Institute of Engineering and technology, Nanded, Maharashtra. He has over 32 years teaching experience, and was
associated with the development of hardware and software using 8051 on acoustic transceiver system for submarines.

➦ ALSO AVAILABLE...
___ ___

C Programming Absolute
Programming in C, 4/e Beginner’s Guide, 3/e
ISBN: 9789332554665 ISBN: 9789332539570
Pages: 544 Pages: 352

78
C PROGRAMMING 2018
Programming in C: A Practical Approach, 1/e

 Ajay Mittal

 764 |  2010

ABOUT THE BOOK


This book on C Programming has a perfect blend of theory as well as practicals. The
presentation is in such a way that helps the readers to learn the concepts through
practice and programming.

FEATURES
The book discusses the behavior of the programs with regards to compilers like
■■
ISBN: 9788131729342 Borland Turbo C 3.0, Borland Turbo C 4.5 and MS VC++ 6.0
■■ The book contains over 200 find the output, 300 MCQs
■■ 60 programming exercises and over 450 test yourself questions to test the student’s understanding.
■■ More than 150 solved programs
■■ Programs explained alongwith flowcharts and algorithms

CONTENTS
1. Data types, Variables & 4. Arrays & Pointers 8. The C Preprocessor
Constants 5. Functions 9. Structures, Unions,
2. Operators & Expressions 6. Strings and Character Arrays Enumerations and Bit-Fields
3. Statements 7. Scope, Lifetime & Storage Classes 10. Files

ABOUT THE AUTHOR(S)


Mr. Ajay Mittal is an Assist. Professor at the Dept. of Computer Science and Engineering, PEC University of Technology,
Chandigarh. He has an experience of over 10 yrs in teaching C Programming and analysis and design of algorithm.

➦ ALSO AVAILABLE...
___ ___

C Programming FAQs The C Answer Book


ISBN: 9788177584974 ISBN: 9789332549739
Pages: TBA Pages: 216

___

Expert C Programming
ISBN: 9788131715093
Pages: TBA

79
C PROGRAMMING 2018
C How to Program, 7/e

 Paul J. Deitel | Dr. Harvey M. Deitel

 976 |  2016

ABOUT THE BOOK


For introductory courses in C Programming. Also for courses in Programming for
Engineers, Programming for Business, and Programming for Technology.
The Deitels’ How to Program series offers unparalleled breadth and depth of ob-
ject-oriented programming concepts and intermediate-level topics for further study.
Using the Deitels’ signature &ldquoLive-Code&trade Approach,” this complete, au-
thoritative introduction to C programming introduces fundamentals of structured
ISBN: 9789332555310 programming, and covers relevant features of C language’s C-201X standard.

FEATURES
■■ Signature “Live Code™ Approach”–Language features are presented in the context of a wide variety of complete
working programs.
■■ Features thousands of lines of code in hundreds of complete working programs.
■■ Enables students to confirm that programs run as expected.–Students can also manipulate the code from the
book’s Companion Website (www.pearsonhighered.com/deitel) or from the authors’ website (www.deitel.com). 
■■ Outstanding, consistent and applied pedagogy:
■■ Icons throughout identify Software Engineering Observations; Good Programming Practices; Common
Programming Errors; Portability Tips; Performance Tips, Testing and Debugging Tips, and Look-and-Feel
Observations.
■■ Provides hundreds of valuable programming tips and facilitates learning.
■■ Extensive set of interesting exercises and substantial projects.
■■ Enables students to apply what they’ve learned in each chapter.
■■ “Making a Difference” Exercises Set.Students are encouraged to use computers and the Internet to research
and solve problems that really matter. These exercises are meant to increase awareness of important issues
the world is facing.

CONTENTS
1. Introduction to Computers, the 12. C Data Structures 23. Stream Input/Output
Internet and the Web 13. C Preprocessor 24. Exception Handling
2. Introduction to C Programming 14. Other C Topics A. Operator Precedence Charts
3. Structured Program 15. C++ as a Better C; Introducing B. ASCII Character Set
Development in C Object Technology C. Number Systems
4. C Program Control 16. Introduction to Classes and D. Game Programming: Solving
5. C Functions Objects Sudoku
6. C Arrays 17. Classes: A Deeper Look, Part 1 Appendices on the Web
7. C Pointers 18. Classes: A Deeper Look, Part 2 E. Game Programming with the
8. C Characters and Strings 19. Introduction Allegro C Library
9. C Formatted Input/Output 20. Object-Oriented Programming: F. Sorting: A Deeper Look
10. C Structures, Unions, Inheritance G. Introduction to C
Bit Manipulations and 21. Object-Oriented Programming: H. Using the Visual Studio Debugger
Enumerations Polymorphism I. Using the GNU Debugger
11. C File Processing 22. Templates Index

ABOUT THE AUTHOR(S)


Paul J. Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., is a graduate of the MIT Sloan School of Man-
agement, where he studied Information Technology.
Dr. Harvey M. Deitel, Chairman and Chief Strategy Officer of Deitel & Associates, Inc., has 46 years of academic and
industry experience in the computer field. Dr. Deitel earned B.S. and M.S. degrees from the Massachusetts Institute of
Technology and a Ph.D. from Boston University.

80
C PROGRAMMING 2018
➦ ALSO AVAILABLE...
___ ___

A Book on C, 4e Pointers on C
ISBN: 9788131724347 ISBN: 9788131715840
Pages: TBA Pages: 640

___ ___

Programming
Problem Solving & Techniques Through C:
Program Design in C 7e A Beginner’s Companion
ISBN: 9789332518810 ISBN: 9788131705087
Pages: 840 Pages: 248

___ ___

C Programming Engineering Problem


Essentials Solving with C, 3e
ISBN: 9788131728895 ISBN: 9788131767610
Pages: 292 Pages: TBA

___ ___

C Programming:
Programming in C Test Your Skills
ISBN: 9789332525610 ISBN: 9788131732090
Pages: 336 Pages: 354

81
C PROGRAMMING 2018
C++ Standard Library, The : A Tutorial and Reference, 2/e

 Nicolai M. Josuttis

 1,128 |  2012

ABOUT THE BOOK


The C++ Standard Library: A Tutorial and Reference, Second Edition, describes this
library as now incorporated into the new ANSI/ISO C++ language standard (C++11).
The book provides comprehensive documentation of each library component, in-
cluding an introduction to its purpose and design clearly written explanations of
complex concepts the practical programming details needed for effective use traps
and pitfalls the exact signature and definition of the most important classes and
ISBN: 9788131791455 functions and numerous examples of working code. The book focuses in particular
on the Standard Template Library (STL), examining containers, iterators, function
objects, and STL algorithms.

FEATURES
■■ Thoroughly documents each library component incorporated in the brand-new C++ standard
■■ Clearly explains complex concepts, and presents the practical detailed programmers need to use the Standard
Library effectively
■■ Contains many examples of working code, all available for download at an accompanying website

CONTENTS
1. About This Book 8. STL Container Members in 14. Regular Expressions
2. Introduction to C++ and the Detail 15. Input/Output Using Stream
Standard Library 9. STL Iterators Classes
3. New Language Features 10. STL Function Objects and Using 16. Internationalization
4. General Concepts Lambdas 17. Numerics
5. Utilities 11. STL Algorithms 18. Concurrency
6. The Standard Template Library 12. Special Containers 19. Allocators
7. STL Containers 13. Strings

➦ ALSO AVAILABLE...
___ ___

Modern C++ Design:


Generic Programming and
Design Patterns Applied  C++ FAQs, 2/e
ISBN: 9788131711156 ISBN: 9788177586442
Pages: 346 Pages: 624

82
C++ PROGRAMMING 2018
Object Oriented Programming in C++, 4/e 

 Robert Lafore

 1,040 |  2008

ABOUT THE BOOK


Object Oriented Programming in C++ is a comprehensive solution for teaching ob-
ject-oriented programming using the features of ANSI/ISO C++. It covers the basic
concepts of object-oriented programming, why those concepts exist and how to
make them work effectively. The Fourth Edition is updated and revised to include
more UML coverage, inter-file communication, and use-cases analysis to explain soft-
ware design. The book covers object-oriented programming through task-oriented
ISBN: 9788131722824 examples and figures to conceptualize the techniques and approaches used. It also
contains questions and exercises to reinforce the concepts students have learned.

CONTENTS
1. The Big Picture 7. Arrays and Strings 12. Streams and Files
2. C++ Programming Basics 8. Operator Overloading 13. Multifile Programs
3. Loops and Decisions 9. Inheritance 14. Templates and Exceptions
4. Structures 10. Pointers 15. The Standard Template Library
5. Functions 11. Virtual Functions and Other 16. Object-Oriented Software
6. Objects and Classes Subtleties Development

➦ ALSO AVAILABLE...
___ ___

Sams Teach Yourself C++


in 24 Hours, 5/e More Effective C++
ISBN: 9788131766910 ISBN: 9788177589801
Pages: 460 Pages: 336

___ ___

C++ Without Fear: A


Beginner’s Guide That
C++ for the Impatient, 1/e Makes You Feel Smart, 2/e
ISBN: 9789332539228 ISBN: 9788131764091
Pages: 720 Pages: 624

83
C++ PROGRAMMING 2018
C++ Primer, 4/e

 Josée Lajoie | Stanley B. Lippman

 908 |  2007

ABOUT THE BOOK


C++ Primer, Fourth Edition has been completely revised and rewritten to conform
to today’s C++ usage. Students new to C++ will find a clear and practically organized
introduction to the language enhanced by numerous pedagogical aids. The fourth
edition represents a complete restructuring and revision of the Primer. The authors’
motivation in this edition is to teach effective styles of modern C++ programming.
To this end, they introduce the Standard Library and generic programming much
ISBN: 9788131710777 earlier in the text. Many examples have been reformulated to take advantage of
library facilities. Their focus is to show how to use the standard library abstractions
rather than the low-level facilities built into the language. They’ve also streamlined and reordered the presentation of
language topics.

CONTENTS
I. The Basics 10. Generic Algorithms
1. Variables and Basic Types III. Classes and Data Abstraction
2. Library Types 11. Classes
3. Arrays and Pointers 12. Copy Control
4. Expressions 13. Overloaded Operations and Conversions
5. Statements
IV. Object-Oriented and Generic Programming
6. Functions
14. Object-Oriented Programming
7. The IO Library
15. Templates and Generic Programming
II. Containers and Algorithms
V. Advanced Topics
8. Sequential Containers
16. Tools for Large Programs
9. Associative Containers
17. Specialized Tools and Techniques

➦ ALSO AVAILABLE...
___ ___

Object Oriented
Programming Using C++, Secure Coding in C and
2/e  C++ 2/e
ISBN: 9788131703915 ISBN: 9789332539204
Pages: 576 Pages: 600

84
C++ PROGRAMMING 2018
C++ Primer Plus, 6/e

 Stephen Prata

 1,200 |  2015

ABOUT THE BOOK


C++ Primer Plus is an approachable yet technically rigorous guide to C++ for pro-
grammers new to the language. This new edition updates it with the most impor-
tant features added to the C++11 standard, while keeping the style and approach
which have made the previous editions so popular. It contains extensive new code
samples and exercises, for both classroom use and self-study.

ISBN: 9789332546189 FEATURES


■■ New coverage of the C++11 standard
■■ Teaches fundamentals of programming including principles of structured code and top-down design
■■ Written in a friendly and engaging style, yet completely technically accurate
■■ Instructor resources available through the IRC: solutions to end of chapter programming exercises and source
code for the book’s examples

CONTENTS
1. Getting Started with C++ 7. More on classes
2. Data Types 8. Friends, Exceptions and, More
3. Control Statements and Operators 9. The string class and the Standard Template Library
4. Functions 10. Input, Output, and Files
5. Memory models and Namespace 11. Reusing Code in C++ (online)
6. Objects and Classes 12. Visiting with the New C++ Standard (online)

ABOUT THE AUTHOR


Stephen Prata taught astronomy, physics, and computer science at the College of Marin in Kentfield, California. He
received his B.S. from the California Institute of Technology and his Ph.D. from the University of California, Berkeley.
He has authored or coauthored more than a dozen books on programming topics including New C Primer Plus, which
received the Computer Press Association’s 1990 Best How-to Computer Book Award, and C++ Primer Plus, nominated
for the Computer Press Association’s Best How-to Computer Book Award in 1991.

➦ ALSO AVAILABLE...
___

Sams Teach Yourself C++


in One Hour a Day 7/e
ISBN: 9789332516021
Pages: 768

85
C++ PROGRAMMING 2018
C++ Programming Language, 3/e

 Bjarne Stroustrup

 1,040 |  2002

ABOUT THE BOOK


One book has always set the standard for C++ programmers: The C++ Programming
Language, by Bjarne Stroustrup, the Bell Laboratories developer who created C++.
Now, Stroustrup has updated this classic with clarifications based on reader feed-
back and new information in two brand-new appendices on ISO/ANSI C++: inter-
nationalization and exception safety. This makes The C++ Programming Language:
Special Edition the only book with authoritative coverage of every important ele-
ISBN: 9788131705216 ment of C++.

FEATURES
■■ Includes significant new updates and two brand-new appendices on internationalization and Standard Library
technicalities.
■■ The most widely read and trusted guide to the C++ language, standard library, and design techniques: More than
650,000 copies sold already!
■■ The only book with authoritative, accessible coverage of every major element of ISO/ANSI Standard C++.

CONTENTS
I. Basic Facilities 12. Class Hierarchies.
1. Types and Declarations. III. The Standard Library
2. Pointers, Arrays, and Structures. 13. Library Organization and Containers.
3. Expressions and Statements. 14. Standard Containers.
4. Functions. 15. Algorithms and Function Objects.
5. Namespaces and Exceptions. 16. Iterators and Allocators.
6. Source Files and Programs. 17. Strings.
II. Abstraction Mechanisms 18. Streams.
7. Classes. 19. Numerics.
8. Operator Overloading. IV. Design Using C++
9. Derived Classes. 20. Development and Design.
10. Templates. 21. Design and Programming.
11. Exception Handling. 22. Roles of Classes.

86
C++ PROGRAMMING 2018
C++ How to Program, 10/e

 Harvey M. Deitel | Paul Deitel

 1,072 |  2017

ABOUT THE BOOK


Millions of students and professionals worldwide have learned programming and
software development with Deitel&amptrade college textbooks, LiveLessons vide-
os and e-publications, online resource centers and instructor-led corporate train-
ing. C++ How to Program, 10/e provides a clear, engaging and entertaining introduc-
tion to C++11 and C++14 programming with hundreds of fully coded programs and
detailed explanations.
ISBN: 9789332585737

FEATURES
■■ Rich coverage of fundamentals ■■ Adheres to key CERT secure C++ coding guidelines
■■ A clear, example-driven presentation of objects, ■■ Extensive real-world OO case studies, including the
classes, inheritance and polymorphism optional OO design/implementation ATM case study
■■ Conforms to the C++11 and C++14 standards ■■ Making a Difference exercises set 
■■ Standard Library containers, iterators and algorithms, ■■ Code tested on GNU g++,Microsoft Visual C++ and
Lambdas, generic programming with templates Clang/LLVM in Apple Xcode compilers
■■ Exception handling, strings, files, data structures

CONTENTS
1. Introduction to Computers and C++ 11. Object-Oriented Programming: Inheritance
2. Introduction to C++ Programming; Input/Output 12. Object-Oriented Programming: Polymorphism
and Operators 13. Stream Input/Output: A Deeper Look
3. Introduction to Classes, Objects, Member Functions 14. File Processing
and Strings 15. Standard Library Containers and Iterators
4. Algorithm Development and Control Statements: 16. Standard Library Algorithms
Part 1 17. Exception Handling: A Deeper Look
5. Control Statements: Part Logical Operators 18. Introduction to Custom Templates
6. Functions and an Introduction to Recursion 19. Custom Templatized Data Structures
7. Class Templates array and vector; Catching 20. Searching and Sorting
Exceptions 21. Class string and String Stream Processing: A
8. Pointers Deeper Look
9. Classes: A Deeper Look 22. Bits, Characters, C Strings and structs
10. Operator Overloading; Class string

➦ ALSO AVAILABLE...
___ ___

Thinking in C++:
Introduction to Standard Thinking in C++, Volume 2:
C++, Volume One, 2e Practical Programming
ISBN: 9788131706619 ISBN: 9788131711729
Pages: 814 Pages: 824

87
C++ PROGRAMMING 2018
Problem Solving with C++, 9/e

 Walter Savitch

 1,096 |  2018

ABOUT THE BOOK


For the C++ introductory programming course Problem Solving with C++ continues to be
the most widely used textbook by students and instructors in the introduction to pro-
gramming and C++ language course. Through each edition, hundreds and thousands
of students have valued Walt Savitch’s approach to programming, which emphasizes
active reading through the use of well-placed examples and self-test examples. Created
for the beginner, this book focuses on cultivating strong problem-solving and program-
ISBN: 9789352863082 ming techniques while introducing students to the C++ programming language.

FEATURES
■■ Personalized Learning with MyProgrammingLab offering students immediate learning opportunities.
■■ Through the power of practice and immediate The color-coded roster gives you a quick glance of
personalized feedback, MyProgrammingLab helps your classes’ progress. Easily drill down to receive
students fully grasp the logic, semantics, and syntax information on a single student’s performance or
of programming. A self-study and homework tool, submissions for a specific problem.
a MyProgrammingLab course consists of hundreds ■■ Graduated complexity: Problems are broken down
of small practice problems organized around the into short, understandable sequences of exercises,
structure of this textbook. For students, the system where each sequence relates to a particular topic.
automatically detects errors in the logic and syntax of Within each sequence the level and sophistication of
their code submissions and offers targeted hints that the exercises increase gradually but steadily.
enable them to figure out what went wrong–and why. ■■ Step-by-step VideoNote tutorials: Step-by-step
For instructors, a comprehensive roster tracks correct video tutorials enhance the programming concepts
and incorrect answers and stores the code inputted presented in the book by allowing students to view
by students for review. the entire problem-solving process outside of the
■■ Programming practice: Your students will gain first- classroom-when they need help the most.
hand programming experience in an interactive ■■ Comprehensive online course content: Filled with a
online environment. wealth of content that is tightly integrated with your
■■ Immediate, personalized feedback: Students will gain textbook, MyProgrammingLab lets you easily add,
intelligent, immediate feedback by mining our large remove, or modify existing instructional material.
database of submissions to provide student-specific You can also add your own course materials to suit
responses. the needs of your students or department. In short,
■■ Dynamic roster: Your students’ submissions are MyProgrammingLab lets you teach exactly as you’d like.
automatically evaluated, both saving you time, and

CONTENTS
1. Introduction to Computers and C++ Programming 14. Recursion
2. C++ Basics 15. Inheritance
3. More Flow of Control 16. Exception Handling
4. Procedural Abstraction and Functions That Return 17. Templates
a Value 18. Standard Template Library
5. Functions for All Subtasks Appendices
6. I/O Streams as an Introduction to Objects and Classes 1. C++ Keywords
7. Arrays 2. Precedence of Operators
8. Strings and Vectors 3. The ASCII Character Set
9. Pointers and Dynamic Arrays 4. Some Library Functions
10. Defining Classes 5. Inline Functions
11. Friends, Overloaded Operators, and Arrays in Classes 6. Overloading the Array Index Square Brackets
12. Separate Compilation and Namespaces 7. The this Pointer
13. Pointers and Linked Lists 8. Overloading Operators as Member Operators

88
C++ PROGRAMMING 2018
ABOUT THE AUTHOR(S)
Walter Savitch is Professor Emeritus of Computer Science at the University of California–San Diego. He received his PhD
in mathematics from the University of California–Berkeley in 1969. Since that time he has been on the faculty of the
University of California–San Diego (UCSD). He served as director of the UCSD Interdisciplinary PhD program in cognitive
science for over ten years. He has served as a visiting researcher at the computer science departments of the University
of Washington in Seattle and at the University of Colorado in Boulder, and has been a visiting scholar at the Centrum
voor Wiskunde en Informatica in Amsterdam.

➦ ALSO AVAILABLE...
___ ___

Starting Out with C++ Brief:


From Control Structures C++ Programming
through Objects 7e Today 2e
ISBN: 9789332536661 ISBN: 9789332550506
Pages: 1146 Pages: 656

___ ___

Object-Oriented
Programming in C++ 2/e Programming with C++
ISBN: 9788131791448 ISBN: 9789332515833
Pages: 904 Pages: 352

___

Object Oriented
Programming
Using C++ and Java
ISBN: 9788131754559
Pages: 672

___ ___

Object Oriented C++ Programming:


Programming with C++ 2/e A Practical Approach
ISBN: 9788131770726 ISBN: 9788131760529
Pages: 688 Pages: 472

89
C++ PROGRAMMING 2018
Programming and Data Structures, 1/e

 Ashok Kamthane

 604 |  2009

ABOUT THE BOOK


This book has been designed for the course on Programming and Data Structures
for the undergraduate students of Anna University, Chennai. It integrates the core
concepts of C Programming and Data Structures into a single comprehensive text-
book. The contents of the book are student-friendly, example-driven, and pro-
gram-oriented. Based on the belief that expertise is achieved by practice, this com-
prehensive book is enriched with illustrations and about 400 solved programs. Each
ISBN: 9788131724224 concept of C Programming and Data Structure is explained easily and the reader is
then taken straight to the applications. A student can follow the fundamental con-
cepts and run the programs as illustrated. It does not assume prior knowledge of C programming.

FEATURES
■■ Concepts supported by about 400 solved programs and exercises.
■■ Step-by-step programming procedures.
■■ Real-time solved examples and problems.
■■ Programs explained with outputs.
■■ Multiple-choice questions at the end of each chapter enable the understanding of concepts.

CONTENTS
1. Program Development Styles and Basics of C 9. Pointers
2. The C Declarations 10. Functions
3. Operators and Expressions 11. Preprocessor Directives
4. Input and Output in C 12. Structure and Union
5. Decision Statements 13. Files
6. Loop Control Statements 14. Linear Data Structure
7. Arrays 15. Non-Linear Data Structure
8. Working with Strings and Standard Functions 16. Searching and Sorting

90
DATA STRUCTURES 2018
Data Structures Using C and C++, 2/e

  Yedidyah Langsam

 672 |  2015

ABOUT THE BOOK


This very successful data structures text uses the standard ANSI C programming
language to present the fundamentals of data structures and algorithm analysis.
In addition, the authors introduce the features of C++ and show how they can be
used to implement data structures. Real world problems are used to demonstrate
how abstract concepts can be solved through the careful application of C and C++.

ISBN: 9789332549319

Data Structures using C, 2/e

 A.K. Sharma

 520 |  2013

ABOUT THE BOOK


A data structure is the logical organization of a set of data items that collectively
describe an object. Using the C programming language, this book describes how to
effectively choose and design a data structure for a given situation or problem. The
book has a balance between the fundamentals and advanced features, supported
by solved examples. This book completely covers the curriculum requirements of
computer engineering courses across universities in India.
ISBN: 9788131792544

FEATURES
■■ Easy to understand text coupled with simple to understand examples
■■ Every data-structure is supported with a pictorial representation and its possible implementations.
■■ Over 100 solved problems
■■ All programs tested using Turbo ’;C’.

CONTENTS
1. Overview of ’;C’ 6. Linked Lists
2. Data Structures and Algorithms: An Introduction 7. Trees
3. Arrays: Searching and Sorting 8. Graphs
4. Stacks and Queues 9. Files
5. Pointers 10. Advanced Data-Structures

ABOUT THE AUTHOR(S)


A.K. Sharma is currently Chairman, Department of Computer Engineering, and Dean of Faculty, Engineering and Tech-
nology at YMCA University of Science and Technology, Faridabad. He is also a member of the Board of Studies commit-
tee of Maharshi Dayanand University, Rohtak. He has guided 10 Ph.D. theses and has published about 215 research
papers in national and international journals of repute. He heads a group of researchers actively working on the design
of different types of ’;Crawlers’.

91
DATA STRUCTURES USING C 2018
Data Structures Using C, 1/e

  Aaron M. Tenenbaum

 672 |  2006

ABOUT THE BOOK


Helping readers build efficient C data structures, this handbook explains how to
apply data structures to enhance program execution. With a strong emphasis on
structured design and programming techniques, it features precise instructions on
all the steps involved in data structure development–from theoretical conception
to concrete realization.

ISBN: 9788131702291

FEATURES
■■ follows data structure development from its theoretical conception to its concrete realization.
■■ offers several alternative implementations of data structures and discusses tradeoffs involved in choosing a
particular approach.
■■ contains numerous debugged programing examples.
■■ emphasizes structured design and programming techniques.

CONTENTS
1. Introduction to Data Structures. 6. Sorting.
2. The Stack. 7. Searching.
3. Recursion. 8. Graphs and their Applications.
4. Queues and Lists. 9. Storage Management.
5. Trees.

Data Structures and Algorithm Analysis in C, 2/e

 Mark Allen Weiss

 528 |  2005

ABOUT THE BOOK


In the second edition of this best-selling book, the author continues to refine and
enhance his innovative approach to algorithms and data structures. Using a C im-
plementation, he highlights conceptual topics, focusing on ADTs and the analysis of
algorithms for efficiency as well as performance and running time.

FEATURES
■■Includes a chapter on algorithm and design techniques that cover greedy
ISBN: 9788177583588 algorithms, divide and conquer algorithms, dynamic programming, randomized
algorithms and backtracking.
■■ Presents current topics and newer data structures such as Fibonacci heaps, skew heaps, binomial queues, skip
lists and splay trees.
■■ Incorporates new results on the average case analysis of heapsort.
■■ Offers source code from example programme via anonymous FTP.

92
DATA STRUCTURES USING C 2018
CONTENTS
1. Introduction 7. Sorting
2. Algorithms Analysis 8. The Disjoint Set ADT
3. Lists, Stacks, and Queues 9. Graphs Algorithms
4. Trees 10. Algorithm Design Techniques
5. Hashing 11. Amortized Analysis
6. Priority Queues (Heaps) 12. Advanced Data Structures and Implementation

ABOUT THE AUTHOR(S)


Mark Allen Weiss belongs to the Department of Computer Science at the Florida International University.

➦ ALSO AVAILABLE...
___ ___

Data Structures and


Algorithms Data Structures Using C
ISBN: 9788177588262 ISBN: 9788131722381
Pages: 436 Pages: 324

___ ___

Introduction to Data Data Structures and


Structures in C Program Design in C 
ISBN: 9788131713921 ISBN: 9788177584233
Pages: 512 Pages: 624

93
DATA STRUCTURES USING C 2018
Data Structures and Algorithm Analysis in C++, 3/e

  Mark Allen Weiss

 606 |  2007

ABOUT THE BOOK


The C++ language is brought up-to-date and simplified, and the Standard Template
Library is now fully incorporated throughout the text. Data Structures and Algo-
rithm Analysis in C++ is logically organized to cover advanced data structures topics
from binary heaps to sorting to NP-completeness. Figures and examples illustrating
successive stages of algorithms contribute to Weiss’ careful, rigorous and in-depth
analysis of each type of algorithm.
ISBN: 9788131714744

FEATURES
■■ Discussion of algorithm and design techniques covers greedy algorithms, divide and conquer algorithms,
dynamic programming, randomized algorithms, and backtracking.
■■ Covers topics and data structures such as Fibonacci heaps, skew heaps, binomial queue, skip lists and splay trees.

CONTENTS
1. Introduction 7. Sorting
2. Algorithm Analysis 8. The Disjoint Set Class
3. Lists, Stacks, and Queues 9. Graph Algorithms
4. Trees 10. Algorithm Design Techniques
5. Hashing 11. Amortized Analysis
6. Priority Queues (Heaps) 12. Advanced Data Structures and Implementation

ADTs, Data Structures, and Problem Solving with C++, 2/e

 Larry R Nyhoff

 1,264 |  2011

ABOUT THE BOOK


This text continues to offer a thorough, well-organized, and up-to-date presenta-
tion of essential principles and practices in data structures using C++. Reflecting
the newest trends in computer science, new and revised material throughout the
Second Edition places increased emphasis on abstract data types (ADTs) and ob-
ject-oriented design.

ISBN: 9788131764701

94
DATA STRUCTURES USING C++ 2018
DATA STRUCTURES USING JAVA

___ ___

Data Structures and


Algorithms in Java Data Structures with Java
ISBN: 9789332535176 ISBN: 9789332549395
Pages: 512 Pages: 700

___

Introduction to Data
Structures Using Java
ISBN: 9788131758649
Pages: 464

FILE STRUCTURES/FILE MANAGEMENT

___

File Structures:
An Object-Oriented
Approach with C++, 3e
ISBN: 9788177583731
Pages: 744

95
DATA STRUCTURES USING JAVA 2018
Java How to Program, (Early Objects), 10/e

 Paul J. Deitel | Dr. Harvey M. Deitel

 1,240 |  2016

ABOUT THE BOOK


Java How to Program (Early Objects), Tenth Edition, teaches programming by pre-
senting the concepts in the context of full working programs and takes an early-ob-
jects approach. It offers unparalleled breadth and depth of object-oriented pro-
gramming concepts and intermediate-level topics for further study.

ISBN: 9789332563292

CONTENTS
1. Introduction to Computers, the Internet and Java 18. Recursion
2. Introduction to Java Applications; Input/Output and 19. Searching, Sorting and Big O
Operators 20. Generic Classes and Methods
3. Introduction to Classes, Objects, Methods and 21. Custom Generic Data Structures
Strings 22. GUI Components: Part 2
4. Control Statements: Part Assignment, ++ and– 23. Concurrency
Operators 24. Accessing Databases with JDBC
5. Control Statements: Part Logical Operators 25. JavaFX GUI: Part 1
6. Methods: A Deeper Look 26. JavaFX GUI: Part 2 (PSR-Per Software Release)
7. Arrays and ArrayLists (online)
8. Classes and Objects: A Deeper Look 27. JavaFX Graphics and Multimedia (PSR-Per Software
9. Object-Oriented Programming: Inheritance Release) (Companion Website)
10. Object-Oriented Programming: Polymorphism and 28. Networking (online)
Interfaces 29. Java Persistence Architecture (JPA) (online)
11. Exception Handling: A Deeper Look 30. JavaServer™ Faces Web Apps: Part 1 (online)
12. GUI Components: Part 1 31. JavaServer™ Faces Web Apps: Part 2 (online)
13. Graphics and Java 2D 32. REST-Based Web Services (online)
14. Strings, Characters and Regular Expressions 33. ATM Case Study, Part Object-Oriented Design with
15. Files, Streams and Object Serialization the UML (online)
16. Generic Collections 34. ATM Case Study, Part Implementing an Object-
17. Java SE 8 Lambdas and Streams Oriented Design (online)

ABOUT THE AUTHOR(S)


Paul J. Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., is a graduate of the MIT Sloan School of
Management, where he studied Information Technology. He holds the Java Certified Programmer and Java Certified
Developer professional certifications, and has been designated by Sun Microsystems as a Java Champion–”a prominent
member of the Java community whose input is solicited by the company in order to improve the Java platform.”
Dr. Harvey M. Deitel, Chairman and Chief Strategy Officer of Deitel & Associates, Inc., has 46 years of academic and
industry experience in the computer field. Dr. Deitel earned B.S. and M.S. degrees from the Massachusetts Institute
of Technology and a Ph.D. from Boston University. He has 20 years of college teaching experience, including earning
tenure and serving as the Chairman of the Computer Science Department at Boston College.

96
JAVA PROGRAMMING 2018
The Java Programming Language, 3/e

 James Gosling | Ken Arnold | David Holmes

 712 |  2008

ABOUT THE BOOK


This is the definitive Java book written by the inventors of the language. Thoroughly
revised from start to finish, this new edition describes the newest version of the
Java programming language, version 1.3 of the Java 2 platform Standard Edition.
More than just API updates, this third edition has been restructured to give more in-
depth treatment of the newer language features, as well as informative examples
on using the new core classes like the collections and internationalization packages.
ISBN: 9788131702215 Direct from the creators of the Java™ programming language, this Third Edition
provides unique insights into why and how the language was designed and intend-
ed to be used. More advanced students will find this new edition to be a valuable reference, and will gain new insights
into the subtleties of the language. Beginning and intermediate students will benefit from the valuable examples and
clear explanations of language and library features.

FEATURES
■■ Restructured to deliver in-depth coverage of Java’s most critical new features.
■■ Extensive code examples help developers make the most of new Java features -- from collections to
internationalization, and beyond.
■■ By three leaders of the Java community, including Java creator James Gosling, Jini architect Ken Arnold, and Sr.
Research Scientist David Holmes.

CONTENTS
1. A Quick Tour 8. Exceptions 15. The I/O Package
2. Classes and Objects 9. Strings 16. Collections
3. Extending Classes 10. Threads 17. Miscellaneous Utilities
4. Interfaces 11. Programming with Types 18. System Programming
5. Nested Classes and Interfaces 12. Garbage Collection and 19. Internationalization and
6. Tokens, Operators, and Memory Localization
Expressions 13. Packages 20. Standard Packages
7. Control Flow 14. Documentation Comments

➦ ALSO AVAILABLE...
___ ___

Sams Teach Yourself Java Java in 24 Hours, Sams


in 21 Days (Covering Java 7 Teach Yourself
and Android), 6/e (Covering Java 8), 7/e
ISBN: 9789332502031 ISBN: 9789332540279
Pages: 720 Pages: 456

97
JAVA PROGRAMMING 2018
Java : An Introduction to Problem Solving and Programming, 7/e

 Walter Savitch

 1,024 |  2017

ABOUT THE BOOK


Java: An Introduction to Problem Solving and Programming, 7e, is ideal for introduc-
tory Computer Science courses using Java, and other introductory programming
courses in departments of Computer Science, Computer Engineering, CIS, MIS, IT,
and Business.
Students are introduced to object-oriented programming and important con-
cepts such as design, testing and debugging, programming style, interfaces inher-
ISBN: 9789332585935 itance, and exception handling. The Java coverage is a concise, accessible introduc-
tion that covers key language features. Objects are covered thoroughly and early in
the text, with an emphasis on application programs over applets.

CONTENTS
1. Introduction to Computers and Java 8. Inheritance, Polymorphism, and Interfaces
2. Basic Computation 9. Exception Handling
3. Flow of Control: Branching 10. Streams, File I/O, and Networking
4. Flow of Control: Loops 11. Recursion
5. Defining Classes and Methods 12. Dynamic Data Structures and Generics
6. More About Objects and Methods Appendices
7. Arrays

ABOUT THE AUTHOR(S)


Walter Savitch received his Ph.D. degree in Mathematics from the University of California at Berkeley in 1969. Since
that time he has been on the faculty at the University of California at San Diego and is currently a Professor of Com-
puter Science and director of the Interdisciplinary Ph.D. Program in Cognitive Science. Professor Savitch’s research
areas include complexity theory, formal language theory, computational linguistics, and the development of comput-
er science education materials. In addition to writing numerous research articles and involvement in other editorial
projects, he has written a number of well-known computer science textbooks, including Pascal, Ada, and C++ CS1
and CS2 textbooks.

➦ ALSO AVAILABLE...
___ ___

Core Java for the


Impatient, 1/e Java Performance, 1/e
ISBN: 9789332552425 ISBN: 9788131774267
Pages: 528 Pages: 720

98
JAVA PROGRAMMING 2018
Effective Java, 2/e

 Joshua Bloch

 264 |  2017

ABOUT THE BOOK


This highly anticipated new edition of the classic, Jolt Award-winning work has been
thoroughly updated to cover Java SE 5 and Java SE 6 features introduced since the
first edition. Bloch explores new design patterns and language idioms, showing you
how to make the most of features ranging from generics to enums, annotations to
autoboxing.
Each chapter in the book consists of several &ldquoitems” presented in the form
ISBN: 9789332576537 of a short, standalone essay that provides specific advice, insight into Java platform
subtleties, and outstanding code examples. The comprehensive descriptions and
explanations for each item illuminate what to do, what not to do, and why.

FEATURES
■■ New coverage of generics, enums, annotations, autoboxing, the for-each loop, varargs, concurrency utilities, and
much more
■■ Updated techniques and best practices on classic topics, including objects, classes, libraries, methods, and
serialization
■■ How to avoid the traps and pitfalls of commonly misunderstood subtleties of the language
■■ Focus on the language and its most fundamental libraries: java.lang, java.util, and, to a lesser extent, java.util.
concurrent and java.io

CONTENTS
1. Introduction 4. Classes and Interfaces 7. Serialization
2. Creating and Destroying Java 5. Methods 8. Exceptions
3. Objects 6. Concurrency

➦ ALSO AVAILABLE...
___ ___

Java Puzzlers: Traps,


Java Performance Pitfalls, and
Companion, 1/e Corner Cases 1/ e
ISBN: 9789332575103 ISBN: 9789332547933
Pages: 184 Pages: 256

99
JAVA PROGRAMMING 2018
Java SE8 for Programmers, 3/e

 Harvey M. Deitel | Harvey M. Deitel

 1,080 |  2014

ABOUT THE BOOK


Written for programmers with a background in high-level language programming,
this book applies the Deitel signature live-code approach to teaching programming
and explores the Java & trade language and Java&amptrade APIs in depth. The book
presents concepts in the context of fully tested programs, complete with syntax
shading, code highlighting, line-by-line code walkthroughs and program outputs.
The book features hundreds of complete Java & trade programs with thousands
ISBN: 9789332539068 of lines of proven Java & trade code, and hundreds of tips that will help you build
robust applications.
Start with an introduction to Java & trade using an early classes and objects approach, then rapidly move on to more
advanced topics, including GUI, graphics, exception handling, lambdas, streams, functional interfaces, object serializa-
tion, concurrency, generics, generic collections, JDBC&amptrade and more. You’ll enjoy the Deitels’ classic treatment
of object-oriented programming and the object-oriented design ATM case study, including a complete Java & trade
implementation. When you’re finished, you’ll have everything you need to build industrial-strength object-oriented
Java&amptrade SE 7 and SE 8 (Java 8) applications.

FEATURES
■■ A comprehensive tutorial to the Java programming language, for programmers who are new to Java
■■ Uses the Deitels’ signature “live code” style, where every programming concept is explored in the context of a
complete working program, not a code fragment
■■ Covers everything from the basics to advanced topics such as multithreading, as well as all the new features in Java SE 8

CONTENTS
1. Introduction to Java and Test- 12. Swing GUI Components: Part 1 Appendix B: ASCII Character Set
Driving a Java Application 13. Graphics and Java 2D Appendix C: Keywords and Reserved
2. Introduction to Java Applications; 14. Strings, Characters and Regular Words
Input/Output and Operators Expressions Appendix D: Primitive Types
3. Introduction to Classes, Objects, 15. Files, Streams and Object Appendix E: Using the Debugger
Methods and Strings Serialization Appendix F: Using the Java API
4. Control Statements: Part 1; 16. Generic Collections Documentation
Assignment, ++ and --Operators 17. Java SE 8 Lambdas and Streams Appendix G: Creating Documentation
5. Control Statements: Part 2; 18. Generic Classes and Methods with javadoc
Logical Operators 19. Swing GUI Components: Part 2 Appendix H: Unicode®
6. Methods: ADeeperLook 20. Concurrency Appendix I: Formatted Output
7. Arrays and ArrayLists 21. Accessing Databases with JDBC Appendix J: Number Systems
8. Classes and Objects: 22. JavaFX GUI Appendix K: Bit Manipulation
ADeeperLook 23. ATM Case Study, Part 1: Object- Appendix L: Labeled break and
9. Object-Oriented Programming: Oriented Design with the UML continue Statements
Inheritance 24. ATM Case Study Part 2: Appendix M: UML 2: Additional
10. Object-Oriented Programming: Implementing an Object- Diagram Types
Polymorphism and Interfaces Oriented Design Appendix N: Design Patterns
11. Exception Handling: A Deeper Appendix A: Operator Precedence
Look Chart

ABOUT THE AUTHOR


Paul Deitel and Harvey Deitel are from Deitel & Associates, Inc., the internationally recognized programming languages
authoring and corporate-training organization. Millions of people worldwide have used Deitel books, e-books, LiveLessons
video training and online resource centers to master Java™, C++, Android™ app development, iOS® app development, C#,
.NET, Visual Basic®, Visual C++®, C, Internet and web programming, JavaScript®, XML, Perl®, Python®, PHP and more.

100
JAVA PROGRAMMING 2018
Java Concurrency in Practice, 1/e

  David Holmes | Doug Lea | Brian Goetz | Tim Peierls |


Joshua Bloch | Joseph Bowbeer

 368 |  2017

ABOUT THE BOOK


This book is a combination of concepts, guidelines, and examples intended to as-
sist developers in the difficult process of understanding concurrency and its new
tools in J2SE 5.0. Filled with contributions from Java gurus such as Josh Bloch, David
Holmes and Doug Lea, this book provides any Java programmers with the basic
building blocks they need to gain a basic understanding of
ISBN: 9789332576520 concurrency and its benefits.

FEATURES
■■ Powerhouse author team with contributions from Doug Lea, Josh Bloch and David Holmes
■■ A practical, hands-on, example-driven guide for every working Java programmer
■■ Based on J2SE 5.0 which includes many new concurrency features that make concurrency development much
more accesible (and necessary)

CONTENTS
1. Introduction 5. Task Execution 9. Performance and Scalabilty
2. Thread Safety 6. Cancellation and Shutdown 10. Explicit Locks
3. Sharing Objects 7. Applying Thread Pools 11. Building Custom Synchronizers
4. Building Blocks 8. Avoiding Liveness Hazards 12. Testing Concurrent Programs

The Java Language Specification, Java SE 8 Edition, 1/e

 James Gosling

 798 |  2014

ABOUT THE BOOK


This book provides complete, accurate, and detailed coverage of the Java pro-
gramming language. It fully describes the new features added in Java SE 8, in-
cluding lambda expressions, method references, default methods, type anno-
tations, and repeating annotations. The book also includes many explanatory
notes and carefully distinguishes the formal rules of the language from the prac-
tical behavior of compilers.
ISBN: 9789332539075

FEATURES
■■ Fully reflects the single largest evolution of the Java language in its history
■■ Provides meticulous coverage of Java SE 8’s syntax, semantics, and constructs
■■ Thoroughly covers major, long-awaited improvements in Java SE 8, including lambda expressions, method
references, default methods, and more

101
JAVA PROGRAMMING 2018
■■ Fully addresses crucial enhancements to Java’s popular annotations features
■■ Packed with valuable insights distinguishing Java’s formal rules from real-world compiler behavior
■■ An indispensable resource for every serious programmer using the #1 language for enterprise development: Java

CONTENTS
1. Introduction 8. Classes 15. Expressions
2. Grammars 9. Interfaces 16. Definite Assignment
3. Lexical Structure 10. Arrays 17. Threads and Locks
4. Types, Values, and Variables 11. Exceptions 18. Type Inference
5. Conversions and Contexts 12. Execution 19. Syntax
6. Names 13. Binary Compatibility
7. Packages 14. Blocks and Statements

ABOUT THE AUTHORS


James Gosling is the creator of the Java programming language and a former Fellow at Sun Microsystems. He devel-
oped the original Java compiler and Java Virtual Machine, and was a principal in the Andrew project at Carnegie Mellon
University, where he earned a Ph.D. in Computer Science. He joined Liquid Robotics as Chief Software Architect in 2011.
Bill Joy is a co-founder of Sun Microsystems and was the principal architect of the Berkeley version of UNIX®, for which
he received a lifetime achievement award from the USENIX Association in 1993. Joy has had a central role in shaping
the Java programming language. He joined KPCB as a Greentech Partner in 2005.
Guy L. Steele Jr. is a Software Architect at Oracle Labs, where he conducts research in language design and imple-
mentation strategies, parallel algorithms, and computer arithmetic. Steele is a co-creator of the Scheme programming
language, an ACM Fellow, an IEEE Fellow, and a member of the National Academy of Engineering.
Gilad Bracha is the creator of the Newspeak programming language and a former Distinguished Engineer at Sun Mi-
crosystems. Prior to Sun, he worked on Strongtalk, the Animorphic Smalltalk System. He holds a Ph.D. in Computer
Science from the University of Utah.
Alex Buckley is the Specification Lead for the Java programming language and the Java Virtual Machine at Oracle.
He holds a Ph.D. in Computing from Imperial College London.

A Programmer’s Guide to Java SE 8


Oracle Certified Associate (OCA), 1/e

 Khalid A. Mughal | Rolf W. Rasmussen

 680 |  2017

ABOUT THE BOOK


Unique among Java books, A Programmer’s Guide to OCA Java SE 8 Certification, A
Comprehensive Primer, Fourth Edition combines an integrated, expert guide to Java
SE 8 with comprehensive review for Oracle’s newest OCA certification exam. Khalid
A. Mughal and Rolf W. Rasmussen have thoroughly revised this tutorial/reference/
prep guide to reflect major changes in the exam, including its increased focus on
analyzing code scenarios, not just individual language constructs. Mughal and Ras-
ISBN: 9789332579378 mussen thoroughly address each exam objective, reflecting the latest Java SE 8 fea-
tures, API classes, and best practices for effective development.

FEATURES
■■ The definitive, complete tutorial and prep guide for scenarios, not just individual language constructs.
the new Oracle Certified Associate (OCA) exam for ■■ Covers declarations, initialization, scoping, flow
Java SE 8: fully revised and updated. control, key APIs, concurrency, objects, collections,
■■ The only book to combine an integrated, up-to-date generics, access control, and more.
guide to Java with comprehensive OCA review. ■■ Provides valuable code examples, hands-on exercises,
■■ Supports the exam’s increased focus on analyzing code review questions, and several full practice exams.

102
JAVA PROGRAMMING 2018
CONTENTS
1. Basics of Java Programming 8. Fundamental Classes,
2. Language Fundamentals 9. Object Lifetime
3. Declarations 10. The ArrayList<E> Class and Lambda Expressions
4. Access Control 11. Date and Time
5. Operators and Expressions Appendix A: Taking the Java SE 8 Programmer I Exam
6. Control Flow Appendix B: Exam Topics: Java SE 8 Programmer
7. Object-Oriented Programming Appendix C: Annotated Answers to Review Questions

ABOUT THE AUTHORS


Khalid A. Mughal is an associate professor at the Department of Informatics, University of Bergen, Norway. During his
extensive career, he has designed and implemented many courses on Java, object-oriented system development, web
application development, software security, and compiler techniques. He has also given seminars for the IT industry.
He is the principal author of two programming books on Java.
Rolf W. Rasmussen is a system development manager at Vizrt, a company that develops real-time graphics systems
for broadcast media. Previously he worked on clean-room implementations of the Java class libraries. He is a coauthor
of two programming books on Java.

Core Java Volume I - Fundamentals, 10/e

 Cay S. Horstmann

 1,040 |  2017

ABOUT THE BOOK


As the leading no-nonsense tutorial and reliable reference, this book carefully ex-
plains the most important language and library features and shows how to build
real-world applications with thoroughly tested examples. Core Java Volume I Funda-
mentals walks students through the all details and takes a deep dive into the most
critical features of the language and core libraries.

ISBN: 9789332582712 FEATURES


■■ Major revision of bestselling Java book for experienced programmers!
■■ Completely updated for new features in Java SE8
■■ Covers the most significant update to Java in 10 years
■■ One of the best-selling Java books of all time

CONTENTS
1. An Introduction to Java 1 6. Interfaces, Lambda 11. Event Handling
2. The Java Programming Expressions, and Inner Classes 12. User Interface Components
Environment 7. Exceptions, Assertions, and with Swing
3. Fundamental Programming Logging 13. Deploying Java Applications
Structures in Java 8. Generic Programming 14. Concurrency
4. Objects and Classes 9. Collections
5. Inheritance 10. Graphics Programming

ABOUT THE AUTHOR


Cay S. Horstmann is author of Core Java® for the Impatient (2015), Java SE 8 for the Really Impatient (2014), and Scala
for the Impatient (2012), all from Addison-Wesley. He has written more than a dozen other books for professional
programmers and computer science students. He is a professor of computer science at San Jose State University and
is a Java Champion.

103
JAVA PROGRAMMING 2018
Core Java, Volume II - Advanced Features, 10/e

 Cay S. Horstmann

 1,072 |  2017

ABOUT THE BOOK


Fully updated to reflect Java SE 8 language changes, Core Java®, Volume II—Ad-
vanced Features, Tenth Edition, is the definitive guide to Java’s most powerful fea-
tures for enterprise and desktop application development. Designed for serious
programmers, this reliable, unbiased, no-nonsense tutorial illuminates advanced
Java language and library features with thoroughly tested code examples. All code
is easy to understand and displays modern best-practice solutions to the real world
ISBN: 9789332585461 challenges faced by professional developers.

CONTENTS
1. The Java SE 8 Stream Library 7. Internationalization
2. Input and Output 8. Scripting, Compiling, and Annotation Processing
3. XML 9. Security
4. Networking 10. Advanced Swing
5. Database Programming 11. Advanced AWT
6. The Date and Time API 12. Native Methods

ABOUT THE AUTHOR


Cay S. Horstmann is author of Core Java® for the Impatient (2015), Java SE 8 for the Really Impatient (2014), and
Scala for the Impatient (2012), all from Addison-Wesley. He has written more than a dozen other books for pro-
fessional programmers and computer science students. He is a professor of computer science at San Jose State
University and is a Java Champion.

➦ ALSO AVAILABLE...
___

The Java Tutorial: A Short


Course on the Basics, 5/e
ISBN: 9789332540309
Pages: 744

104
JAVA PROGRAMMING 2018
➦ ALSO AVAILABLE...
___ ___

Introduction to
Intro to Java Programming: Java Programming,
Brief Version 9e Comprehensive Version, 7e
ISBN: 9789332535213 ISBN: 9788131729588
Pages: 800 Pages: 1,328

___ ___

Introduction to
Programming in Java: An
JAVA Programming Interdisciplinary Approach
ISBN: 9788131799093 ISBN: 9789332535121
Pages: 704 Pages: 448

___

Programming with Java


ISBN: 9788131720806
Pages: 748

___ ___

Java Programming The class of JAVA


ISBN: 9788131733110 ISBN: 9788131755440
Pages: 880 Pages: 492

105
JAVA PROGRAMMING 2018
Introduction to Programming Using Python, 1/e

 Y. Daniel Liang

 576 |  2017

ABOUT THE BOOK


Introduction to Programming Using Python is intended for use in the introduction to
programming course.
Daniel Liang is known for his “fundamentals-first” approach to teaching pro-
gramming concepts and techniques. “Fundamentals-first” means that students
learn fundamental programming concepts like selection statements, loops, and
functions, before moving into defining classes.
ISBN: 9789332551848 Another aspect of Introduction to Programming Using Python is that in addition
to the typical programming examples that feature games and some math, Liang
gives an example or two early in the chapter that uses a simple graphic to engage the students.

FEATURES
■■ Fundamentals-first approach introduces basic programming concepts and techniques on selections, loops,
functions, before writing custom classes.
■■ Problem-driven approach teaches programming in a problem-driven way that focuses on problem solving rather
than syntax.
■■ Flexible GUI Coverage gives instructors the flexibility to skip graphics topics, or cover these topics later in the course.
■■ The book use Python’s built-in Turtle graphics module in Chapters 1-6 and Tkinter in the rest of the book.
■■ Both Turtle and Tkinter are simple, easy to learn, and valuable pedagogical tools for teaching the fundamentals
of programming and object-oriented programming.

CONTENTS
1. Introduction to Computers, Programs, and Python 13. Files and Exception Handling
2. Elementary Programming 14. Tuples, Sets, and Dictionaries
3. Introduction to Functions, Strings, and Objects 15. Recursion Chapters 16-23 are bonus Web chapters
4. Selections on DS
5. Loops 16. Developing Efficient Algorithms
6. Functions 17. Sorting
7. Object-Oriented Programming 18. Linked Lists, Stacks, Queues, and Priority Queues
8. Thinking in Objects 19. Binary Search Trees
9. GUI Programming Using Tkinter 20. AVL Trees
10. Lists 21. Hashing
11. Multi-dimensional Lists 22. Graphs and Applications
12. Inheritance and Polymorphism 23. Weighted Graphs and Applications
Appendixes B. The ASCII Character Set
A. Python Keywords C. Number Systems

ABOUT THE AUTHOR


Dr. Liang earned his Ph.D. in Computer Science from the University of Okalahoma in 1991, and an MS and BS in
Computer Science from Fudan University in Shanghai, China, in 1986 and 1983. Prior to joining Armstrong, he was an
associate professor in computer science at Purdue University in Fort Wayne, where he twice received the Excellence in
Research award.

106
PROGRAMMING LANGUAGES 2018
Python Programming, 1e

 Sheetal Taneja | Naveen Kumar

 606 |  2017

ABOUT THE BOOK


Python Programming introduces one of the most rapidly evolving and preferred
programming language using the concept of modularity. One of the highlights of
the text is its in-depth treatment of basic concepts. Advanced topics are discussed
with multiple examples of applications from various fields such as database man-
agement, web and, mobile application development.

ISBN: 9789332585348

FEATURES
■■ A chapter on debugging — an essential skill for making the programs work Includes basic sorting and searching
techniques— selection sort, bubble sort, insertion sort, merge sort, quick sort, and linear and binary search
■■ Comprehensive treatment of recursion, including problems such as list manipulation, Tower of Hanoi,
permutation generation, n-queens’ problem, Sudoku, and plotting Hilbert curves
■■ Margin notes and chapter summary for quick review of the concepts

CONTENTS
1. Python Programming: An 7. Mutable and Immutable 13. Data Structures I: Stack and
Introduction Objects Queues
2. Functions 8. Recursion 14. Data Structures II: Linked Lists
3. Control Structures 9. Files and Exceptions 15. Data Structures III: Binary
4. Debugging 10. Classes I Search Trees
5. Scope 11. Classes II 16. More on Recursion
6. Strings 12. List Manipulation 17. Graphics
18. Applications of Python

ABOUT THE AUTHORS


Sheetal Taneja, University of Delhi
Naveen Kumar, University of Delhi

➦ ALSO AVAILABLE...
___ ___

IBM PC Assembly Introduction to Computing


Language and and Programming in
Programming, 5/e Python, 4/e
ISBN: 9789332549302 ISBN: 9789332556591
Pages: 545 Pages: 528

107
PROGRAMMING LANGUAGES 2018
The Python 3 Standard Library by Example, 1/e

 Doug Hellmann

 1,464 |  2017

ABOUT THE BOOK


The book is organized into chapters based on programming topics such as network
programming, manipulating text, using the filesystem, etc. Each section of a chap-
ter covers a single module from the standard library. The structure of the sections
follows a consistent pattern in which a short introduction explains the overall pur-
pose of the module being discussed, and then the features provided by the module
are examined in a logical order, building from basic to complex or following the or-
ISBN: 9789386873507 der a programmer would need to use them in a real application. The code example
sections begin with a brief introduction to the example code followed by exposition
and sample output from the program. Where appropriate, variations are demonstrated with alternate input values or
options to highlight the change in behavior. Each code sample is a complete program file that can be run on its own (the
sample code is available for download and could be included in a CD with the book). An appendex will include “porting
notes” for each module, summarizing the differences between Python 2 and 3, including aspects like renamed modules
or classes, deprecated and new features, and behavioral changes.

FEATURES
■■ Teaches through concise, modular examples
■■ Covers text, data structures, algorithms, dates/times, math, files, data management, crypto, processes/threads,
networking/Internet, email, developer tools, runtime, modules, packages, and more
■■ Fully reflects new Python 3 syntax, PSL’s new layout and naming conventions, and many new modules
■■ Includes porting notes summarizing Python 3.x PSL changes every developer needs to know about

CONTENTS
1. Text Archiving 15. Internationalization and
2. Data Structures 9. Cryptography Localization
3. Algorithms 10. Concurrency with Processes, 16. Developer Tools
4. Dates and Times Threads, and Coroutines 17. Runtime Features
5. Mathematics 11. Networking 18. Language Tools
6. The File System 12. The Internet Appendix A: Porting Notes
7. Data Persistence and Exchange 13. Email Appendix B: Outside of the
8. Data Compression and 14. Application Building Blocks Standard Library

ABOUT THE AUTHOR


Doug Hellmann is currently employed by Red Hat to work on OpenStack. He is on the OpenStack Technical Committee
and contributes to many aspects of the project. He has been programming in Python since version 1.4, and has worked
on a variety of UNIX and non-UNIX platforms for projects in fields such as mapping, medical news publishing, banking,
and data center automation. Doug is a Fellow of the Python Software Foundation and served as its Communications
Director from 2010-2012. After a year as a regular columnist for Python Magazine, he served as Editor-in-Chief from
2008-2009. Between 2007 and 2011, Doug published the popular “Python Module of the Week” series on his blog, and
an earlier version of this book (for Python 2), The Python Standard Library By Example (Addison-Wesley, 2011). He lives
in Athens, Georgia.

108
PROGRAMMING LANGUAGES 2018
Effective Python: 59 Specific Ways to Write Better Python, 1/e

 Brett Slatkin

 248 |  2015

ABOUT THE BOOK


Effective Python will help students harness the full power of Python to write ex-
ceptionally robust, efficient, maintainable, and well-performing code. Utilizing the
concise, scenario-driven style pioneered in Scott Meyers’s best-selling Effective C++,
Brett Slatkin brings together 53 Python best practices, tips, shortcuts, and realistic
code examples from expert programmers. Each section contains specific, actiona-
ble guidelines organized into items, each with carefully worded advice supported
ISBN: 9789332552364 by detailed technical arguments and illuminating examples.

FEATURES
■■ Covers Python algorithms, objects, concurrency, collaboration, built-in modules, and much more.
■■ Addresses both Python 3 and Python 2.
■■ Guides students to a far deeper understanding of the Python language, so they know why its unique idioms and
rules of thumb make sense.
■■ Follows the enormously popular “Effective” format proven in Scott Meyers’ classic Effective C++.

CONTENTS
1. Pythonic Thinking
Item 1: Know Which Version of Python You’re Using
Item 2: Follow the PEP 8 Style Guide
Item 3: Know the Differences Between bytes, str, and unicode
Item 4: Write Helper Functions Instead of Complex Expressions
Item 5: Know How to Slice Sequences
Item 6: Avoid Using start, end, and stride in a Single Slice
Item 7: Use List Comprehensions Instead of map and filter
Item 8: Avoid More Than Two Expressions in List Comprehensions
Item 9: Consider Generator Expressions for Large Comprehensions
Item 10: Prefer enumerate Over range
Item 11: Use zip to Process Iterators in Parallel
Item 12: Avoid else Blocks After for and while Loops
Item 13: Take Advantage of Each Block in try/except/else/finally
2. Functions
Item 14: Prefer Exceptions to Returning None
Item 15: Know How Closures Interact with Variable Scope
Item 16: Consider Generators Instead of Returning Lists
Item 17: Be Defensive When Iterating Over Arguments
Item 18: Reduce Visual Noise with Variable Positional Arguments
Item 19: Provide Optional Behavior with Keyword Arguments
Item 20: Use None and Docstrings to Specify Dynamic Default Arguments
Item 21: Enforce Clarity with Keyword-Only Arguments
3. Classes and Inheritance
Item 22: Prefer Helper Classes Over Bookkeeping with Dictionaries and Tuples
Item 23: Accept Functions for Simple Interfaces Instead of Classes
Item 24: Use @classmethod Polymorphism to Construct Objects Generically
Item 25: Initialize Parent Classes with super
Item 26: Use Multiple Inheritance Only for Mix-in Utility Classes
Item 27: Prefer Public Attributes Over Private Ones

109
PROGRAMMING LANGUAGES 2018
Item 28: Inherit from collections.abc for Custom Container Types
4. Metaclasses and Attributes
Item 29: Use Plain Attributes Instead of Get and Set Methods
Item 30: Consider @property Instead of Refactoring Attributes
Item 31: Use Descriptors for Reusable @property Methods
Item 32: Use __getattr__, __getattribute__, and __setattr__ for Lazy Attributes
Item 33: Validate Subclasses with Metaclasses
Item 34: Register Class Existence with Metaclasses
Item 35: Annotate Class Attributes with Metaclasses
5. Concurrency and Parallelism
Item 36: Use subprocess to Manage Child Processes
Item 37: Use Threads for Blocking I/O, Avoid for Parallelism
Item 38: Use Lock to Prevent Data Races in Threads
Item 39: Use Queue to Coordinate Work Between Threads
Item 40: Consider Coroutines to Run Many Functions Concurrently
Item 41: Consider concurrent.futures for True Parallelism
6. Built-in Modules
Item 42: Define Function Decorators with functools.wraps
Item 43: Consider contextlib and with Statements for Reusable try/finally Behavior
Item 44: Make pickle Reliable with copyreg
Item 45: Use datetime Instead of time for Local Clocks
Item 46: Use Built-in Algorithms and Data Structures
Item 47: Use decimal When Precision Is Paramount
Item 48: Know Where to Find Community-Built Modules
7. Collaboration
Item 49: Write Docstrings for Every Function, Class, and Module
Item 50: Use Packages to Organize Modules and Provide Stable APIs
Item 51: Define a Root Exception to Insulate Callers from APIs
Item 52: Know How to Break Circular Dependencies
Item 53: Use Virtual Environments for Isolated and Reproducible Dependencies
8. Production
Item 54: Consider Module-Scoped Code to Configure Deployment Environments
Item 55: Use repr Strings for Debugging Output
Item 56: Test Everything with unittest
Item 57: Consider Interactive Debugging with pdb
Item 58: Profile Before Optimizing
Item 59: Use tracemalloc to Understand Memory Usage and Leaks

ABOUT THE AUTHOR


Brett Slatkin, senior staff software engineer at Google, is engineering lead and co-founder of Google Consumer Sur-
veys. He previously worked on Google App Engine’s Python infrastructure, leveraged Python to manage Google’s enor-
mous server fleet, and used Python to implement Google’s system for PubSubHubbub, a protocol he co-created. Slat-
kin holds a B.S. in computer engineering from Columbia University in the City of New York. He lives in San Francisco.

➦ ALSO AVAILABLE...
___

Effective Perl Programming:


Ways to Write Better, More Python in 24 Hours, Sams
Idiomatic Perl, 2/e Teach Yourself, 2/e
ISBN: 9788131774250 ISBN: 9789332536029
Pages: 504 Pages: 320

110
PROGRAMMING LANGUAGES 2018
Introduction to Programming in Python:
An Interdisciplinary Approach, 1/e

 Robert Sedgewick | Kevin Wayne | Robert Dondero

 792 |  2016

ABOUT THE BOOK


Introduction to Programming in Python: An Interdisciplinary Approach emphasizes
interesting and important problems, not toy applications. The authors focus on
Python’s most useful and significant features, rather than aiming for exhaustive
coverage that bores novices. All of this book’s code has been crafted and tested for
compatibility with both Python 2 and Python 3, making it relevant to every program-
mer and any course, now and for many years to come.
ISBN: 9789332577435

FEATURES
■■ A broad-based, applications-based approach: teaches Python through examples from science, mathematics,
engineering, and commercial computing.
■■ Focuses on what matters most: the most useful and important Python language features.
■■ Teaches through code tested for compatibility with Python 2.x and Python 3.x.
■■ Includes question-and-answer sections, exercises, and creative exercises throughout.

CONTENTS
1. Elements of Programming
1.1 Your First Program 1.4 Arrays
1.2 Built-in Types of Data 1.5 Input and Output
1.3 Conditionals and Loops 1.6 Case Study: Random Web Surfer
2. Functions and Modules
2.1 Defining Functions 2.3 Recursion
2.2 Modules and Clients 2.4 Case Study: Percolation
3. Object-Oriented Programming
3.1 Using Data Types 3.3 Designing Data Types
3.2 Creating Data Types 3.4 Case Study: N-Body Simulation
4. Algorithms and Data Structures
4.1 Performance 4.4 Symbol Tables
4.2 Sorting and Searching 4.5 Case Study: Small-World Phenomenon
4.3 Stacks and Queues

ABOUT THE AUTHORS


Robert Sedgewick is the William O. Baker professor of computer science at Princeton University. He has held visiting
research positions at several advanced research laboratories and serves on the Adobe Systems board. He is also the
coauthor (with Kevin Wayne) of Introduction to Programming in Java and Algorithms, Fourth Edition (both from Addi-
son-Wesley).
Kevin Wayne is the Phillip Y. Goldman senior lecturer in computer science at Princeton University, where he has taught
since 1998. He is an ACM Distinguished Educator and holds a Ph.D. in operations research and industrial engineering
from Cornell University.
Robert Dondero is a lecturer in computer science at Princeton University. He has taught there since 2001, earning eight
excellence in engineering education awards, and a lifetime achievement award for excellence in teaching. He holdsa
Ph.D. in information science and technology from Drexel University.

111
PROGRAMMING LANGUAGES 2018
Core Python Applications Programming, 3/e

 Wesley J. Chun

 800 |  2016

ABOUT THE BOOK


Python is an agile, robust, and expressive programming language that continues to
build momentum. It combines the power of compiled languages with the simplicity
and rapid development of scripting languages. This book has everything you need
to become a versatile Python developer. You will be introduced to multiple areas
of application development and gain knowledge that can be immediately applied
to projects, and you will find code samples in both Python 2 and 3, including mi-
ISBN: 9789332555365 gration tips if that’s on your roadmap too. Some snippets will even run unmodified
on 2.x or 3.x.

FEATURES
■■ Expert core features coverage, plus powerful insights for crafting complex software.
■■ New chapters on programming MS Office and Google App Engine.
■■ Dozens of professional-quality code examples.
■■ Easy reference tables detail modules, operators, functions, and methods.

CONTENTS
I. General Application Topics 10. Web Services
1. Regular Expressions 11. Web Application Programming
2. Text Processing 12. Web Frameworks: Django
3. Internet Programming III. Supplemental/Experimental
4. Multithreaded Programming 13. Miscellaneous
5. GUI Programming: Tkinter Appendix A Answers to selected exercises
6. Database Programming Appendix B Reference Tables
7. COM Programming in Windows Appendix C Python 3 Migration
8. Module Extensions Index
II. Web Development Online Chapters:
9. Web Clients and Servers 14. Cloud Computing: Google App Engine

ABOUT THE AUTHOR


Wesley J. Chun has more than twenty-five years of programming, teaching, and writing experience, including more
than a decade of Python. While at Yahoo!, he helped create Yahoo! Mail and Yahoo! People Search using Python. He
holds degrees in computer science, mathematics, and music from the University of California. In addition to being an
architect and Developer Advocate at Google, he runs CyberWeb (cyberwebconsulting.com), a consulting business spe-
cializing in Python engineering and technical training.

112
PROGRAMMING LANGUAGES 2018
Programming Languages: Design and Implementation, 4e

 Terrence W. Pratt | Marvin V. Zelkowitz | T. V. Gopal

 608 |  2006 

ABOUT THE BOOK


It provides programmers with the perspective to develop correct and efficient soft-
ware. It lays emphasis on the World Wide Web and its impact on programming.
More information is included on distributed computing and client/server algo-
rithms. New topics include Java, HTML web page design, CGI scripts, and the PERL
and Postscript languages.

ISBN: 9788177586886

FEATURES
■■ Brief summaries are given of 11 languages: Ada, C, C++, FORTAN, Java, LISP, ML, Pascal, Postscript, Prolog, and
Smalltalk. There is also additional information on HTML and PERL.
■■ The text is not oriented to any one language. Examples of language constructs are given in several languages to
demonstrate their universality. All examples have been tested on an appropriate translator.
■■ Many different models of program design are covered: algebraic procedural language, applicative programming,
logic programming, object-oriented programming, distributed and client/server programming, web page
development, and text processing applications.
■■ The text is comprehensive. Chapters 1 and 2 provide a review of background material, and sections on language
semantics, compilers and parallel programming provide additional topics for the advanced student.
■■ The primary focus of this book is on Software Development.

CONTENTS
1. Language Design Issues 5. Elementary Data Types 10. Storage Management
2. Impact of Machine 6. Encapsulation 11. Distributed Processing
Architectures 7. Inheritance 12. Network Programming
3. Language Translation Issues 8. Sequence Control 13. A Language Summarie
4. Modeling Language Properties 9. Subprogram Control

➦ ALSO AVAILABLE...
___ ___

Programming Languages: Prelude to Programming:


Concepts & Constructs, 2/e Concepts and Design, 5/e
ISBN: 9788177584226 ISBN: 9789332518766
Pages: 496 Pages: 540

113
PROGRAMMING LANGUAGES 2018
Concepts of Programming Languages, 11/e

 Robert W. Sebesta

 802 |  2018
COMING SOON
ABOUT THE BOOK
Concepts of Computer Programming Languages introduces students to the funda-
mental concepts of computer programming languages and provides them with the
tools necessary to evaluate contemporary and future languages. An in-depth dis-
cussion of programming language structures, such as syntax and lexical and syntac-
tic analysis, also prepares students to study compiler design.
The Eleventh Edition maintains an up-to-date discussion on the topic with the re-
ISBN: TBA moval of outdated languages such as Ada and Fortran. The addition of relevant new
topics and examples such as reflection and exception handling in Python and Ruby
add to the currency of the text. Through a critical analysis of design issues of various program languages, Concepts
of Computer Programming Languages teaches students the essential differences between computing with specific
languages.

FEATURES
■■ Four operating systems serve as running examples to illustrate the concepts and to tie them to real-world design
choices that must be made: Linux, UNIX, Android, and Windows
■■ The book includes a number of pedagogic features, including the use of animations and videonotes and
numerous figures and tables to clarify the discussion.
■■ Design concepts discussed in a given chapter are immediately reinforced with real-world examples.
■■ Running case studies, focused on how specific operating systems implement specific concepts, illustrate concepts
and are embedded throughout the text, rather than assembled as a single chapter or appendix.

CONTENT
14. Preliminaries 22. Subprograms
15. Evolution of the Major Programming Languages 23. Implementing Subprograms
16. Describing Syntax and Semantics 24. Abstract Data Types and Encapsulation Constructs
17. Lexical and Syntax Analysis 25. Support for Object-Oriented Programming
18. Names, Bindings, and Scopes 26. Concurrency
19. Data Types 27. Exception Handling and Event Handling
20. Expressions and Assignment Statements 28. Functional Programming Languages
21. Statement-Level Control Structures 29. Logic Programming Langua

ABOUT THE AUTHOR(S)


Robert Sebesta is an Associate Professor Emeritus in the Computer Science Department at the University of Colorado–
Colorado Springs. Professor Sebesta received a BS in applied mathematics from the University of Colorado in Boulder
and MS and PhD degrees in computer science from Pennsylvania State University. He has taught computer science
for more than 40 years. His professional interests are the design and evaluation of programming languages and Web
programming.

114
PROGRAMMING LANGUAGES 2018
Real-Time Systems

 Jane W. S. Liu

 624 |  2005

ABOUT THE BOOK


Written by a renowned expert, Real-Time System provides professionals and stu-
dents with a comprehensive treatment of real-time computing and communication
systems. The book covers the most recent advances in real-time operating systems
and communications networks. Thus, this book serves as a vehicle for technology
transition within the real-time system community of systems architects, designers
chief scientists and technologists, and systems analysts. Jane Liu’s subject mater
ISBN: 9788177585759 and adept treatment provides an engaging learning environment for students as
well. With real-time systems, the technologies at play include telecommunication,
signal processing, command and control, and digital control. Their applications have particular relevance to day-to-day
operations, such as engine and break mechanisms in cars, traffic light operations, flight control and air-traffic control
and heartbeat and blood pressure monitoring. This text describes not only how, but also why, through insightful illus-
trative examples. Real-Time Systems is both a valuable reference for professionals and an advanced text for Computer
Science and Computer Engineering students.

FEATURES
■■ Real world real-time applications based on research and practice.
■■ State-of-the-art algorithms and methods for validation
■■ Methods for end-to-end scheduling and resource management.
■■ More than 100 illustrations to enhance understanding.
■■ Comprehensive treatment of the technology known as RMA (rate-monotonic analysis) method.
■■ A supplemental Companion Website www.prenhall.com/liu the chapters.

CONTENTS
1. Typical Real-Time Applications
2. Hard Versus Soft Real-Time Systems
3. A Reference Model of Real-Time Systems
4. Commonly Used Approaches to Real-Time Scheduling
5. Clock Driven Scheduling
6. Priority-Driven Scheduling of Periodic Tasks
7. Scheduling Aperiodic and Sporadic Jobs in Priority-Driven Systems
8. Resources and Resource Access Control
9. Multiprocessor Scheduling, Resources Access Control, and Synchronization
10. Scheduling Flexible Computations and Tasks with Temporal Distance Constraints
11. Real-Time Communication
12. Operating Systems

ABOUT THE AUTHOR


Jane W.S. Liu received her M.S. And Sc.D. in Electrical Engineering from Massachusetts Institute of Technology, before
joining the University of Illinois, where she currently teaches, Jane worked with industry. She serves on numerous
program committees and on symposia and workshops on real-time systems. She is currently a member of ACM and
a Fellow of IEEE. Dr. Liu’s current research is concerned with the means to provide an open environment to real-time
applications.

115
REAL TIME SYSTEMS 2018
Real-Time Systems: Theory and Practice

 Rajib Mall

 242 |  2006

ABOUT THE BOOK


Although real-time systems are becoming increasingly important they are often so
embedded that we fail to notice them even while interacting with them. An impor-
tant characteristic of real-time systems is that their correctness is time- dependent.
Examples of such systems range from safety-critical ones, such as nuclear reactors
and automotive controllers, to entertainment software such as games and graphics
animations. The growing importance of real-time systems has made it a core area
ISBN: 9788131700693 for computer science, electronics and communication, as well as electrical engi-
neering students. This book is designed to serve as a textbook for both graduate
and post-graduate level courses on real-time systems. It can also serve as a reference for practising engineers.

FEATURES
■■ Thorough coverage of real-time databases, operating systems and communications.
■■ Concepts explained through real-life applications.
■■ Numerous worked-out examples and practice problems.

CONTENTS
1. Introduction
2. Real-Time Task Scheduling
3. Handling Resource Sharing and Dependencies among Rael-Time Tasks
4. Scheduling Real-Time Tasks in Multiprocessor and Distributed Systems
5. Commercial Real-Time Operating Systems
6. Real-Time Communication
7. Real-Time Databases
Glossary
Bibliography
Index

ABOUT THE AUTHOR


Rajib Mall received his BE, ME, and Ph.D. from the Indian Institute of Science Bangalore. He has worked in a number
of industries dealing with real-time system applications. He joined the faculty of the Department of Computer Science
and Engineering at the Indian Institute of Technology Kharagpur in 1994, where he is now Professor. His research in-
terests are software engineering, real-time systems, and sensor networks, in which fields he has published more than
one hundred refereed papers.

ALSO AVAILABLE

Real-Time Computer Control:


An Introduction, 2/e 
ISBN: 9788131713884
Pages: 432

116
REAL TIME SYSTEMS 2018
EXPRESS LEARNING

EXPRESS LEARNING EXPRESS LEARNING

Computer Graphics
Artificial Intelligence and Multimedia
ISBN: 9788131787472 ISBN: 9788131785911
Pages: 296 Pages: 288

EXPRESS LEARNING EXPRESS LEARNING

Computer Organization Cryptography and


and Architecture Network Security
ISBN: 9788131773390 ISBN: 9788131764527
Pages: 312 Pages: 196

EXPRESS LEARNING EXPRESS LEARNING

Data Communications Database Management


and Computer Networks Systems
ISBN: 9788131761274 ISBN: 9788131760802
Pages: 312 Pages: 336

EXPRESS LEARNING EXPRESS LEARNING

Data Warehousing and Digital Electronics


Data Mining and Logic Design
ISBN: 9788131773406 ISBN: 9788131787045
Pages: 272 Pages: 336

117
EXPRESS LEARNING 2018
EXPRESS LEARNING EXPRESS LEARNING

Computer Fundamentals Automata Theory and


and Programming Formal Languages
ISBN: 9788131794791 ISBN: 9788131760772
Pages: 464 Pages: 376

EXPRESS LEARNING EXPRESS LEARNING

Introduction to Principles of
Information Technology Compiler Design
ISBN: 9788131769737 ISBN: 9788131761267
Pages: 408 Pages: 184

VISUAL PROGRAMMING

Visual Basic .NET


ISBN: 9788131713914
Pages: 600

118
VISUAL PROGRAMMING 2018
VISUAL C#

A TextBook on C#
ISBN: 9788131764923
Pages: TBA

OBJECT ORIENTED SOFTWARE ENGINEERING

Object-Oriented Software
Engineering: Using UML, Object-Oriented
Patterns and Java, 3 Analysis and Design
ISBN: 9789332518681 ISBN: 9788131726068
Pages: 722 Pages: 636

119
VISUAL C# AND OBJECT ORIENTED SOFTWARE ENGINEERING 2018
Software Engineering, 1/e

 Saikat Dutt | Chandramouli Subramanian |


Chandramouli Seetharaman | Dr. B. G Geetha

 672 |  2015

ABOUT THE BOOK


This book addresses basic and advanced concepts in software engineering and is
intended as a textbook for an undergraduate-level engineering course. In addition
to covering important concepts in software engineering, this book also addresses
the perspective of decreasing the overall effort of writing quality software. It covers
the entire spectrum of the software engineering life cycle starting from the require-
ISBN: 9789332537293 ment analysis until the implementation and maintenance of the project.

FEATURES
■■ Covers  important software engineering topics with a special focus
■■ Covers  important software engineering topics with a special focus on Software Testing, Software Project
Management and Agile Concepts
■■ Features such as Discussion Points and Points to Ponder help in  clarifying concepts and promoting critical thinking
■■ Includes five case studies on software engineering practices
■■ Includes a model solved question paper
■■ Includes more than 700 exercise and examples

CONTENTS
Section 1 - Introduction to Software Engineering 15. Communication and Team Management
1. Software Engineering - Introduction 16. Project Time and Cost Management
Section 2 - Requirement Engineering 17. Project Stakeholder Management
2. Requirements Engineering Principles 18. Computer-aided Software Engineering
3. Requirement Analysis Modeling Section 8 - Software Testing
Section 3 - Design and Architectural Engineering 19. Introduction to Software Testing
4. Design and Architectural Engineering 20. Software Testing Plan and Test Case Preparation
5. Object-oriented Concepts 21. Test Automation
6. Object-oriented Analysis and Design Section 9 - Software Maintenance
7. User Interface Design 22. Software Maintenance
Section 4 - Software Coding Section 10 - Web Engineering
8. Software Coding 23. Web Engineering
Section 5 - Software Metrics and Estimation Section 11 - Emerging Trends in Software Engineering
9. Introduction to Software Measurement and Metrics 24. Emerging Trends in Software Engineering
10. LOC, Function Point, and Object-oriented Metrics Section 12 - Introduction to Agile Software
11. Software Estimation Tools, Techniques and Models Development
Section 6 - Software Configuration 25. Introduction to Agile Software Development
12. Software Configuration Management 26. Case Studies on Software Engineering Practices
Section 7 - Software Project Management Model Question paper
13. Project Management Introduction Model Solved Question paper
14. Risk Analysis and Management Index

ABOUT THE AUTHOR(S)


S. Chandramouli, Senior Manager in Cognizant Technology Solutions, Chennai
Saikat Dutt, Director in Cognizant Technology Solutions, Kolkata
Chandramouli Seetharaman is currently the Founder-Director of CATALYSTS
Dr B. G. Geetha, Professor and Head, Department of Computer Science, K. S. Rangasamy College of Technology,
Tiruchengode

120
SOFTWARE ENGINEERING 2018
Software Engineering, 10/e

 Ian Sommerville

 808 |  2017

ABOUT THE BOOK


Pearson’s best selling title on software engineering has be thoroughly revised to
highlight various technological updates of recent years, providing students with
highly relevant and current information. Sommerville’s experience in system de-
pendability and systems engineering guides the text through a traditional plan-
based approach that incorporates some novel agile methods. The text strives to
teach the innovators of tomorrow how to create software that will make our world
ISBN: 9789332582699 a better, safer, and more advanced place to live.

FEATURES
■■ Chapters on resilience engineering, systems engineering, and systems of systems have been added to the text.
■■ The core structure of the text has been significantly altered to include relevant information on agile methods.
■■ The text covers the latest key developments in software engineering - particularly providing information on
Scrum, RESTful, distributed version control systems.

CONTENTS
Part 1 Introduction to Software Engineering 13. Security Engineering
1. Introduction Part 3 Advanced Software Engineering
2. Software processes 14. Software Reuse
3. Agile software development 15. Component-based Software Engineering
4. Requirements engineering 16. Distributed Software Engineering
5. System modeling 17. Service-oriented Software Engineering
6. Architectural design 18. Systems engineering
7. Design and Implementation 19. Systems of systems
8. Software testing 20. Real-time software engineering
9. Software Evolution
Part 4 Software management
Part 2 System Dependability and Security 21. Project management
10. Dependable Systems 22. Project planning
11. Reliability engineering 23. Quality management
12. Safety Engineering 24. Configuration management

ABOUT THE AUTHOR(S)


Ian Sommerville, University of St Andrews, Scotland

➦ ALSO AVAILABLE...
___ ___

Fundamentals of Software Software Engineering:


Engineering 2e Theory and Practice, 4e
ISBN: 9789332555396 ISBN: 9788131760628
Pages: 624 Pages: 784

121
SOFTWARE ENGINEERING 2018
Software Engineering, 1/e

 Jibitesh Mishra | Ashok Mohanty

 400 |  2011

ABOUT THE BOOK


Our new Indian original book on software engineering covers conventional as well
as current methodologies of software development to explain core concepts, with a
number of case studies and worked-out examples interspersed among the chapters.
Current industry practices followed in development, such as computer aided soft-
ware engineering, have also been included, as are important topics like ‘Widget based
GUI’ and ‘Windows Management System’. The book also has coverage on interdisci-
ISBN: 9788131758694 plinary topics in software engineering that will be useful for software professionals,
such as ‘quality management’, ‘project management’, ‘metrics’ and ‘quality standards’.
FEATURES
■■ Covers both function oriented as well as object ■■ A number of line diagrams and examples
oriented (OO) approach ■■ Case Studies on the ATM system and milk dispenser
■■ Emphasis on emerging areas such as ‘Web ■■ Includes multiple-choice, objective-type questions
engineering’, ‘software maintenance’ and ‘component and frequently asked questions with answers
based software engineering’

CONTENTS
1. Introduction 8. Object Oriented Analysis 17. Web Engineering
2. Software Development Process 9. Object Oriented Design Appendix A: Objective-type
3. Software Requirement 10. User Interface Design Questions
Engineering 11. Coding and Documentation Appendix B: Frequently Asked
4. Software Design Approaches 12. Software Testing Questions with Short Answers
5. Structured Analysis 13. Software Metrics Appendix C: Software Maintenance
6. Structured Design 14. Software Project Estimation Appendix D: Component based
7. Object Oriented Concepts and 15. Software Project Management Software Engineering
Principles 16. Software Quality Management

ABOUT THE AUTHOR(S)


Dr Jibitesh Mishra is Associate Professor and Head, Department of Computer Science and Engineering, College of En-
gineering and Technology, Bhubaneswar, a constituent college of Biju Patnaik University of Technology, Orissa. He has
more than 16 years of teaching experience in various universities throughout the world. He has authored four books
of repute. His research interests are fractal graphics, software engineering and Web engineering.
Ashok Mohanty is Reader, Department of Mechanical Engineering, College of Engineering and Technology, Bhubaneswar.
He is a graduate in mechanical engineering from BHU-IT and a post graduate in Industrial Management. He has more than
eight years of industrial experience in a PSU and about 15 years of teaching experience in a government engineering college.

➦ ALSO AVAILABLE...
___ ___

Application Software Software Engineering for


Re-engineering Students, 4e 
ISBN: 9788131731857 ISBN: 9788131716052
Pages: 239 Pages: 448

122
SOFTWARE ENGINEERING 2018
Software Project Management, 1/e

 Subramanian Chandramouli | Saikat Dutt

 520 |  2015

ABOUT THE BOOK


Software Project Management is a comprehensive textbook designed for the stu-
dents of Computer Science and Information Technology. All the topics are explained
with a large number of practical examples and case studies.

FEATURES
Practical approach used to explain the subject
■■
ISBN: 9789332542143 Based on the widely accepted Project Management Body of Knowledge
■■
(PMBOK®) guidelines
■■ Exclusive chapter on Agile Methodology
■■ Case studies discussed online

CONTENTS
1. Introduction to Software  13. Quality Management
2. Introduction to Software Project Management 14. Software Measurement, Metrics and Estimations
3. Information Technology: The Context of Software 15. Lines of Code, Function Point and Object-oriented
Project Management  Metrics 
4. Software Project Evaluation 16. Software Configuration Management
5. Contract Management  17. Managing People and Organizing Teams
6. User Management 18. Software Project Reviews
7. Requirements Management  19. Project Tracking and Reporting
8. Software Estimation, Tools, techniques and Models 20. Project Tracking and Reporting
9. Software Project Management Plan 21. Software Maintenance, Support, Implementation
10. Schedule Management 22. Managing global Project
11. Cost Management 23. Agile Software Project Management
12. Risk Management

ABOUT THE AUTHOR(S)


S.Chandramouli PMP, PMI ACP is an alumnus of the Indian Institute of Management, Kozhikode (IIM-K), and a prolific
writer of business management articles dealing with delivery management, competitiveness, IT, organizational culture
and leadership.  He was an active member in PMI OPM3 and PMCDF project works. He is a certified “Green Belt” in six
sigma methodology and is also ITIL (F) Certified. He is actively associated with academia & various research profession-
al bodies in India.
Saikat Dutt is ‘Project Management Professional (PMP)’ and ‘PMI Agile Certified Professional’ certified by Project Man-
agement Institute (PMI) USA and a Certified Scrum Master (CSM). Saikat has more than Seventeen years of IT industry
experience and has expertise in managing large scale multi-location and mission critical projects.

➦ ALSO AVAILABLE...

Software Project
Management: A Real-
World Guide to Success
ISBN: 9788131717929
Pages: 440

123
SOFTWARE PROJECT MANAGEMENT 2018
Software Testing: Principles and Practices, 1/e

 Srinivasan Desikan | Gopalaswamy Ramesh

 480 |  2006

ABOUT THE BOOK


Software Testing: Principles and Practices is a comprehensive treatise on software
testing. It provides a pragmatic view of testing, addressing emerging areas like ex-
treme testing and ad hoc testing

FEATURES
■■ Focuses on geographically distributed teams. Software Testing addresses
ISBN: 9788177581218 people, orgizational structures and models for global teams.
■■ Showcases India’s rich experience in testing. An increase amount of product
testing is being done in India. However, not many books examine this experience or the India Business Model.
This book showcases the best of these practices.
■■ Emphasizes pratical experience while retaining comprehensive theoretical rigor. This book addresses pratical
aspects of testing like internationalization and regression testing while preserving traditional approaches like
equivalence pratitioning and cyclomatic complexity.

CONTENTS
1. Setting the Context 13. Select Topics in Specialized Testing
2. Principles of Testing 14. Testing of Object-Oriented Systems
3. Software Development Life Cycle Models 15. Usability and Accessibility Testing
4. Types of Testing 16. People and Organizational Issues in Testing
5. White Box Testing 17. Common People Issues
6. Black Box Testing 18. Organization Structures for Testing Teams
7. Integration Testing 19. Test Planning, Management, Execution, and
8. System and Acceptance Testing Reporting
9. Performance Testing 20. Test Management and Automation
10. Regression Testing 21. Software Test Automation
11. Internatinalization (I18n) Testing 22. Test Metrics and Measurements
12. Ad hoc Testing

ABOUT THE AUTHOR(S)


Srinivasan Desikan is Senior Systems Architect at HP, System Technology and Software Division (STSD), Bangalore,
India, and has worked as Director of Quality Assurance and Testing at Talisma, Siebel and Agile Software. He has con-
tributed to several technical and management positions at Novell Inc, Wipro Infotech, and C-DOT and was part of large
testing and product development teams. He has been in the field of testing since 1989 and some of those products
enjoyed several million customers worldwide. He is well known to the testing community around the world and has
vast experience in test automation, test management, test processes, test lab maintainance and in setting up test
teams from scratch. He presented papers on testing in the international testing conferences such as QAI-India, ASIAS-
TAR-2002 (Melbourne), PSQT/PSTT-2003 (Washington), SPIN (Chennai) and STeP-IN (Bangalore).
Gopalaswamy Ramesh is an independent consultant and an adjunct professor at Loyola Institute of Business Manage-
ment, SSN School of Management and Computer Applications, Great Lakes Institute of Management in Chennai and
International Institute of Information Technology, Bangalore. He has over 25 years of industry experience in India and
abroad, and has held various technical and management positions. He started his career with Tata Burroughs Limited
(now Tata Infotech), working in UK and then moved to Far East Computers, Singapore, heading pre-sales and post-
sales operations for Oracle products in the ASEAN region in the early 1980s. While at Singapore, he was instrumental
in launching Oracle in ASEAN countries, including China, before moving over to Oracle’s headquarters in California. In
India, he played a key role in starting Oracle’s India Development Center (IDC) from scratch, and has contributed to
its growth and development. He is the author of the best-selling, national-award-winning,Managing Global Software
Projects,which was translated into Chinese.

124
SOFTWARE TESTING 2018
Software Testing, 1/e

 Dr. Hema Khurana

 422 |  2015

ABOUT THE BOOK


This book dispels such myths with a systematic approach starting from definitions,
static testing and reviews, dynamic testing (Orthogonal Array Technique and MC/
DC Coverage included), testing throughout the lifecycle and management of testing
projects illustrated with numerous examples, multiple choice questions and exer-
cises

ISBN: 9789332543652

FEATURES
■■ Covers a chapter on Standards relevant to software testing (Software lifecycle Standard ISO12207, Software
testing Standard ISO29119 and other product standards relating to safety and usability).
■■ Describes 4 case studies on the application of Standards and methods to non- functional testing such as
usability, reliability and safety besides a case study on bench marking software products based on their quality
characteristics
■■ It covers Dynamic Testing in detail with relevant examples
■■ A chapter on Test Management new concepts like Use case based test effort estimation, People issues in
software testing an Test laboratory accreditation
■■ Includes around 150 exercises(Objectives and real time exercises)

CONTENTS
1. Fundamentals of Software Testing
2. Static Testing
3. Dynamic Testing Techniques
4. Testing Throughout the Lifecycle
5. Standards and Best practices in Software Testing
6. Software Test Management
7. Advanced Testing Projects
8. Software Quality Assurance
Answers to Selected Questions
References
Index

ABOUT THE AUTHOR(S)


Dr. Hema Khurana was Head of Bangalore, Centre of Electronics Testing and Development Centre under the Depart-
ment of Electronics and Information Technology, Government of India

125
SOFTWARE TESTING 2018
Foundations of Software Testing, 2/e

 Aditya P Mathur

 728 |  2013

ABOUT THE BOOK


The Second Edition of Foundations of Software Testing is aimed at the undergradu-
ate, the graduate students and the practicing engineers.
It presents sound engineering approaches for test generation, ion, minimization,
assessment, and enhancement. Using numerous examples, it offers a lucid descrip-
tion of a wide range of simple to complex techniques for a variety of testing-related
tasks. It also discusses the comparative analyses of commercially available testing
ISBN: 9788131794760 tools to facilitate the tool ion.

FEATURES
■■ Mathematical and algorithmic approach followed to describe a wide range of simple to complex techniques for
test generation.
■■ Detailed treatment of topics such as test generation from finite state models, combinatorial designs and test
selection and minimization for regression testing.
■■ Test adequacy assessment using criteria mandated by the FAA and other agencies; data-flow based adequacy
and mutation-based adequacy which are the most powerful of the available test adequacy criteria.
■■ Step-by-step algorithms to generate tests.
■■ Comparative analyses of commercially available testing tools to facilitate tool selection.

CONTENTS
Part I: Preliminaries
1. Preliminaries: Software Testing
2. Preliminaries: Mathematical
Part II: Test Generation
3. Domain Partitioning
4. Predicate Analysis
5. Test Generation: FSM Models
6. Test Generation: Combinatorial Designs
Part III: Test Adequacy
7. Control Flow and and Data Flow
8. Program Mutation
Part IV: Phases of Testing
9. Regression Testing
10. Unit Testing
11. Integration Testing

ABOUT THE AUTHOR(S)


Aditya Mathur is a Professor of Computer Science at Purdue University, West Lafayette, Indiana, USA and also the
Head of Pillar Information Systems Technology and Design at the Singapore University of Technology and Design. He is
a founding member of the Department of Computer Science at the Birla Institute of Technology and Science, Pilani. He
has taught courses in Computer Sciences at all levels since 1972.  His book titled Introduction to Microprocessors was
the first text of its kind in India published in 1980. This book continues to a favorite of thousands of students.
Aditya is a prolific researcher and has published extensively in quality international journals and conferences in the
area of software engineering.

126
SOFTWARE TESTING 2018
Agile Automation and Unified Funtional Testing, 1/e

 Rajeev Gupta

 928 |  2017

ABOUT THE BOOK


Agile Automation and Unified Functional Testing is a one-stop resource that explains
all concepts, features and benefits of agile automation and UFT with real-time ex-
amples and their solutions.
This book starts with test automation basics and subsequently moves to its ad-
vanced concepts such as test automation life cycle, test automation approach, and
framework design. It has been designed to be a beginner’s guide for new users, a
ISBN: 9789332573659 companion guide for experienced users, and a reference guide for professionals
preparing for interviews or certification examinations on test automation and UFT.

FEATURES
■■ Describes how to start, execute, maintain and manage a test automation project in detail
■■ Describes the test automation life cycle–need analysis, ROI analysis, tool analysis, framework design, script
development and maintenance–in detail
■■ Detailed coverage of advanced topics such as smart object identification, object repository design, regular
expressions, descriptive programming, recovery scenarios and automation object model
■■ Contains various templates specifically for meeting client requirements

CONTENTS
Section 1 Test Automation 21. Objects 38. Object Identification Using CSS
1. Introduction 22. Test Object Learning Selectors
2. Test Automation Life Cycle Mechanism 39. Object Identification Using
3. Test Automation Approach 23. Object Repository Visual Relation Identifiers
4. Test Automation Framework 24. Object Repository Design 40. Smart Identification
5. Test Automation Metrics 25. Datatables 41. Object Identification Using
6. Test Automation Process 26. Working with Web Application Ordinal Identifiers
Section 2 Agile Test Automation Objects 42. Image-based Identification
7. Agile Methodology 27. Descriptive Programming (Insight)
8. Agile Automation 28. Synchronization Section 8 Advanced VBScript
9. Agile Automation Framework 29. Checkpoints 43. Windows Scripting
30. Debugging 44. Working with Notepad
Section 3 VBScript
31. Recovery Scenario and Error 45. Working with Microsoft Excel
10. VBScript
Handler 46. Working with Database
11. Dictionary
32. Test Results 47. Working with XML
12. Regular Expressions
Section 6 API Testing 48. Working with Microsoft Word
Section 4 Basic UFT
33. API Testing: Introduction 49. Working with An E-Mail Client
13. Introduction to UFT
34. Automated Web Service Testing Section 9 Advanced UFT
14. UFT Installation
15. UFT Configuration Section 7 Object Identification 50. Working with Object Native
16. Test Script Development 35. Object Identification Properties
17. Environment Variables Mechanism 51. HTML DOM
18. Library 36. Object Identification Using 52. Object Repository Automation
Source Index and Automatic 53. UFT Automation Object Model
Section 5 GUI Testing
Xpath Section 10 Business Process Testing
19. Solution, Test and Action
37. Object Identification Using 54. Integrating UFT with ALM
20. Canvas
XPath 55. Business Process Testing

127
SOFTWARE TESTING 2018
Object-Oriented Analysis and Design with Applications, 3/e

 Grady Booch | Jim Conallen | Michael W. Engel


Kelli A. Houston | Robert A. Maksimchuk | Bobbi J. Young

 724 |  2009

ABOUT THE BOOK


Object-Oriented Analysis and Design with Applications has long been the essential
reference to object-oriented technology–a technology that has evolved and become
the de facto paradigm in mainstream software development. With this highly antic-
ipated third edition, readers can learn to apply object-oriented methods using the
Unified Modeling Language (UML) 2.0. The authors including UML founder Grady
ISBN: 9788131722879 Booch draw upon their rich and varied experience to offer improved methods for
object development that tackle the complex problems faced by system and soft-
ware developers. Using numerous examples, they illustrate essential concepts, explain the method, and show success-
ful applications in a variety of fields, including systems architecture, data acquisition, cryptoanalysis, control systems,
and Web development. Readers will also find pragmatic advice on a host of important issues, including classification,
implementation strategies, and cost-effective project management.

FEATURES
■■ An extensive introduction to UML 2.0 from the notation’s most fundamental and advanced elements, with an
emphasis on key changes.
■■ A greatly enhanced focus on modeling–eagerly requested by readers–with five chapters that each emphasize a
particular phase in the overall development lifecycle.
■■ Fresh approaches to reasoning about complex systems, including a new treatment of system architecture using
OOAD and UML.
■■ An examination of the conceptual foundation of the widely misunderstood fundamental elements of the object
model such as abstraction, encapsulation, modularity, and hierarchy
■■ Advice on how to allocate the resources of a team of developers and manage the risks associated with
developing complex software systems
■■ An appendix on key object-oriented programming languages such as Java and C++

ABOUT THE AUTHOR(S)


Grady Booch is an IBM fellow and author of six best-selling books on object-oriented programming. He is world-re-
nowned as an originator of OO and the founder of UML.
Robert A. Maksimchuk is a Director of Research in the Unisys Chief Technology Office, focusing on emerging modeling
technologies. He is coauthor of the books UML for Database Design and UML of Mere Mortals.
Michael W. Engle is a principal member of the engineering staff with the Lockheed Martin Corporation. He has exten-
sive technical and management experience across the complete system development lifecycle, from project initiation
through deployment and support, in a variety of application domains.
Bobbi J. Young is a Director of Research for the Unisys Chief Technology Office. She has many years of experience in
the IT Industry, working with commercial companies and Department of Defense contractors.
Jim Conallen is a software engineer in IBM Rational’s Model Driven Development Strategy team, where he is actively
involved in applying the Object Management Group’s (OMG) Model Driven Architecture (MDA) initiative to IBM Ration-
al’s model tooling.
Kelli A. Houston is a consulting IT Specialist at IBM Rational. She is the method architect for IBM’s internal method and
is part of the team responsible for integrating IBM’s methods.

128
UNIFIED MODELING LANGUAGE (UML) 2018
➦ ALSO AVAILABLE...
___ ___

Object Oriented Modeling The Unified Modeling


and Design with UML, 2/e  Language User Guide 
ISBN: 9788131711064 ISBN: 9788177583724
Pages: 504 Pages: 512

___

UML and C++: A Practical


Guide to Object-Oriented
Development, 2/e
ISBN: 9789332551930
Pages: 557

System Software: An Introduction to Systems Programming, 3/e

 Leland L. Beck

 512 |  2006

ABOUT THE BOOK


In this third edition of his classic title, Leland Beck provides a complete introduc-
tion to the design and implementation of various types of system software. A core
text for undergraduate/graduate software students, it stresses on the relationship
between system software and the architecture of the machine it is designed to sup-
port, presenting the fundamental concepts of each type of software lucidly.

ISBN: 9788177585551

FEATURES
■■ Updated architecture & Software examples, ■■ Introduction to object-oriented programming & design
including the Intel x86 family, IBM PowerPC, Sun ■■ New material on finite automata & shift-reduce parsing
SPARC, CRAY T3E ■■ Exercises at the end of each chapter

CONTENTS
1. Background 4. Macro Processors 7. Other System Software Appendices
2. Assemblers 5. Compilers 8. Software Engineering Index
3. Loaders and Linkers 6. Operating Systems Issues

129
SYSTEMS/ASSEMBLY LANGUAGE PROGRAMMING 2018
Shell Programming in Unix, Linux and OS X, 4/e

 Patrick Wood | Stephen G. Kochan

 416 |  2017

ABOUT THE BOOK


Shell Programming in Unix, Linux and OS X (the Fourth Edition of Kochan and Wood’s
classic Unix Shell Programming tutorial) can help any modern Unix, Linux, or OS X
user get more done faster with their operating system of choice. One of the world’s
most respected Unix programming books, it has been updated throughout to fully
address today’s widely-used platforms, including Oracle Solaris, Mac OS X and Li-
nux.
ISBN: 9789332582743
FEATURES
■■ Shows today’s Unix, Linux and Mac OS X users how to automate tasks and develop powerful shell scripts
■■ Offers complete instructions for the standard Bourne shell, plus Bash and Korn shells too
■■ Fully reflects today’s most widely used Unix-based platforms: Oracle Solaris, Mac OS X, and Linux
■■ Includes additional information requested by readers and instructors over the years

CONTENTS
1. A Quick Review of the Basics 8. Round and Round She Goes
2. What Is the Shell 9. Reading and Printing Data
3. Tools of the Trade 10. Your Environment
4. And Away We Go 11. More on Parameters
5. Can I Quote You on That 12. Loose Ends
6. Passing Arguments 13. Rolo Revisited
7. Decisions, Decisions 14. Interactive and Nonstandard Shell Features

ABOUT THE AUTHOR(S)


Stephen Kochan is the author or co-author of several best-selling titles on Unix and the C language, including Pro-
gramming in C, Programming in Objective-C, Topics in C Programming, and Exploring the Unix System. He is a former
software consultant for AT&T Bell Laboratories, where he developed and taught classes on Unix and C programming.
Patrick Wood is the CTO of the New Jersey location of Electronics for Imaging. He was a member of the technical staff
at Bell Laboratories when he met Mr. Kochan in 1985. Together they founded Pipeline Associates, Inc., a Unix consult-
ing firm, where he was vice president. They co-authored Exploring the Unix System, Unix System Security, Topics in C
Programming, and Unix Shell Programming.

ALSO AVAILABLE

Introduction to Unix
and Shell Programming 
ISBN: 9788177587456
Pages: 392

130
UNIX 2018
Fundamentals of Web Development, 1/e

 Randy Connolly | Ricardo Hoar

 1,024 |  2016

ABOUT THE BOOK


Fundamentals of Web Development covers the broad range of topics required for
modern web development (both client- and server-side) and is appropriate for stu-
dents who have taken a CS1 course sequence.
The book guides students through the creation of enterprise-quality websites
using current development frameworks, its comprehensive coverage of a modern
internet development platform includes HTML5, CSS3, Javascript, and the LAMP
ISBN: 9789332575271 stack (that is, Linux, Apache, MySQL, and PHP). Other important technologies cov-
ered include jQuery, XML, WordPress, Bootstrap, and a variety of third-party APIs
that include Facebook, Twitter, and Google and Bing Maps. Coverage also includes the required ACM web development
topics in a modern manner closely aligned with best practices in the real world of web development.
Teaching and Learning Experience
Help students master the fundamentals of web development: A true grasp of web development requires an under-
standing of both the foundations of the web and current web development practices.
Support learning outcomes in various teaching scenario: This book allows instructors to chart their own unique way
through the topics that make up contemporary web development.

FEATURES
■■ Help students master the fundamentals of web development
■■ Covers both the concepts and the practice of the entire scope of web development. Web development can be
a difficult subject to teach because it involves covering a wide range of theoretical material that is technology
independent as well as practical material that is very specific to a particular technology. This book comprehensively
covers both the conceptual and practical side of the entire gamut of the web development world.
■■ Focused on the web development reality of today’s world and in anticipation of future trends. The world of
web development has changed remarkably in the past decade. For instance, fewer sites are being created from
scratch; instead, a great deal of current web development makes use of existing sophisticated frameworks and
environments such as jQuery, WordPress, HTML5, and Facebook. It is important to integrate this new world of
web development into any web development textbook.
■■ Sophisticated, realistic, and engaging case studies. Rather than using simplistic “”Hello World”” style web projects,
this book makes extensive use of three case studies: an art store, a travel photo sharing community, and a
customer relations management system. For all the case studies, supporting material such as the business cases,
use cases, design documentation, visual design, images, and databases are included. The authors have found
that students are more enthusiastic and thus work significantly harder with attractive and realistic cases.
■■ Comprehensive coverage of a modern internet development platform. In order to create any kind of realistic
internet application, readers require detailed knowledge of and practice with a single specific internet
development platform. This book covers HTML5, CSS3, Javascript, and the LAMP stack (that is, Linux, Apache,
MySQL, and PHP). Other important technologies covered include jQuery, XML, WordPress, Bootstrap, and a
variety of third party APIs that include Facebook, Twitter, and Google and Bing Maps.
■■ Content presentation suitable for visually- oriented learners. As long time instructors, the authors are well aware that
today’s students are often extremely reluctant to read long blocks of text. As a result, they have tried to make the
content visually pleasing and to explain complicated ideas not only through text but also through diagrams.
■■ Content that is the result of over twenty years of classroom experience (in college, university, and adult
continuing education settings) teaching web development. The book’s content also reflects the authors’ deep
experience engaging in web development work for a variety of international clients.
■■ Tutorial- driven programming content available online. Rather than using long programming listings to teach
ideas and techniques, this book uses a combination of illustrations, short color coded listings and separate
tutorial exercises. These step by step tutorials are not contained within the book, but are available online to
owners of the book.

131
INTERNET/WEB PROGRAMMING 2018
■■ Complete pedagogical features for the student. Each chapter includes learning objectives, margin notes, links to
step by step tutorials, advanced tips, keyword highlights, end of chapter review questions, and three different
case study exercises.
■■ Helpful teaching resources for the Instructor. To help make your web development course more teachable, the
following resources are available for teachers adopting this book:
■■ Attractive and comprehensive PowerPoint presentations (one for each chapter)
■■ Images and databases for all the case studies
■■ Solutions to end of chapter exercises and to tutorial exercises
■■ Images and databases for additional case studies not covered in the book
■■ Support learning outcomes in various teaching scenarios
■■ There are many approaches to teach web development and this book is intended to work with most of these
approaches.
■■ Client-focused course for introductory students
■■ Server-focused course for intermediate students
■■ Advanced web development course
■■ Infrastructure-focused course
■■ All-in-one web development course

CONTENTS
1. How the Web Works Development with PHP 16. Security
2. Introduction to HTML 9. PHP Arrays and Superglobals 17. XML Processing and Web
3. HTML Tables and Forms 10. PHP Classes and Objects Services
4. HTML Tables and Forms 11. Working with Databases 18. Content Management Systems
5. Advanced CSS: Layout 12. Error Handling and Validation 19. Web Server Administration
6. JavaScript: Client-Side Scripting 13. Managing State 20. Search Engines
7. Web Media 14. Web Application Design 21. Social Network Integration
8. Introduction to Server-Side 15. Advanced JavaScript & jQuery

ABOUT THE AUTHOR(S)


Randy Connolly, Ricardo Hoar

➦ ALSO AVAILABLE...
___ ___

System Engineering, 1/e Web Technologies


ISBN: 9789332552616 ISBN: 9788131717158
Pages: 392 Pages: 592

___ ___

An Introduction to XML
XML How to Program & Web Technologies 
ISBN: 9788131716854 ISBN: 9788131726075
Pages: 988 Pages: 568

132
INTERNET/WEB PROGRAMMING 2018
Programming the World Wide Web, 7/e

 Robert W. Sebesta

 688 |  2014

ABOUT THE BOOK


Programming the World Wide Web provides a comprehensive introduction to the tools
and skills required for both client- and server-side programming, teaching students
how to develop platform-independent sites using the most current Web develop-
ment technology. Essential programming exercises are presented using a manage-
able progression: students begin with a foundational XHTML Web site and employ
new languages and technologies to add features as they are discussed in the course.
ISBN: 9789332518827 Readers with previous experience programming with an object-oriented language
are guided through concepts relating to client-side and server-side programming.

FEATURES
■■ Client-side and server-side technologies are covered in two distinct sections, client-side in Chapters 2-7 and
server-side in Chapters 8-16
■■  Client-side technology is covered using HTML, XHTML, CSS, JavaScript, Java applets, and XML
■■  Server-side technology is covered using Flash, Faces, Java servlets, and JSP, PHP, ASP.NET, Ruby, Ruby on Rails,
Rails 2.0, and Ajax
■■ JavaScript is introduced in Chapter 4 using students’ knowledge of other programming languages to leverage the
discussion
■■ Building XHTML documents is presented in Chapter 5
■■ Chapter 8 on Flash Programming includes examples of drawing graphics figures, animation using both motion
and shape tweening, and adding a sound track on a movie
■■ Chapter 10 on Ajax contains sections on return document forms, Ajax toolkits, and Ajax security
■■ Chapter 11 on Java Web Programming includes sections on NetBeans, JavaBeans, and JavaServer Faces
■■ Chapter 12 is a complete introduction to ASP.NET, beginning with a brief introduction to C# and continuing with
discussions of ASP.NET controls and Web service construction with ASP.NET. It includes a section on ASP.NET Ajax
and a brief introduction to Visual Studio 8
■■ Chapter 13 covers Web access to relational databases, including SQL and MySQL, and Web access to databases
using Perl, PHP, and Java JDBC
■■ A brief, accessible Introduction to Java Appendix is included for C++ programmers, including coverage of Java
applets, servlets, JSP, and JDBC
■■ World Wide Web Consortium (W3C) Validation Program: All of the markup documents in the book are valid on the
W3C validation program

CONTENTS
1. Fundamentals    9. Introduction to PHP   
2. Introduction to HTML/XHTML    10. Introduction to Ajax   
3. Cascading Style Sheets    11. Java Web Software    
4. The Basics of JavaScript    12. Introduction to ASP.NET   
5. JavaScript and HTML Documents    13. Database Access through the Web    
6. Dynamic Documents with JavaScript    14. Introduction to Ruby  
7. Introduction to XML    Appendix A Introduction to Java    
8. Introduction to Flash    Appendix B Named Colors 

ABOUT THE AUTHOR(S)


Dr. Robert W. Sebesta is an Associate Professor Emeritus of computer science at the University of Colorado at Colora-
do Springs. He received his PhD in computer science from Pennsylvania State University. His professional interests are
the design and evaluation of programming languages, compiler design, and software-testing methods and tools. He is
the author of Concepts of Programming Languages 10e.

133
INTERNET/WEB PROGRAMMING 2018
Internet and World Wide Web How to Program, 5/e

 Harvey M. Deitel | Paul J. Deitel | Abbey Deitel

 1,000 |  2018
COMING SOON
ABOUT THE BOOK
Internet and World Wide Web How to Program, 5e introduces students with little
or no programming experience to the exciting world of Web-Based applications.
The book has been substantially revised to reflect today’s Web 2.0 rich Internet
application-development methodologies. A comprehensive book that teaches the
fundamentals needed to program on the Internet, this text provides in-depth cov-
erage of introductory programming principles, various markup languages (XHTML,
ISBN: TBA Dynamic HTML and XML), several scripting languages (JavaScript, PHP, Ruby/Ruby
on Rails and Perl); AJAX, web services, Web Servers (IIS and Apache) and relational
databases (MySQL/Apache Derby/Java DB)—all the skills and tools needed to create dynamic Web-based applications.

FEATURES
■■ Language features are presented in the context of complete working programs.
■■ Features thousands of lines of code in hundreds of complete working programs.
■■ Enables students to confirm that programs run as expected.
■■ Icons throughout identify hundreds of Software Engineering Observations; Good Programming Practices;
Common Programming Errors; Portability Tips; Performance Tips, Testing and Debugging Tips, and Look-and-Feel
Observations.
■■ Provides hundreds of valuable programming tips and facilitates learning.
■■ Extensive set of interesting exercises and substantial projects that enables students to apply what they’ve learned
in each chapter.

CONTENT
1. Introduction to Computers and the Internet 13. JavaScript Event Handling: A Deeper Look
2. Introduction to HTML5: Part 1 14. HTML5: Introduction to canvas
3. Introduction to HTML5: Part 2 15. XML
4. Introduction to Cascading Style Sheets™ (CSS): Part-1 16. Ajax-Enabled Rich Internet Applications with XML
5. Introduction to Cascading Style Sheets™ (CSS): Part-2 and JSON
6. JavaScript: Introduction to Scripting 17. Web Servers (Apache and IIS)
7. JavaScript: Control Statements I 18. Database: SQL, MySQL, LINQ and Java DB
8. JavaScript: Control Statements II 19. PHP
9. JavaScript: Functions 20. Web App Development with ASP.NET in C#
10. JavaScript: Arrays 21. Web App Development with ASP.NET in C#: A
11. JavaScript: Objects Deeper Look
12. Document Object Model (DOM): Objects and 22. Web Services in C#
Collections 23. Web App Development with ASP.NET in Visual Basic

ABOUT THE AUTHOR(S)


Paul Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., has over 30 years of experience in computing.
He is a graduate of MIT, where he studied Information Technology. He holds the Java Certified Programmer and Java
Certified Developer designations and is an Oracle Java Champion. He and his co-author, Dr. Harvey Deitel, are the
world’s best-selling programming-language textbook/ professional book/video authors.
Dr. Harvey Deitel, Chairman and Chief Strategy Officer of Deitel & Associates, Inc., has over 50 years of experience in
the computer field. Dr. Deitel earned B.S. and M.S. degrees in Electrical Engineering from MIT and a Ph.D. in Mathemat-
ics from Boston University–he studied computing in each of these programs before they spun off Computer Science
programs.

134
INTERNET/WEB PROGRAMMING 2018
Expert Hadoop Administration: Managing, Tuning,
and Securing Spark, YARN, and HDFS, 1/e

 Sam R. Alapati

 856 |  2017

ABOUT THE BOOK


In Expert Hadoop® Administration, leading Hadoop administrator Sam R. Alapati
brings together authoritative knowledge for creating, configuring, securing, manag-
ing, and optimizing production Hadoop clusters in any environment. Drawing on his
experience with large-scale Hadoop administration, Alapati integrates action-ori-
ented advice with carefully researched explanations of both problems and solu-
tions. He covers an unmatched range of topics and offers an unparalleled collection
ISBN: 9789386873538 of realistic examples.
Alapati demystifies complex Hadoop environments, helping readers understand
exactly what happens behind the scenes when they administer their cluster. Students will gain unprecedented insight
as they walk through building clusters from scratch and configuring high availability, performance, security, encryption,
and other key attributes.

FEATURES
■■ The comprehensive, up-to-date Apache Hadoop 2 administration handbook and reference
■■ The only Hadoop 2 administration book written by a working Hadoop administrator!
■■ Practical examples show how to perform key day-to-day administration tasks and rapidly troubleshoot Hadoop clusters
■■ Demystifies complex Hadoop environments and management concepts, offering expert advice and best-practice
recommendations

CONTENT
Part I: Introduction to Hadoop—Architecture and Hadoop Clusters
1. Introduction to Hadoop and Its Environment
2. An Introduction to the Architecture of Hadoop
3. Creating and Configuring a Simple Hadoop Cluster
4. Planning for and Creating a Fully Distributed Cluster
Part II: Hadoop Application Frameworks
5. Running Applications in a Cluster—The MapReduce Framework (and Hive and Pig)
6. Running Applications in a Cluster—The Spark Framework
7. Running Spark Applications
Part III: Managing and Protecting Hadoop Data and High Availability
8. The Role of the NameNode and How HDFS Works
9. HDFS Commands, HDFS Permissions and HDFS Storage
10. Data Protection, File Formats and Accessing HDFS
11. NameNode Operations, High Availability and Federation
Part IV: Moving Data, Allocating Resources, Scheduling Jobs and Security
12. Moving Data Into and Out of Hadoop
13. Resource Allocation in a Hadoop Cluster
14. Working with Oozie to Manage Job Workflows
15. Securing Hadoop
Part V: Monitoring, Optimization and Troubleshooting
16. Managing Jobs, Using Hue and Performing Routine Tasks
17. Monitoring, Metrics and Hadoop Logging
18. Tuning the Cluster Resources, Optimizing MapReduce Jobs and Benchmarking
19. Configuring and Tuning Apache Spark on YARN
20. Optimizing Spark Applications
21. Troubleshooting Hadoop—A Sampler
22. Installing VirtualBox and Linux and Cloning the Virtual Machines

135
BIG DATA AND DATA ANALYTICS 2018
ABOUT THE AUTHOR(S)
Sam R. Alapati has been working with various aspects of the Hadoop environment for the past six years. He is currently
the principal Hadoop administrator at Sabre Corporation in Westlake, Texas, and works on a daily basis with multiple
large Hadoop 2 clusters. In addition to being the point person for all Hadoop administration at Sabre, Sam manages
multiple critical data-science- and data-analysis-related Hadoop job flows and is also an expert Oracle Database Ad-
ministrator. His vast knowledge of relational databases and SQL contributes to his work with Hadoop related projects.
Sam’s recognition in the database and middleware area includes having published 18 well-received books over the past
14 years, mostly on Oracle Database Administration and Oracle Weblogic Server. His experience dealing with numer-
ous configuration, architectural, and performance-related Hadoop issues over the years led him to the realization that
many working Hadoop administrators and developers would appreciate having a handy reference such as this book to
turn to when creating, managing, securing and optimizing their Hadoop infrastructure.

Getting Started with Data Science:


Making Sense of Data with Analytics, 1/e

 Murtaza Haider

 608 |  2016

ABOUT THE BOOK


Getting Started with Data Science takes its approach from worldwide best-sellers
like Freakonomics and the books of Malcolm Gladwell: it teaches through a pow-
erful narrative packed with unforgettable stories. The book covers basic theory
and technique, backed with plenty of clear, jargon-free examples and practice
opportunities. Everything’s software and platform independent, so students can
learn what they need whether they work with R, Stata, SPSS, SAS, or another
ISBN: 9789332570252 toolset.

FEATURES
■■ Teaches data analytics with the same popular approach that made Freakonomics and Malcolm Gladwell’s books
worldwide best-sellers.
■■ Covers crucial ingredients for practical success with data analytics -- especially how to create powerful, visual
narratives to explain findings and make them actionable.
■■ Practical, hands-on, and product independent: supports any tool, application, or environment.
■■ Gives students extensive practice -- not just a single example for each concept.
■■ By an expert who has crafted 50+ of the world’s most popular data analytics instructional videos.

CONTENTS
1. The Bazaar of Storytellers 7. Why Tall Parents Don’t Have Even Taller Children
2. Data in the 24/7 Connected World 8. To Be or Not to Be
3. The Deliverable 9. Categorically Speaking About Categorical Data
4. Serving Tables 10. Spatial Data Analytics
5. Graphic Details 11. Doing Serious Time with Time Series
6. Hypothetically Speaking 12. Data Mining for Gold

ABOUT THE AUTHOR


Murtaza Haider, Ph.D., is an Associate Professor at the Ted Rogers School of Management, Ryerson University, and the
Director of a consulting firm Regionomics Inc. He is also a visiting research fellow at the Munk School of Global Affairs at
the University of Toronto (2014-15). In addition, he is a senior research affiliate with the Canadian Network for Research
on Terrorism, Security, and Society, and an adjunct professor of engineering at McGill University.

136
BIG DATA AND DATA ANALYTICS 2018
Hadoop 2 Quick-Start Guide: Learn the Essentials of Big Data
Computing in the Apache Hadoop 2 Ecosystem, 1/e

 Douglas Eadline

 304 |  2016

ABOUT THE BOOK


An easy, accessible guide to Big Data technology, this book covers all the basics
students need to know to install and use Hadoop 2 on both personal computers
and servers, and navigate the entire Apache Hadoop ecosystem. Hadoop 2 is de-
mystified This guide explains the problems Hadoop solves, shows how it relates
to Big Data, and demonstrates both administrators and users work with it. From
its Getting Started checklist/flowchart to its roadmap of additional resources, Ha-
ISBN: 9789332570351 doop 2 Quick-Start Guide is the perfect Hadoop 2 starting point for students to
master Big Data.

FEATURES
■■ Helps students get Hadoop up and running fast with clear, well-tested beginner-level instructions and examples.
■■ Includes hands-on coverage: HDFS, running programs, benchmarking, MapReduce, higher-level tools, YARN,
administration, and more Demystifies Hadoop 2.

CONTENTS
1. Background and Concepts 10. Basic Hadoop Administration Procedures
2. Installation Recipes Appendix A: Book Webpage and Code Download
3. Hadoop Distributed File System Basics Appendix B: Getting Started Flowchart and
4. Running Example Programs and Benchmarks Troubleshooting Guide
5. Hadoop MapReduce Framework Appendix C: Summary of Apache Hadoop Resources by
6. MapReduce Programming Topic
7. Essential Hadoop Tools Appendix D: Installing the Hue Hadoop GUI
8. Hadoop YARN Applications Appendix E: Installing Apache Spark
9. Managing Hadoop with Apache Ambari

ABOUT THE AUTHOR


Douglas Eadline began his career as a practitioner and a chronicler of the Linux cluster HPC revolution and now
documents Big Data analytics. Starting with the first Beowulf Cluster how-to document, Doug has written hundreds
of articles, white papers, and instructional documents covering virtually all aspects of High Performance Computing
(HPC). Prior to starting and editing the popular ClusterMonkey.net website in 2005, he served as editor-in-chief for
ClusterWorld Magazine, and was senior HPC editor for Linux Magazine. Currently, he is a writer and consultant to the
HPC/Data Analytics industry and leader of the Limulus Personal Cluster Project (limulus.basement-supercomputing.
com). He authored Hadoop Fundamentals LiveLessons, Second Edition (2015), and Apache Hadoop YARN LiveLessons
(2014), and is coauthor of Apache Hadoop™ YARN (2014), all from Addison-Wesley.

➦ ALSO AVAILABLE...
___ ___

Data Just Right:


Introduction to Large-
Scale Data & Analytics, 1/e Apache Hadoop YARN
ISBN: 9789332539259 ISBN: 9789332539105
Pages: 244 Pages: 336

137
BIG DATA AND DATA ANALYTICS 2018
Practical Data Science with Hadoop and Spark, 1/e

 Douglas Eadline | Ofer Mendelevitch | Casey Stella

 256 |  2017

ABOUT THE BOOK


This book provides a unique perspective on applying data science with Hadoop by
explaining what data science with Hadoop is all about, its practical business appli-
cations, and then diving deep into the details and providing a hands-on tutorial and
showcase of various use-cases from the real world. The authors bring together all the
practical knowledge students will need to do real, useful data science with Hadoop.

ISBN: 9789332586888

FEATURES
■■ Responds to soaring demand for practical information about applying data science and Big
■■ Data in Hadoop environments
■■ Brings together practical business applications, deep-dive technical detail, hands-on Hadoop and data science
tutorials, and showcases of innovative use cases
■■ Goes far beyond simple analytics to illuminate cutting-edge techniques and applications
■■ Reflects the authors’ unique real-world experience with Hortonworks’ enterprise Hadoop customers

CONTENTS
Part I: Data Science with Hadoop An Overview Part III: Applying Data Modeling with Hadoop
1. Chapter 1: Introduction to Data Science 7. Chapter 7: Machine Learning with Hadoop
2. Chapter 2: Use Cases for Data Science 8. Overview of Machine Learning
3. Chapter 3: Hadoop and Data Science 9. Chapter 8: Predictive Modeling
Part II: Preparing and Visualizing Data with Hadoop 10. Chapter 9: Clustering
4. Chapter 4: Getting Data into Hadoop 11. Chapter 10: Anomaly Detection with Hadoop
5. Chapter 5: Data Munging with Hadoop 12. Chapter 11: Natural Language Processing
6. Chapter 6: Exploring and Visualizing Data 13. Chapter 12: Data Science with Hadoop The Next
Frontier

➦ ALSO AVAILABLE...
___ ___

Statistical Analysis: Decision Analytics:


Microsoft Excel 2013, 1/e Microsoft Excel
ISBN: 9789332539143 ISBN: 9789332539389
Pages: 508 Pages: 288

138
BIG DATA AND DATA ANALYTICS 2018
R For Everyone: Advanced Analytics and Graphics, 2/e

 Jared P. Lander

 472 |  2018

ABOUT THE BOOK


Using the free, open source R language, scientists, financial analysts, public policy
professionals, and programmers can build powerful statistical models capable of
answering many of their most challenging questions. But, for non-statisticians, R
can be difficult to learn–and most books on the subject assume far too much knowl-
edge to help the non-statistician. R for Everyone is the solution. Drawing on his ex-
tensive experience teaching new users through the New York City R User Group,
ISBN: TBA professional statistician Jared Lander has written the perfect R tutorial for everyone
who’s new to statistical programming and modeling.
FEATURES
■■ Updated with new chapters on the caret package, network analysis, and Shiny
■■ New coverage of RBokeh, Plotly, json libraries, dplyr, tidyr, tests, reading Excel data package, and more
■■ Packed with hands-on practice opportunities and realistic, downloadable code examples
■■ By an author with unsurpassed experience teaching statistical programming and modeling to novices
■■ For every potential R user: programmers, data scientists, DBAs, marketers, quants, scientists, policymakers, and
many others

CONTENTS
1. Getting R with dplyr 24. Time Series and Autocorrelation
2. The R Environment 13. Iterating with purrr 25. Clustering
3. R Packages 14. Data Reshaping 26. Model Fitting with Caret
4. Basics of R 15. Reshaping Data in the Tidyverse 27. Reproducibility and Reports
5. Advanced Data Structures 16. Manipulating Strings with knitr
6. Reading Data into R 17. Probability Distributions 28. Rich Documents with
7. Statistical Graphics 18. Basic Statistics RMarkdown
8. Writing R functions 19. Linear Models 29. Interactive Dashboards with
9. Control Statements 20. Generalized Linear Models Shiny
10. Loops, the Un-R Way to Iterate 21. Model Diagnostics 30. Building R Packages
11. Group Manipulation 22. Regularization and Shrinkage Appendix A: Real-Life Resources
12. Faster Group Manipulation 23. Nonlinear Models

ABOUT THE AUTHOR


Jared P. Lander is the owner of Lander Analytics, a statistical consultanting firm based in New York City, the organizer
of the New York Open Statistical Programming Meetup and an adjunct professor of statistics at Columbia University.
He is also a tour guide for Scott’s Pizza Tours and an advisor to Brewla Bars, a gourmet ice pop startup.

➦ ALSO AVAILABLE...
___ ___

Analytics Across the


Enterprise Enterprise Analytics, 1/e
ISBN: 9789332538306 ISBN: 9789332540347
Pages: 224 Pages: 288

139
BIG DATA AND DATA ANALYTICS 2018
Practical Cassandra: A Developer’s Approach, 1/e

 Russell Bradberry

 192 |  2014

ABOUT THE BOOK


Practical Cassandra is the first hands-on developer’s guide to building systems that
deliver on Cassandra’s promises of extraordinary speed, scalability, reliability, and
performance. Two pioneering Cassandra developers - including Russell Bradberry,
primary author of Cassandra’s NodeJS driver - walk the reader through every step
of building a real production application. Drawing on their exceptional expertise,
they share deep insights into issues ranging from querying to deployment, man-
ISBN: 9789332539235 agement, maintenance, and monitoring. Bradberry and DataStax MVP Eric Lubow
cover key issues ranging from architecture to migration and guide through navigat-
ing crucial decisions needed to make about data modeling.

FEATURES
■■ Russell Bradberry is the primary author of one of the Cassandra drivers.
■■ Eric and Russ are both Datastax MVPs and are regular speakers about Cassandra.
■■ The CTO of Datastax, the support company behind Cassandra, will be providing a foreword and will support the
authors writing and promoting the book.
■■ Cassandra is a key NoSQL database used within the BigData community.

CONTENTS
1. Introduction to Cassandra 6. Performance Tuning 11. Architecture
2. Installation 7. Maintenance 12. Case Studies
3. Data Modeling 8. Monitoring Appendix A: Getting Help
4. CQL 9. Drivers and Sample Code Appendix B: Enterprise Cassandra
5. Deployment and Provisioning 10. Troubleshooting

ABOUT THE AUTHOR


Russell Bradberry (Twitter: @devdazed) is the principal architect at SimpleReach, where he is responsible for designing
and building out highly scalable, high-volume, distributed data solutions. He has brought to market a wide range of
products, including a real-time bidding ad server, a rich media ad management tool, a content recommendation sys-
tem, and, most recently, a real-time social intelligence platform. He is a U.S. Navy veteran, a DataStax MVP for Apache
Cassandra, and the author of the NodeJS Cassandra driver Helenus.
Eric Lubow (Twitter: @elubow) is currently chief technology officer of SimpleReach, where he builds highly scalable,
distributed systems for processing social data. He began his career building secure Linux systems. Since then he has
worked on building and administering various types of ad systems, maintaining and deploying large-scale Web appli-
cations, and building email delivery and analytics systems. He is also a U.S. Army combat veteran and a DataStax MVP
for Apache Cassandra.

➦ ALSO AVAILABLE...
___ ___

Big Data Analytics with


Computational Intelligence Microsoft HDInsight in 24
in Business Analytics, 1/e Hours, 1/e
ISBN: 9789332540354 ISBN: 9789332570450
Pages: 160 Pages: 590

140
BIG DATA AND DATA ANALYTICS 2018
Big Data Fundamentals, 1/e

 Thomas Erl | Wajid Khattak | Dr. Paul Buhler

 240 |  2016

ABOUT THE BOOK


Big Data Science Fundamentals offers a comprehensive, easy-to-understand, and
up-to-date understanding of Big Data for all business professionals and technol-
ogists. Leading enterprise technology author Thomas Erl introduces key Big Data
concepts, theory, terminology, technologies, key analysis/analytics techniques,
and more - all logically organized, presented in plain English, and supported by
easy-to-understand diagrams and case study examples.
ISBN: 9789332575073

FEATURES
■■ Presents vendor-neutral coverage of concepts, ■■ Clarifies the linkages between Big Data and existing
theory, terminology, technologies, key analysis/ enterprise technologies, analytics capabilities, and
analytics techniques, and more. business intelligence systems.
■■ Illuminates fundamental and advanced principles ■■ Clear, consistent, logically organized, and up-to-date.
with hundreds of images, diagrams, and real case ■■ The newest title in The Prentice Hall Service
studies. Technology Series from Thomas Erl.

CONTENTS
1. Understanding Big Data 5. Big Data Storage Concepts
2. Business Motivations and Drivers for Big Data 6. Big Data Processing Concepts
Adoption 7. Big Data Storage Technology
3. Big Data Adoption and Planning Considerations 8. Big Data Analysis Techniques
4. Enterprise Technologies and Big Data Business Appendix A: Case Study Conclusion, About the Authors
Intelligence

ABOUT THE AUTHOR


Thomas Erl is a top-selling IT author, founder of Arcitura Education and series editor of the Prentice Hall Service Tech-
nology Series from Thomas Erl. With more than 200,000 copies in print worldwide, his books have become internation-
al bestsellers and have been formally endorsed by senior members of major IT organizations, such as IBM, Microsoft,
Oracle, Intel, Accenture, IEEE, HL7, MITRE, SAP, CISCO, HP and many others. As CEO of Arcitura Education Inc., Thomas
has led the development of curricula for the internationally recognized Big Data Science Certified Professional (BDSCP),
Cloud Certified Professional (CCP) and SOA Certified Professional (SOACP) accreditation programs, which have estab-
lished a series of formal, vendor-neutral industry certifications obtained by thousands of IT professionals around the
world. Thomas has toured more than 20 countries as a speaker and instructor. More than 100 articles and interviews
by Thomas have been published in numerous publications, including The Wall Street Journal and CIO Magazine.
Wajid Khattak is a Big Data researcher and trainer at Arcitura Education Inc. His areas of interest include Big Data
engineering and architecture, data science, machine learning, analytics and SOA. He has extensive .NET software de-
velopment experience in the domains of business intelligence reporting solutions and GIS.
Wajid completed his MSc in Software Engineering and Security with distinction from Birmingham City University in
2008. Prior to that, in 2003, he earned his BSc (Hons) degree in Software Engineering from Birmingham City University
with first-class recognition. He holds MCAD & MCTS (Microsoft), SOA Architect, Big Data Scientist, Big Data Engineer and
Big Data Consultant (Arcitura) certifications.
Dr. Paul Buhler is a seasoned professional who has worked in commercial, government and academic environments.
He is a respected researcher, practitioner and educator of service-oriented computing concepts, technologies and
implementation methodologies. His work in XaaS naturally extends to cloud, Big Data and IoE areas. Dr. Buhler’s more
recent work has been focused on closing the gap between business strategy and process execution by leveraging re-
sponsive design principles and goal-based execution.

141
BIG DATA AND DATA ANALYTICS 2018
Visual Storytelling with D3: An Introduction to
Data Visualization in JavaScript, 1/e

 Ritchie S. King

 276 |  2015

ABOUT THE BOOK


Top infographics expert Ritchie S. King covers both areas needed to master to
build truly outstanding infographics with D3: design issues associated with craft-
ing well-conceived infographics that communicate effectively and technical issues
associated with wielding the D3 JavaScript library. Combining a strong framework
of design principles with detailed, practical instructions, this is the most compre-
hensive and coherent treatment of D3 ever written. Drawing on his experience a
ISBN: 9789332559974 working infographic artist, writer, and JavaScript programmer, King helps the read-
er rapidly put theory to practical use.

FEATURES
■■ The perfect resource for technical, design, and media professionals who want to build the world-class
infographics that are in incredibly hot demand
■■ Brings together expert coverage of both infographic design and D3 JavaScript programming
■■ Illuminates D3’s remarkably broad capabilities, from shape drawing and manipulation to transitions, animations,
and mapping
■■ No other resource covers D3 in this much practical detail!

CONTENTS
1. Visual Storytelling and D3 7. Loading and Filtering External Data
2. Finding a Data-Driven Story and Telling It Visually 8. Making Charts Interactive and Animated
3. Scalable Vector Graphics 9. Adding a Play Button
4. Shaping Web Pages with D3 Selections 10. Striking Out on Your Own
5. Data-Joins: Enter Appendix A: JavaScript for Beginners
6. Sizing Charts and Adding Axes Appendix B: Cleaning the Population Distribution Data

ABOUT THE AUTHOR


Ritchie S. King is a reporter and visual journalist at FiveThirtyEight.com, focusing on data visualization and interactive
features. He previously held a similar role at Quartz. In a previous life, he was a chemical engineer at a start-up trying
to turn wood chips and switchgrass into fuel. Though he left engineering to become a journalist, he’s still into math and
likes to muck with data. His written stories and graphics have appeared in the New York Times, Bloomberg Business-
week, Popular Science, and IEEE Spectrum.

➦ ALSO AVAILABLE...
___ ___

Big Data Analytics Beyond


Virtualizing Hadoop, 1/e Hadoop, 1/e
ISBN: 9789332570436 ISBN: 9789332540361
Pages: 480 Pages: 240

142
BIG DATA AND DATA ANALYTICS 2018
Cloud Computing: Concepts, Technology & Architecture, 1/e

 Thomas Erl | Ricardo Puttini | Zaigham Mahmood

 524 |  2015

ABOUT THE BOOK


Cloud Computing: Concepts, Technology and Architecture is the result of years of re-
search and analysis of the commercial cloud computing industry, cloud computing
vendor platforms, and further innovation and contributions made by cloud computing
industry standards organizations and practitioners. This book breaks down proven and
mature cloud computing technologies and practices into a series of well-defined con-
cepts, models, and technology mechanisms. In doing so, the book establishes concrete,
ISBN: 9789332535923 academic coverage of fundamental aspects of cloud computing concepts and technol-
ogies, carefully described to ensure full alignment with the cloud computing industry.

FEATURES
■■ Instructor resources including chapter-by-chapter PowerPoint Presentation and an Instructor’s Guide
■■ Structured format and breakdown of cloud computing technologies and models into well-defined components,
concepts, and mechanisms makes it ideal for classroom study
■■ Clean separation of cloud computing topics within book by chapter make for suitable individual lessons or
seminars by instructor
■■ Provides well-researched and well-defined coverage from an industry-centric and vendor-neutral perspective

CONTENTS
1. Introduction 12. Advanced Cloud Architectures
2. Case Study Background 13. Specialized Cloud Architectures
I. Fundamental Cloud Computing IV. Working With Clouds
3. Understanding Cloud Computing 14. Cloud Delivery Model Considerations
4. Fundamental Concepts and Models 15. Cost Metrics and Pricing Models
5. Cloud-Enabling Technology 16. Service Quality Metrics and SLAs
6. Fundamental Cloud Security V. Appendices
II. Cloud Computing Mechanisms Appendix A: Case Study Conclusions
7. Cloud Infrastructure Mechanisms Appendix B: Industry Standards Organizations
8. Specialized Cloud Mechanisms Appendix C: Mapping Mechanisms to Characteristics
9. Cloud Management Mechanisms Appendix D: Data Center Facilities (TIA-942)
10. Cloud Security Mechanisms Appendix E: Emerging Technologies
III. Cloud Computing Architecture Appendix F: Cloud Provisioning Contracts
11. Fundamental Cloud Architectures Appendix G: Cloud Business Case Template

ABOUT THE AUTHORS


Thomas Erl is a top-selling IT author, founder of Arcitura Education, editor of the Service Technology Magazine and se-
ries editor of the Prentice Hall Service Technology Series from Thomas Erl. With more than 175,000 copies in print world-
wide, his books have become international bestsellers and have been formally endorsed by senior members of major
IT organizations, such as IBM, Microsoft, Oracle, Intel, Accenture, IEEE, HL7, MITRE, SAP, CISCO, HP, and many others.
Dr. Zaigham Mahmood is a published author of six books, four of which are dedicated to cloud computing. He acts
as a technology consultant at Debesis Education UK and a Researcher at the University of Derby, UK. He further holds
positions as a foreign professor and professor extraordinaire with international educational institutions.
Professor Ricardo Puttini has 15 years of field experience as a senior IT consultant at major government organiza-
tions in Brazil. He has taught several undergraduate and graduate-level courses in service orientation, service-oriented
architecture, and cloud computing. Ricardo was the general chair of the 4th International SOA Symposium and 3rd
International Cloud Symposium that was held in the spring of 2011.

143
CLOUD COMPUTING / GRID COMPUTING / CLUSTER COMPUTING 2018
Cloud Computing Design Patterns, 1/e

 Thomas Erl

 600 |  2015

ABOUT THE BOOK


Best-selling author Thomas Erl has brought together the first de facto catalog of
design patterns for modern cloud technology architectures, platforms and prac-
tices. More than two years in development, the 80+ patterns covered in this book
illustrate proven architectural and design solutions to the most common problems
and requirements for cloud-based solution design and implementation, with rich,
visual documentation including 300+ diagrams. Erl and his colleagues document
ISBN: 9789332557307 dozens of cloud computing mechanisms, each representing a well-defined compo-
nent common to cloud-based environments.

FEATURES
■■ Presents 80+ patterns and 300 diagrams demonstrating proven architectural and design solutions for the most
common cloud challenges.
■■ Documents dozens of cloud computing mechanisms, each representing a well-defined component of cloud-
based environments.
■■ Introduces cloud computing design patterns with an unprecedented level of technical depth.

CONTENTS
1. Introduction 7. Monitoring, Provisioning and Administration
2. Understanding Design Patterns Patterns
3. Sharing, Scaling and Elasticity Patterns 8. Cloud Service and Storage Security Patterns
4. Reliability, Resiliency and Recovery Patterns 9. Network Security, Identity & Access Management
5. Data Management and Storage Device Patterns and Trust Assurance Patterns
6. Virtual Server and Hypervisor Connectivity and 10. Common Compound Patterns
Management Patterns

ABOUT THE AUTHORS


Thomas Erl is a top-selling IT author, founder of Arcitura Education Inc., and series editor of the Prentice Hall Service
Technology Series from Thomas Erl. With more than 200,000 copies in print worldwide, his books have become in-
ternational bestsellers and have been formally endorsed by senior members of major IT organizations, such as IBM,
Microsoft, Oracle, Intel, Accenture, IEEE, HL7, MITRE, SAP, CISCO, HP, and many others.
Robert Cope has more than 25 years of experience in mission-critical systems development, spanning all aspects of
the software system engineering lifecycle from architectural development, experimentation and prototyping, require-
ments development, design, implementation, and operations to acquisition program management for large systems.
With more than 10 years in research, development, and implementation of security architecture, Public Key Infrastruc-
ture (PKI) security technology, and security services for large organizations.

➦ ALSO AVAILABLE...
___ ___

iCloud: Visual QuickStart High Performance Cluster


Guide, 1/e Computing Vol 1
ISBN: 9789332502222 ISBN: 9788131716939
Pages: 192 Pages: 882

144
CLOUD COMPUTING / GRID COMPUTING / CLUSTER COMPUTING 2018
Architecting Cloud SaaS Software-Solutions or Products

 Sankaran Prithviraj

 216 |  2015

ABOUT THE BOOK


This book has been written from a practical perspective with case studies being
used to explain most of the concepts for the benefit of IT professionals who engi-
neer, architect or design cloud SaaS. Technical leads, architects, designers, software
engineers and softwaredevelopers also stand to benefit from this book.

FEATURES
ISBN: 9789332537606 ■■ Helps professionals in marketing, project managers and non-hands on CxOs,
who want to know more beyond introductory material on cloud computing.
■■ Chapters on Cloud SaaS Software and Cloud Compatibility Measure reveal the difference between conventional
software and the cloud compatible.
■■ A chapter on TOGAF, the general purpose architecting methodology, to suit to the specific purpose of architecting
cloud compatible SaaS.
■■ The top management personnel of software firms can benefit from this book as it gives them adequate
foundation in the concept of cloud compatible SaaS to which they would otherwise have limited exposure, as
sponsors of IT projects.

CONTENTS
1. Introduction 8. Architecting Cloud SaaS Solutions with Cloud Non-
2. Architecting Methods for Cloud SaaS Software - Compatible Products
Solutions or Products 9. Architecting Cloud Compatible SaaS Software
3. How Do Hypervisors Work? How Does IaaS Products
Function? 10. Cloud Computing Reference Architecture
4. Architecting Software Solutions for Public IaaS 11. Architecting for Security in Cloud SaaS Software
Cloud (without SaaS) Abbreviations
5. Characteristics of Cloud SaaS Sof tware References
6. Cloud Compatibility Measure Keyword Taxonomy Through Semantic Tree
7. Architecting SaaS Solutions for Cloud Using Semi- Keywords Taxonomy
Cloud Compatible SBBs Index

ABOUT THE AUTHOR


Sankaran Prithviraj, in his current role as independent technology strategist, provides thought leadership, advises
CxOs on technology selection and use as strategic tool for business, and innovates new solutions using emerging tech-
nologies such as cloud computing, mobile computing, analytics, and enterprise architecture.

➦ ALSO AVAILABLE...

___ ___

Cloud Computing:
Automating the Virtualized
Grid Computing Data Center
ISBN: 9788131708859 ISBN: 9788131786932
Pages: 400 Pages: 400

145
CLOUD COMPUTING / GRID COMPUTING / CLUSTER COMPUTING 2018
Cloud Computing, 1/e

 Michael Miller

 312|  2008 

ABOUT THE BOOK


With cloud computing, everything you do is now web-based instead of being desk-
top-based; you can access all your programs and documents from any computer
that’s connected to the Internet. Whether you want to share photographs with
your family, coordinate volunteers for a community organization, or manage a
multi-faceted project in a large organization, cloud computing can help you do it
more easily than ever before. Trust us. If you need to collaborate, cloud computing
ISBN: 9788131725337 is the way to do it.

FEATURES
■■ Perfect for telecommuters, business travelers and even families online collaboration is the new web frontier.
■■ The days of bulky, expensive computer programs are fading fast.
■■ The new paradigm is one in which people use Web-based applications to work, socialize and play without doling
out big bucks for bloated software applications that cost more than they’re worth.

CONTENTS
I. Understanding Cloud Computing 9. Collaborating on Contact Management
1. Beyond the Desktop: An Introduction to Cloud 10. Collaborating on Project Management
Computing 11. Collaborating on Word Processing
2. Are You Ready for Computing in the Cloud? 12. Collaborating on Spreadsheets
3. Developing Cloud Services 13. Collaborating on Databases
II. Cloud Computing for Everyone 14. Collaborating on Presentations
4. Cloud Computing for the Family 15. Storing and Sharing Files and Other Online Content
5. Cloud Computing for the Community 16. Sharing Digital Photographs
6. Cloud Computing for the Corporation 17. Controlling It All with Web-Based Desktops
III. Using Cloud Services IV. Outside the Cloud: Other Ways to Collaborate Online
7. Collaborating on Calendars, Schedules, and Task 18. Collaborating via Web-Based Communication Tools
Management 19. Collaborating via Social Networks and Groupware
8. Collaborating on Event Management 20. Collaborating via Blogs and Wikis

ABOUT THE AUTHOR


Michael Miller is a successful and prolific author. He is known for his casual, easy-to-read writing style and his ability to
explain a wide variety of complex topics to an everyday audience.

ALSO AVAILABLE

Building Applications
in the Cloud: Concepts,
Patterns, and Projects
ISBN: 9788131764060
Pages: 352

146
CLOUD COMPUTING / GRID COMPUTING / CLUSTER COMPUTING 2018
Cloud Computing: A Practical Approach for Learning
and Implementation, 1/e

 A Srinivasan | J Suresh

 440 |  2014

ABOUT THE BOOK


This book lays a good foundation to the core concepts and principles of cloud com-
puting, walking the reader through the fundamental ideas with expert ease. The
book advances on the topics in a step-by-step manner and reinforces theory with
a full-fledged pedagogy designed to enhance students’ understanding and offer
them a practical insight into the subject

ISBN: 9788131776513

FEATURES
■■ Student friendly and easy to understand. applications of the cloud.
■■ Fourteen case studies devoted to showcase the ■■ In-depth analysis of service-oriented architecture in
implementation of the cloud. explicit text spanning three chapters.
■■ Provides pertinent insights into the future ■■ Over 630 exercises.

CONTENTS
Part I Cloud Computing Foundation 19. Data Security in Cloud
1. Introduction to Cloud Computing 20. Cloud Security Services
2. Move to Cloud Computing Part VII SOA and Cloud Computing
3. Types of Cloud 21. SOA Foundations
4. Working of Cloud Computing 22. SOA meets Cloud
Part II Cloud Computing Architecture 23. BPM and Cloud
5. Cloud Computing Technology Part VIII Cloud Computing Tools
6. Cloud Architecture 24. Tools and Technologies for Cloud
7. Cloud Modeling and Design 25. Cloud Mashups
Part III Virtualization 26. Apache Hadoop
8. Foundations 27. Cloud Tools
9. Grids, Clouds and Virtualization Part IX Cloud Applications
10. Virtualization and Cloud Computing 28. Moving Applications to the Cloud
Part IV Data Storage and Cloud Computing 29. Microsoft Cloud Services
11. Data Storage 30. Google Cloud Applications
12. Cloud Storage 31. Amazon Cloud Services
13. Cloud Storage from LANs to WANs 32. Cloud Applications
Part V Cloud Computing Services Part X Future Cloud
14. Cloud Computing Elements 33. Future Trends
15. Understanding Services and Applications by Type 34. Mobile Cloud
16. Cloud Services 35. Autonomic Cloud Engine
17. Cloud Computing at Work 36. Multimedia Clouds
Part VI Cloud Computing and Security 37. Energy Aware Cloud Computing
18. Risks in Cloud Computing 38. Jungle Computing
39. Case studies

ABOUT THE AUTHORS


Dr. Srinivasan is Senior Professor and Head, Department of Information Technology, at MNM Jain Engineering College,
Chennai. He has over 30 years of teaching experience.
Dr.Suresh Jagannathan is Associate Professor, Department of Computer science, at SSN college of Engineering, Chennai.

147
CLOUD COMPUTING / GRID COMPUTING / CLUSTER COMPUTING 2018
PHP and MySQL Web Development, 5/e

 Luke Welling | Laura Thomson

 688 |  2017

ABOUT THE BOOK


Long acknowledged as the clearest and most practical guide to PHP/MySQL web
development, the brand-new Fifth Edition of PHP and MySQL Web Development fully
reflects the latest versions of PHP and MySQL to help your students master to-
day’s best practices for succeeding with PHP 7 and MySQL 5.7 web database devel-
opment. New coverage of security, cloud and mobile development, and using the
PEAR repository’s massive resources have been added to this edition. The authors
ISBN: 9789332582736 teach all these things while maintaining the clarity and character that thousands of
readers have found so appealing in the book’s first four editions
FEATURES
■■ The definitive, best-selling book on combining these two open source tools to create dynamic Web sited --
updated for PHP 7 and MySQL 5.7
■■ Clear, practical, down to earth, and now extensively updated for today’s best practices
■■ Includes a brand-new chapter on PHP cloud development, plus all-new mobile web app projects
■■ Now focuses on security issues throughout, and contains an all-new chapter on Web security
■■ Adds new coverage of using the indispensable PEAR repository of PHP extensions and applications

CONTENTS
Part I: Using PHP 15. Building a Secure Web Application
1. PHP Crash Course 16. Implementing Authentication Methods with PHP
2. Storing and Retrieving Data Part IV: Advanced PHP Techniques
3. Using Arrays 17. Interacting with the File System and the Server
4. String Manipulation and Regular Expressions 18. Using Network and Protocol Functions
5. Reusing Code and Writing Functions 19. Managing the Date and Time
6. Object-Oriented PHP 20. Internationalization and Localization
7. Error and Exception Handling 21. Generating Images
Part II: Using MySQL 22. Using Session Control in PHP
8. Designing Your Web Database 23. Integrating JavaScript and PHP
9. Creating Your Web Database 24. Other Useful Features
10. Working with Your MySQL Database Part V: Building Practical PHP and MySQL Projects
11. Accessing Your MySQL Database from the Web 25. Using PHP and MySQL for Large Projects
with PHP 26. Debugging and Logging
12. Advanced MySQL Administration 27. Building User Authentication and Personalization
13. Advanced MySQL Programming
Part VI: Appendix
Part III: Web Application Security A Installing Apache, PHP, and MySQL
14. Web Application Security Risks

ABOUT THE AUTHORS


Laura Thomson is director of engineering at Mozilla Corporation. She was formerly a principal at both OmniTI and
Tangled Web Design, and she has worked for RMIT University and the Boston Consulting Group. She holds a Bachelor
of Applied Science (Computer Science) degree and a Bachelor of Engineering (Computer Systems Engineering) degree
with honors.
Luke Welling is a software engineer and regularly speaks on open source and web development topics at conferences
such as OSCON, ZendCon, MySQLUC, PHPCon, OSDC, and LinuxTag. He has worked for OmniTI, for the web analytics
company Hitwise.com, at the database vendor MySQL AB, and as an independent consultant at Tangled Web Design.
He has taught computer science at RMIT University in Melbourne, Australia, and holds a Bachelor of Applied Science
(Computer Science) degree.

148
PHP/ MYSQL 2018
➦ ALSO AVAILABLE...

PHP Advanced and NoSQL with MongoDB


Object-Oriented in 24 Hours, Sams Teach
Programming, 3/e Yourself, 1/e
ISBN: 9789332502093 ISBN: 9789332552449
Pages: 504 Pages: 544

Sams Teach Yourself PHP,


MySQL and Apache All in NoSQL for
One, 5/e Mere Mortals
ISBN: 9789332502017 ISBN: 9789332557338
Pages: 672 Pages: 544

PHP 6 and MySQL 5


ISBN: 9788131719909
Pages: 640

PHP and MySQL for


PHP for the Web: Visual Dynamic Web Sites:
QuickStart Guide, 5/e Visual QuickPro Guide, 4/e
ISBN: 9789332586086 ISBN: 9789332501997
Pages: 528 Pages: 696

149
PHP/ MYSQL 2018
.........................................................................................................................................................................................................................................................................

AUTHOR INDEX

Price Page
ISBN Author Title (₹) No.
9788131731857 Aalam / Padenga Application Software Re-engineering 559 122

9789332549302 Abel IBM PC Assembly Language and Programming, 5/e 619 107

9788131707173 Adrians Data Mining 619 34

9788131717288 Agnarsson Graph Theory 619 22

9789332540361 Agneeswaran Big Data Analytics Beyond Hadoop, 1/e 399 142

9788131702055 Aho Design & Analysis of Computer Algorithms, 1/e 749 7

9788177588262 Aho Data Structures and Algorithms 789 93

9789332518667 Aho / Ullman / Lam / Sethi Compilers Principles, Techniques, and Tools, 2/e 899 19

9789332535152 Ahuja Network Flows: Theory, Algorithms, and Applications 899 70

9788131717943 Akerkar Discrete Mathematics 559 22

Expert Hadoop Administration: Managing, Tuning, and


9789386873538 Alapati 899 135
Securing Spark, YARN, and HDFS, 1/e

Modern C++ Design:


9788131711156 Alexandrescu 559 82

** TBA - To be announced
Generic Programming and Design Patterns Applied 

9788131704592 Anahory Data Warehousingin the Real World 719 34

9788131733097 Anita Goel Computer Fundamentals 469 47

9788177586411 Attwood Introduction to Bioinformatics 559 23

9788131702444 Baase Computer Algorithms: Introduction to Design & Analysis, 3/e  799 7

9788131733103 Babu Ram Discrete Mathematics 599 21

* Prices are subject to change without prior notice


9788131709771 Baeza-Yates / Ribiero-Neto Modern Information Retrieval, 1/e 769 39

9788131722381 Bandyopadhyay Data Structures Using C 529 93

Banks / Carson, II / Nelson


9789332518759 Discrete-Event System Simulation, 5/e 699 29
/ Nicol

9788131716052 Bell Software Engineering for Students, 4e  799 122

9788131713884 Bennett Real-Time Computer Control: An Introduction, 2/e  749 116

9789332549418 Bergeron Bioinformatics Computing 429 23

9789332550476 Bertsekas / Gal Data Networks, 1/e 589 59

9788131770726 Bhave Object Oriented Programming with C++ 2/e 459 89

9788131720806 Bhave Programming with Java 629 105

9788177584257 Bishop Introduction to Computer Security 769 67


Price Page
ISBN Author Title (₹) No.
9788131711064 Blaha / Rumbaugh Object Oriented Modeling and Design with UML, 2/e  729 129

9789332576537 Bloch Effective Java, 2/e 509 99

9789332547933 Bloch / Gafter Java Puzzlers: Traps, Pitfalls, and Corner Cases 1/ e 419 99

9788177583724 Booch The Unified Modeling Language User Guide  909 129

Booch / Conallen / Engel /


9788131722879 Houston / Maksimchuk / Young
Object-Oriented Analysis and Design with Applications, 3/e 899 128

9789332543645 Bose Cryptography and Network Security 479 67

9789332539235 Bradberry Practical Cassandra: A Developer’s Approach, 1/e 329 140

9789332549999 Brassard / Bratley Fundamentals of Algorithmics, 3/e 569 9

9788131711347 Bratko Prolog: Programming for Artificial Intelligence, 3/e  979 13

9788131764015 Britz Computer Forensics and Cyber C 529 67

9789332587618 Brookshear / Brylow Computer Science: An Overview, 12/e 649 47

9788131718827 Brualdi Introductory Combinatorics, 4e 759 21

Object-Oriented Software Engineering: Using UML,


9789332518681 Bruegge 959 119
Patterns and Java, 3

9789332573901 Bryant / O’Hallaron Computer Systems: A Programmer’s Perspective, 3/e 899 25

9788177588279 Buford Multimedia Systems 739 55

9788131718490 Burke Network Management 959 64

9788177582802 Burkhardt Pervasive Computing 749 31


** TBA - To be announced

9788131716939 Buyya High Performance Cluster Computing Vol 1 809 144

9789332540279 Cadenhead Java in 24 Hours, Sams Teach Yourself (Covering Java 8), 7/e 639 97

Sams Teach Yourself Java in 21 Days


9789332502031 Cadenhead 759 97
(Covering Java 7 and Android), 6/e

9789332539143 Carlberg Statistical Analysis: Microsoft Excel 2013, 1/e 679 138

9789332539389 Carlberg Decision Analytics: Microsoft Excel 449 138

9788177587678 Carpinelli Computer Systems Organization & Architecture  789 28


* Prices are subject to change without prior notice

9789332542143 Chandramouli / Dutt Software Project Management, 1/e 559 123

9788131703069 Charniak Introduction to Artificial Intelligence 859 11

9788131713914 Chavan Visual Basic .NET 749 118

9788131727188 Chhanda Ray Distributed Database Systems 479 46

9788131728598 Chow Operating Systems - A Modern Perspective 879 71

9789332555365 Chun Core Python Applications Programming, 3/e 669 112

9789332584464 Ciletti Advanced Digital Design with the Verilog HDL, 2/e 869 40

9788177586442 Cline C++ FAQs, 2/e 679 82

9789332550100 Comer Internetworking with TCP/IP Volume I, 6/e 649 57

Internetworking with TCP/IP Vol. II: ANSI C Version:


9789332550261 Comer 659 58
Design, Implementation, and Internals, 3/e
.........................................................................................................................................................................................................................................................................

Price Page
ISBN Author Title (₹) No.
Computer Networks and Internets with Internet
9788177589276 Comer 789 59
Applications, 4/e

Internetworking with TCP/IP Vol. III: Client-Server


9789332549876 Comer / Stevens 669 59
Programming and ApplicationsBSD Socket Version, 2/e

9788131720257 Connolly Database Systems, 4/e 999 37

9789332575271 Connolly / Hoar Fundamentals of Web Development, 1/e 739 131

Coulouris / Dollimore /
9789332575226 Distributed Systems, 5/e 849 73
Kindberg

9788131758649 Cousins Introduction to Data Structures Using Java 519 95

9789332536029 Cunningham Python in 24 Hours, Sams Teach Yourself, 2/e 479 110

Date / Kannan /
9788177585568 An Introduction to Database Systems, 8/e 899 36
Swamynathan

9788131799437 Dave Design and Analysis of Algorithms, 2/e 849 8

9788131764916 Dave Compilers: Principles and Practice 469 19

9789332540347 Davenport Enterprise Analytics, 1/e 449 139

9789332552449 Dayley NoSQL with MongoDB in 24 Hours, Sams Teach Yourself, 1/e 729 149

9788131726068 Deacon Object-Oriented Analysis and Design 939 119

9788131760680 Deitel e-Business & e-Commerce for Managers 759 45

9788131712894 Deitel Operating System, 3e 999 75

9789332555310 Deitel / Deitel C How to Program, 7/e 829 80

** TBA - To be announced
9789332585737 Deitel / Deitel C++ How to Program, 10/e 799 87

9789332563292 Deitel / Deitel Java How to Program, (Early Objects), 10/e 899 96

9789332539068 Deitel / Deitel Java SE8 for Programmers, 3/e 959 100

TBA Deitel / Deitel / Deitel Internet and World Wide Web How to Program, 5/e 0 134

Deitel / Deitel / Nieto / Lin


9788131716854 XML How to Program 1,129 132
/ Sadhu

9788177581218 Desikan / Ramesh Software Testing: Principles and Practices, 1/e 529 124

* Prices are subject to change without prior notice


9788131728895 Dey C Programming Essentials 419 81

9789332538306 Dietrich Analytics Across the Enterprise 369 139

9788131717035 Dix / Finlay / Abowd / Beale Human-Computer Interaction, 3/e 899 54

9789332535176 Drake Data Structures and Algorithms in Java 609 95

9788131705629 Dromey How to Solve it by Computer 699 50

9788131726082 Duck Data Communications & Computer Networks, 2/e 739 61

9788177587852 Dunham / Sridhar Data Mining: Introductory and Advanced Topics 669 35

Dutt / Subramanian /
9789332537293 Software Engineering, 1/e 499 120
Seetharaman / Geetha

Hadoop 2 Quick-Start Guide: Learn the Essentials of Big


9789332570351 Eadline 449 137
Data Computing in the Apache Hadoop 2 Ecosystem, 1/e
Price Page
ISBN Author Title (₹) No.
Eadline / Mendelevitch /
9789332586888 Practical Data Science with Hadoop and Spark, 1/e 329 138
Stella

Thinking in C++:
9788131706619 Eckel 809 87
Introduction to Standard C++, Volume One, 2e

9788131711729 Eckel / Allison Thinking in C++, Volume 2: Practical Programming 929 87

9789332582705 Elmasri / Navathe Fundamentals of Database System, 7/e 849 37

9789332575073 Erl / Khattak / Buhler Big Data Fundamentals, 1/e 429 141

9789332535923 Erl / Puttini / Mahmood Cloud Computing: Concepts, Technology & Architecture, 1/e 609 143

9788131767610 Etter Engineering Problem Solving with C, 3e 509 81

Fundamentals of Neural Networks: Architectures,


9788131700532 Fausett 779 70
Algorithms and Applications 

9788177581409 Feuer The C Puzzle Book 329 77

9788131708132 Fischer Crafting a Compiler with C 999 20

9789332555228 Fletcher An Engineering Approach to Digital Design 589 42

9789332584600 Floyd Digital Fundamentals, 11/e 759 41

9788131705056 Foley Computer Graphics: Principles & Practice in C, 2/e 999 52

9788177583731 Folk File Structures: An Object-Oriented Approach with C++, 3e 869 95

9789332550117 Forsyth / Ponce Computer Vision: A Modern Approach, 2/e 859 12

9788131708088 Freeman Neural Networks 779 70

9789332555570 Furber ARM System-on-Chip Architecture, 2/e 579 24


** TBA - To be announced

Starting Out with C++ Brief:


9789332536661 Gaddis 1,049 89
From Control Structures through Objects 7e

9789332518674 Garcia-Molina Database Systems: The Complete Book, 2/e 1,099 37

9788131704134 Garcia-Molina Database System Implementation 919 38

9788177588798 Garg Principles and Applications of GSM 929 31

9788131731666 Garg Mobile Computing 479 31


* Prices are subject to change without prior notice

9789332555396 Ghezzi / Jazayeri / Mandrioli Fundamentals of Software Engineering 2e 589 121

9788131761557 Ghoshal Computer Architecture and Organization 519 28

9788131787472 Goel Express learning - Artificial Intelligence 309 11

9788131787472 Goel Express Learning - Artificial Intelligence 309 117

9788177588293 Goldberg Genetic Algorithms 709 33

9789332550247 Gordon System Simulation, 2/e 359 30

9789332549791 Gose / Johnsonbaugh / Jost Pattern Recognition and Image Analysis, 1/e 589 13

9789332539075 Gosling The Java Language Specification, Java SE 8 Edition, 1/e 779 101

9788131702215 Gosling / Arnold / Holmes The Java Programming Language, 3/e 759 97

An Introduction to Parallel Computing:


9788131708071 Grama 749 76
Design and Analysis of Algorithms, 2e
.........................................................................................................................................................................................................................................................................

Price Page
ISBN Author Title (₹) No.
9788177580686 Green Digital Electronics, 5/e 789 41

9788177584240 Grimaldi / Ramana Discrete and Combinatorial Mathematics, 5/e 889 21

9789332521391 Gupta Discrete Mathematical Structures, 1/e 479 22

9789332556591 Guzdial Introduction to Computing and Programming in Python, 4/e 479 107

Getting Started with Data Science:


9789332570252 Haider 699 136
Making Sense of Data with Analytics, 1/e

Effective Perl Programming: Ways to Write Better,


9788131774250 Hall 839 110
More Idiomatic Perl, 2/e

9788131709948 Halsall Multimedia Communications 949 55

9788177584752 Halsall / Kulkarni Computer Networking and the Internet, 5/e 869 63

9788177585292 Handel ATM Networks, 3/e 729 63

9789332518810 Hanly Problem Solving & Program Design in C 7e 779 81

9789332549692 Hassan / Jain High PerformanceTCP/IP Networking 589 63

9789332570313 Haykin Neural Networks and Learning Machines, 3/e 719 68

9789332518711 Hearn Computer Graphics with OpenGL, 4/e 949 52

9788177587654 Hearn / Baker Computer Graphics: C Version, 2/e 899 52

9789386873507 Hellmann The Python 3 Standard Library by Example, 1/e 1,199 108

9788131717929 Henry Software Project Management: A Real-World Guide to Success 829 123

9788177584837 Heuring Computer Systems Design And Architecture, 2e  739 24

** TBA - To be announced
9789332555303 Hill, Jr. / Kelley Computer Graphics Using OpenGL 3/e 829 53

9789386873262 Hoffer Modern Database Management, 12/e 729 38

Holmes / Lea / Goetz /


9789332576520 Java Concurrency in Practice, 1/e 509 101
Peierls / Bloch / Bowbeer

9789332549500 Holub Compiler Design in C 729 19

Hopcroft / Motwani / Introduction to Automata Theory, Languages, and


9788131720479 749 14
Ullman Computation, 3/e

* Prices are subject to change without prior notice


9789332552425 Horstmann Core Java for the Impatient, 1/e 679 98

9789332582712 Horstmann Core Java Volume I - Fundamentals, 10/e 829 103

9789332585461 Horstmann Core Java, Volume II - Advanced Features, 10/e 859 104

9789332549395 Hubbard / Huray Data Structures with Java 589 95

9788131774267 Hunt Java Performance, 1/e 779 98

9789332575103 Hunt Java Performance Companion, 1/e 339 99

9788131760307 ITL ESL Introduction to Computer Science, 2/e 429 48

9788131760291 ITL ESL Introduction to Information Technology, 2/e 539 49

9788131761267 ITL ESL Express Learning - Principles of Compiler Design 259 20

Express Learning - Computer Organization and


9788131773390 ITL ESL 299 28
Architecture
Price Page
ISBN Author Title (₹) No.
9788131773406 ITL ESL Express Learning - Data Warehousing and Data Mining 299 35

9788131760802 ITL ESL Express Learning - Database Management Systems 349 38

9788131787045 ITL ESL Express Learning - Digital Electronics and Logic Design 389 41

9788131769737 ITL ESL Express Learning - Introduction to Information Technology 399 49

9788131785911 ITL ESL Express Learning - Computer Graphics and Multimedia 399 53

9788131761274 ITL ESL Express Learning - Data Communications and Networking 349 61

9788131764527 ITL ESL Express Learning - Cryptography and Network Security 259 67

9788131773390 ITL ESL Express Learning - Computer Organization and Architecture 299 117

Express Learning - Data Communicationsand Computer


9788131761274 ITL ESL 349 117
Networks

9788131773406 ITL ESL Express Learning - Data Warehousing and Data Mining 299 117

9788131785911 ITL ESL Express Learning - Computer Graphics and Multimedia 399 117

9788131764527 ITL ESL Express Learning - Cryptography and Network Security 259 117

9788131760802 ITL ESL Express Learning - Database Management Systems 349 117

9788131787045 ITL ESL Express Learning - Digital Electronics and Logic Design 389 117

9788131769737 ITL ESL Express Learning - Introduction to Information Technology 399 118

9788131761267 ITL ESL Express Learning - Principles of Compiler Design 259 118

9788131731925 ITL-ESL Introduction to Database Systems 609 38

9789332549425 J Klir Fuzzy Sets and Fuzzy Logic: Theory and Applications, 2/e 539 68
** TBA - To be announced

9788131717158 Jackson Web Technologies 729 132

9788131755440 Jain The class of JAVA 469 105

9789332525610 Jamwal Programming in C 349 81

Neuro-Fuzzy and Soft Computing: A Computational


9789332549883 Jang 579 32
Approach to Learning and Machine Intelligence, 1/e

9788131707159 Jeffcoate Multimedia In Practice, 1/e 579 56


* Prices are subject to change without prior notice

9788131714126 Johnson High Speed Digital Design: A Handbook of Black Magic 929 42

9788131708682 Johnsonbaugh Algorithms, 1/e 899 9

9789332550506 Johnston C++ Programming Today 2e 599 89

C Programming in One Hour a Day, Sams Teach Yourself,


9789332536104 Jones 709 77
7/e

9788131708859 Joseph Grid Computing 569 145

9788131791455 Josuttis C++ Standard Library, The: A Tutorial and Reference, 2/e 959 82

9788131786932 Josyula / Orr / Page Cloud Computing: Automating the Virtualized Data Center 589 145

9788131700785 Kahate Introduction to Database Management Systems  679 38

Advanced Computer Architecture: A Systems Design


9789332551923 Kain 709 24
Approach
.........................................................................................................................................................................................................................................................................

Price Page
ISBN Author Title (₹) No.
9788131732090 Kamthane C Programming: Test Your Skills 449 81

9788131791448 Kamthane Programming in C++ 2/e 419 89

9788131724224 Kamthane Programming and Data Structures, 1/e 479 90

9788131713921 Kamthane Introduction to Data Structures in C 529 93

Express Learning - Computer Fundamentals and


9788131794791 Kamthane / ITL ESL 419 49
Programming

Express Learning - Computer Fundamentals and


9788131794791 Kamthane / ITL ESL 419 118
Programming

9789332543553 Kamthane / Kamthane Programming in C, 3/e 449 78

Express Learning - Automata Theory and Formal


9788131760772 Kandar 349 17
Languages

Introduction to Automata Theory, Formal Languages


9788131793510 Kandar 469 17
and Computation

9788131760772 Kandar Express Learning - Automata Theory and Formal Languages 349 118

9788131723241 Karray Soft Computing and Intelligent Systems 879 33

9788131724347 Kelley A Book on C, 4e 789 81

9789332550254 Kernighan / Pike The UNIX Programming Environment 489 76

9789332549449 Kernighan / Ritchie The C Programming Language, 2/e 349 77

9788131791462 Keshav Mathematical Foundations of Computer Networking, 1/e 679 23

9788131711453 Keshav An Engineering Approach to Computer Networking 899 59

** TBA - To be announced
9789332543652 Khurana Software Testing, 1/e 449 125

Database Systems An Application-Oriented Approach,


9788131703748 Kifer / Panigrahi 729 38
Introductory Version, 2e 

Visual Storytelling with D3: An Introduction to Data


9789332559974 King 499 142
Visualization in JavaScript, 1/e

9789332518643 Kleinberg Algorithm Design, 1/e 889 7

9789332550001 Klir / Folger Fuzzy Sets, Uncertainty, and Information, 1/e 509 69

* Prices are subject to change without prior notice


9789332554665 Kochan Programming in C, 4/e 529 78

9789332543539 Kothari / Dhillon Digital Circuits & Design, 1/e 569 42

9788177587579 Krane Fundamental Concepts of Bioinformatics 639 23

Introduction to Formal Languages, Automata Theory and


9788131723562 Krithivasan / Rama R. 479 18
Computation, 1/e

Database Processing: Fundamentals, Design, and


9789332549951 Kroenke / Auer 649 38
Implementation, 13/e

9788177584233 Kruse Data Structures and Program Design in C  709 93

9789332585492 Kurose / Ross Computer Networking: A Top-Down Approach, 6/e 799 60

9788131722824 Lafore Object Oriented Programming in C++, 4/e  729 83

9788131710777 Lajoie / Lippman C++ Primer, 4/e 729 84


Price Page
ISBN Author Title (₹) No.
TBA Lander R For Everyone: Advanced Analytics and Graphics, 2/e 0 139

9789332549319 Langsam Data Structures Using C and C++, 2/e 549 91

9789386873873 Laszlo Computational Geometry and Computer Graphics in C++, 1/e 329 53

UML and C++: A Practical Guide to Object-Oriented


9789332551930 Lee / Tepfenhart 529 129
Development, 2/e

System Software: An Introduction to Systems


9788177585551 Leland L. Beck 719 129
Programming, 3/e

9789332585485 Levitin Introduction to the Design and Analysis of Algorithms, 3/e 719 9

9789332549890 Lewis Elements of the Theory of Computation, 2/e 479 15

Introduction to Java Programming, Comprehensive


9788131729588 Liang 1,029 105
Version, 7e

9789332551848 Liang Introduction to Programming Using Python, 1/e 699 106

9789332535213 Liang Intro to Java Programming: Brief Version 9e 909 105

9788131766910 Liberty Sams Teach Yourself C++ in 24 Hours, 5/e 709 83

9788131734407 Lin Error Control Coding 1,009 23

9789332522299 Lincoln Digital Electronics 449 43

9788131713327 Liu Distributed Computing: Principles and Applications 699 71

9788177585759 Liu Real-Time Systems 869 115

Artificial Intelligence: Structures and Strategies for


9788131723272 Luger 909 11
Complex Problem Solving, 5e 
** TBA - To be announced

9788131700693 Mall Real-Time Systems: Theory and Practice 639 116

9789332542525 Mano Digital Logic and Computer Design 699 44

Digital Design: With an Introduction to the Verilog HDL,


TBA Mano / Cileti 0 43
VHDL, and SystemVerilog, 6/e

9789332518728 Mano / Kime Logic and Computer Design Fundamentals, 4/e 699 44

9789332585607 Mano / Mall Computer System Architecture, 3/e (Revised) 699 26

Data Just Right: Introduction to Large-Scale Data &


* Prices are subject to change without prior notice

9789332539259 Manoochehri 369 137


Analytics, 1/e

Modern Data Warehousing, Mining, and Visualization:


9788131708767 Marakas 629 35
Core Concepts

9788131794760 Mathur Foundations of Software Testing, 2/e 699 126

Genetic Algorithms for VLSI Design Layout & Test


9788177585742 Mazumder 879 33
Automation  

9789332502017 Meloni Sams Teach Yourself PHP, MySQL and Apache All in One, 5/e 809 149

9788131712887 Merkow Information Security: Principles and Practices  729 67

9788177589801 Meyers More Effective C++ 589 83

9788131725337 Miller Cloud Computing, 1/e 549 146

9788131758694 Mishra / Mohanty Software Engineering, 1/e 399 122

9788131729342 Mittal Programming in C: A Practical Approach, 1/e 569 79


.........................................................................................................................................................................................................................................................................

Price Page
ISBN Author Title (₹) No.
9788131726075 Moller An Introduction to XML & Web Technologies  879 132

9788131708705 Moret The Theory of Computation 759 17

9788131760529 Mothe C++ Programming: A Practical Approach 469 89

Building Applications in the Cloud: Concepts, Patterns,


9788131764060 Moyer 529 146
and Projects

A Programmer’s Guide to Java SE 8 Oracle Certified


9789332579378 Mughal / Rasmussen 569 102
Associate (OCA), 1/e

9789332539105 Murthy Apache Hadoop YARN 479 137

9789332526280 Naik Concept of Database Management System 299 38

9788131720493 Negnevitsky Artificial Intelligence, 2e 699 11

9789332502222 Negrino iCloud: Visual QuickStart Guide, 1/e 329 144

9788131723593 Nutt Operating Systems, 3e 879 76

9788131764701 Nyhoff ADTs, Data Structures, and Problem Solving with C++, 2/e 879 94

9789332539228 Overland C++ for the Impatient, 1/e 779 83

C++ Without Fear:


9788131764091 Overland 709 83
A Beginner’s Guide That Makes You Feel Smart, 2/e

9788177581775 Ozsu / Sridhar Principles of Distributed Database Systems, 2/e 829 46

9788131733110 Pandey Java Programming 619 105

9789332551947 Patterson Introduction to Artificial Intelligence and Expert Systems 499 11

9789332539570 Perry C Programming Absolute Beginner’s Guide, 3/e 499 78

** TBA - To be announced
9789332517424 Pfleegar Analyzing Computer Security 809 67

9788131727256 Pfleeger Security in Computing, 4e 899 67

9788131760628 Pfleeger Software Engineering: Theory and Practice, 4e 739 121

9788131703915 Pohl Object Oriented Programming Using C++, 2/e  619 84

9789332546189 Prata C++ Primer Plus, 6/e 959 85

9788177586886 Pratt / Zelkowitz / Gopal Programming Languages: Design and Implementation, 4e 699 113

* Prices are subject to change without prior notice


9789332537606 Prithviraj Architecting Cloud SaaS Software-Solutions or Products 399 145

9788177585704 Raj Kamal Digital Systems: Principles and Design  609 40

9789332573659 Rajeev Gupta Agile Automation and Unified Funtional Testing, 1/e 819 127

9788131799093 Rajkumar JAVA Programming 479 105

9788131701836 Rao Switching Theory and Logic Design  599 41

9788131715840 Reek Pointers on C 799 81

Automata, Computability and Complexity:


9788131788226 Rich 799 16
Theory and Applications, 1/e

9788131715123 Roiger Data Mining: A Tutorial Based Primer 709 35

9788131790618 Ross / Wright Discrete Mathematics, 5/e 849 22


Price Page
ISBN Author Title (₹) No.
Introduction to Soft Computing:
9788131792469 Roy / Chakraborty 569 33
Neuro-Fuzzy and Genetic Algorithms

9789332543515 Russell / Norvig Artificial Intelligence: A Modern Approach, 3/e 859 10

9789352863082 Savitch Problem Solving with C++, 9/e 949 88

Java: An Introduction to Problem Solving and


9789332585935 Savitch 899 98
Programming, 7/e

IT Systems Management: Designing, Implementing, and


9789332550193 Schiesser 589 45
Managing World-Class Infrastructures, 2/e

9788131724262 Schiller Mobile Communications, 2/e 799 31

9789332578494 Schmalstieg Augmented Reality: Principles and Practice, 1e 869 56

9789332539204 Seacord Secure Coding in C and C++ 2/e 729 84

TBA Sebesta Concepts of Programming Languages, 11/e 0 114

9789332518827 Sebesta Programming the World Wide Web, 7/e 849 133

Introduction to Programming in Java:


9789332535121 Sedgewick / Wayne 639 105
An Interdisciplinary Approach

Sedgewick / Wayne / Introduction to Programming in Python: An


9789332577435 899 111
Dondero Interdisciplinary Approach, 1/e

9788131764923 Selvi A TextBook on C# 479 119

9788131714058 Sengadir Discrete Mathematics and Combinatorics  609 23

9788177584226 Sethi Programming Languages: Concepts & Constructs, 2/e 829 113
** TBA - To be announced

9789332549722 Shah Database Systems Using Oracle, 2/e 479 38

9789332515833 Sharma Object-Oriented Programming with C++ 349 89

9788131792544 Sharma Data Structures using C, 2/e 379 91

Designing The User Interface: Strategies for Effective


9789332518735 Shneiderman 989 54
Human-Computer Interaction, 5e

9789332570498 Shreiner / Angel Interactive Computer Graphics with WebGL, 7/e 799 51

9789332516021 Siddhartha Rao Sams Teach Yourself C++ in One Hour a Day 7/e 749 85
* Prices are subject to change without prior notice

Advanced Computer Architectures: A Design Space


9788131702086 Sima 969 24
Approach 

9789332570450 Singh Big Data Analytics with Microsoft HDInsight in 24 Hours, 1/e 789 140

9789332552364 Slatkin Effective Python: 59 Specific Ways to Write Better Python, 1/e 419 109

9788131704127 Smith Internet Cryptography 679 67

9789332582699 Sommerville Software Engineering, 10/e 889 121

9789332518841 Sprankle / Hubbard Problem Solving and Programming Concepts, 9/e 789 50

Cloud Computing: A Practical Approach for Learning and


9788131776513 Srinivasan / Suresh 429 147
Implementation, 1/e

9789332570405 Stallings Computer Organization and Architecture, 10/e 749 27

9788177585698 Stallings High Speed Networks and Internets, 2/e   909 59


.........................................................................................................................................................................................................................................................................

Price Page
ISBN Author Title (₹) No.
Foundations of Modern Networking: SDN, NFV, QoE, IoT,
9789332573864 Stallings 589 61
and Cloud, 1/e

9789332586932 Stallings Data and Computer Communications, 10/e 839 62

9788131705636 Stallings ISDN & Broadband ISDN with Frame Relay & ATM, 4/e 749 63

9788131709351 Stallings Computer Networking with Internet Protocols  799 63

9788131702307 Stallings SNMP, SNMPv2, SNMPv3, & RMON 1 & 2, 3/e  979 63

TBA Stallings Network Security Essentials: Applications & Standards, 6/e 0 65

Cryptography and Network Security: Principles and


9789332585225 Stallings 679 66
Practice, 7/e

TBA Stallings Operating Systems: Internals and Design Principles, 9/e 0 75

9788177584417 Steinmetz / Nahrstedt Multimedia: Computing Communications & Applications, 1/e 909 55

9789332552616 Stevens System Engineering, 1/e 499 132

CUDA for Engineers: An Introduction to High-Performance


9789332570948 Storti 649 76
Parallel Computing, 1/e

9788131705216 Stroustrup C++ Programming Language, 3/e 899 86

9788131727591 Subramanian Network Management: Principles and Practice, 2/e 779 64

Languages and Machines: An Introduction to the Theory


9788131714751 Sudkamp 749 17
of Computer Science, 3/e

9789332557338 Sullivan NoSQL for Mere Mortals 679 149

9788177584974 Summit C Programming FAQs 619 79

** TBA - To be announced
9789332537286 Sunitha Formal Language and Automata Theory, 2/e 399 17

9789332500297 Sunitha Compiler Construction, 1/e 419 20

9789332540354 Sztandera Computational Intelligence in Business Analytics, 1/e 309 140

9789332571402 Tan / Steinbach / Kumar Introduction to Data Mining, 1/e 749 34

9789332585348 Taneja / Kumar Python Programming, 1e 499 107

9789332518742 Tanenbaum Computer Networks, 5/e 729 60

* Prices are subject to change without prior notice


9788177581799 Tanenbaum Distributed Operating Systems, 1/e 899 71

9789332549807 Tanenbaum Distributed Systems: Principles and Paradigms, 2/e 629 72

9789332550513 Tanenbaum Operating Systems: Design and Implementation, 3/e 779 74

9789332571242 Tanenbaum / Austin Structured Computer Organization, 6/e 769 28

9789332575776 Tanenbaum / Bos Modern Operating Systems, 4/e 749 74

9788131702291 Tenenbaum Data Structures Using C, 1/e 729 92

9789332557307 Thomas Erl Cloud Computing Design Patterns, 1/e 669 144

9788131727249 Tocci Digital Systems: Principles and Applications, 10/e 949 40

9788131709306 Tomasi Introduction to Data Communications and Networking 899 60

9789332549739 Tondo / Gimpel The C Answer Book 279 79


Price Page
ISBN Author Title (₹) No.
9788131714768 Trappe Introduction to Cryptography with Coding Theory, 2e  769 67

9789332570436 Trujillo Virtualizing Hadoop, 1/e 659 142

9789332518254 Turban Decision Support and Business Intelligence Systems, 9/e 829 39

9789332535206 Ullman A First Course in Database Systems, 3/e 759 38

9789332586086 Ullman PHP for the Web: Visual QuickStart Guide, 5/e 609 149

9788131719909 Ullman PHP 6 and MySQL 5 779 149

9789332502093 Ullman PHP Advanced and Object-Oriented Programming, 3/e 759 149

PHP and MySQL for Dynamic Web Sites: Visual QuickPro


9789332501997 Ullman 839 149
Guide, 4/e

9788131715093 Van Der Expert C Programming 619 79

9788131754559 Vasappanavara Object Oriented Programming Using C++ and Java 579 89

9789332518766 Venit / Drake Prelude to Programming: Concepts and Design, 5/e 579 113

Programming Techniques Through C: A Beginner’s


9788131705087 Venkateshmurthy 579 81
** TBA - To be announced

Companion

9788177587456 Venkateshmurthy Introduction to Unix and Shell Programming  609 130

9788131708446 Vince Virtual Reality Systems 799 56

9788131713662 Wakerly Digital Design: Principles and Practices, 4/e 779 41

9788131713310 Waterman A Guide to Expert Systems 899 11

9788177583588 Weiss Data Structures and Algorithm Analysis in C, 2/e 709 92


* Prices are subject to change without prior notice

9788131714744 Weiss Data Structures and Algorithm Analysis in C++, 3/e 779 94

9789332582736 Welling / Thomson PHP and MySQL Web Development, 5/e 929 148

Parallel Programming:
9788131702390 Wilkinson Techniques and Applications Using Networked 839 76
Workstations and Parallel Computers, 2e 

9788131763476 Williams Computer System Architecture, 2e 729 28

9788131706985 Wilson Introduction to Graph Theory, 4e 639 22

9788131715055 Winston Artificial Intelligence, 3e 799 11

9789332582743 Wood / Kochan Shell Programming in Unix, Linux and OS X, 4/e 719 130

9788131705346 Yen Fuzzy Logic: Intelligence, Control, and Information 779 70

9789332540309 Zakhour The Java Tutorial: A Short Course on the Basics, 5/e 839 104
For sales queries, please contact...
Binit Shukla 9871105803 binit.shukla@pearson.com Delhi & NCR
Navdeep Singh Virdi 9818692884 navdeep.singh@pearson.com Delhi & NCR
Kamal Bisht 9871877866 kamal.bisht@pearson.com Delhi & NCR
Avinash Kumar Shukla 9718707999 avinash.kumar2@pearson.com Delhi & NCR
Sahil Kumar 8447920102 sahil.kumar@pearson.com Delhi & NCR
NORTH

Pallav Jain 9654011114 pallav.jain@pearson.com Delhi & NCR


Ishaan Yadav 9999811082 ishaan.yadav@pearson.com Delhi & NCR
Utkarsh Srivastava 9654179679 utkarsh.srivastava@pearson.com Delhi & NCR
Sarvendra Singh 9871424307 Sarvendra.Singh@pearson.com Punjab
Dev Keshri 9810870795 dev.keshri@pearson.com Madhya Pradesh - Indore
Santosh Kumar 9415517650 santosh.kumar2@pearson.com Uttar Pradesh - Lucknow
Tapas Kumar Behera 9830689800 tapaskumar.behera@pearson.com Assam - Guwahati
Alok Kumar 9934015180 alok.kumar@pearson.com Bihar - Patna
Tapan Kumar Saha 9830137194 tapan.saha@pearson.com West Bengal - Kolkata
EAST

Vishwajeet Banick 9831499052 vishwajeet.banick@pearson.com West Bengal - Kolkata


Ranjan Kumar Mishra 9437276051 ranjan.mishra@pearson.com Odisha - Bhubaneswar
Ananda Kumar Mishra 8114793497 ananda.mishra@pearson.com Odisha - Cuttack
Dhiren Vakharia 9833320212 dhiren.vakharia@pearson.com Maharashtra-Mumbai
Gaurav Gagwani 9898813419 Gaurav.Gagwani@pearson.com Gujarat-Ahmedabad
WEST

Aju Mathai 9824403301 aju.mathai@pearson.com Gujarat-Ahmedabad


Dheeraj Gujrati 9890491116 dheeraj.gujrati@pearson.com Pune
Kedar Vinod Pise 9923505251 kedar.pise@pearson.com Pune
Girish Saraf 9545389786 girish.saraf@pearson.com Nagpur
A. Ramakrishnan 9500028293 ramakrishnan.arumugam@pearson.com Tamil Nadu-Chennai
Jayaraj V.S. 9994070570 vs.jayaraj@pearson.com Tamil Nadu-Chennai
Robert Tim Wilton 9566918567 robert.wilton@pearson.com Tamil Nadu-Chennai
S. Gopinath 9655627617 s.gopinath@pearson.com Coimbatore
Natesa Deepan 8220015269 natesa.deepan@pearson.com Coimbatore
Santosh Thadakamadla 9959444413 t.santosh@pearson.com Andhra Pradesh-Hyderabad
Thummala Kiran 9177602565 thummala.kiran@pearson.com Andhra Pradesh-Hyderabad
SOUTH

Vuppanapalli J. Narayana 9603109934 jayaprakash.vuppanapalli@pearson.com Vijayawada


A Venu Kumar 9676771407 venu.kumar@pearson.com Visakhapatnam
Vishal Bajpai 9663526715 vishal.bajpai@pearson.com Karnataka - Bengaluru
Arun Kumar R 9538100777 arun.kumar1@pearson.com Karnataka - Bengaluru
Yatin Arora 9971046789 yatin.arora@pearson.com Karnataka - Bengaluru
Amal Raj Gautam 9620156976 amalraj.gautam@pearson.com Karnataka - Bengaluru
B Muneer 9847505010 b.muneer@pearson.com Kerala
Ashik Thomas 9745160027 ashik.thomas@pearson.com Kerala
NOTES

You might also like