0% found this document useful (0 votes)
41 views252 pages

Computer Science Engineering

The document is the 2016 Computer Science Catalogue from Pearson India, detailing a variety of computer science textbooks and resources available for academic and professional development. It includes information on authors, titles, ISBNs, and descriptions of key books covering topics such as programming, algorithms, artificial intelligence, and operating systems. Pearson Education India specializes in publishing academic and reference materials across various fields, including K-12 education and competitive examination preparation.

Uploaded by

PRABHANJAN
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views252 pages

Computer Science Engineering

The document is the 2016 Computer Science Catalogue from Pearson India, detailing a variety of computer science textbooks and resources available for academic and professional development. It includes information on authors, titles, ISBNs, and descriptions of key books covering topics such as programming, algorithms, artificial intelligence, and operating systems. Pearson Education India specializes in publishing academic and reference materials across various fields, including K-12 education and competitive examination preparation.

Uploaded by

PRABHANJAN
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 252

COMPUTER COMPUTER

SCIENCE C ATALOGUE 2016 SCIENCE

COMPUTER SCIENCE
C ATALOGUE 2016

CATALOGUE 2016

7th Floor, Knowledge Boulevard, A-8 (A), Sector 62, NOIDA 201 309 www.pearson.co.in
T: (91-120) 7110 100 I F: (91-120) 7110 350 [email protected]
Pearson India Education Services Private Limited (Formerly TutorVista Global Private Limited) Regd Off: Module G4, Ground Floor, Elnet Software City, TS-140, Block 2 & 9, Rajiv Gandhi Salai, Taramani, Chennai, Tamil Nadu 600113, CIN: U72200TN2005PTC057128
Now available with Pearson
ISBN Author Title Edition
Brian W. Kernighan /
9789332549449 The C Programming Language 2
Dennis Ritchie
Langsam / Augenstein /
9789332549319 Data Structures Using C and C++ 2
Tenenbaum
9789332550018 Tanenbaum / Bos Modern Operating Systems 3
9789332549579 Maurice J. Bach Design of the UNIX Operating System 1
9789332551947 Patterson Introduction to Artificial Intelligence and Expert Systems 1
9789332549807 Tanenbaum / Van Steen Distributed Systems: Principles and Paradigms 2
9789332550100 Comer Internetworking with TCP/IP Volume I: Principles, Protocol, and Architecture 6
Prabhat K. Andleigh / Kiran
9789332549388 Multimedia Systems Design 1
Thakrar
9789332555303 Hill / Kelley Computer Graphics Using OpenGL 3e 3
9789332549425 George J. Klir / Bo Yuan Fuzzy Sets and Fuzzy Logic: Theory and Applications 1
9789332550513 Tanenbaum / Woodhull Operating Systems Design and Implementation 3
9789332550247 Gordon System Simulation 2
9789332550254 Kernighan & Pike The UNIX Programming Environment 1
9789332549746 W. Richard Stevens Unix Network Programming, Volume 1: The Sockets Networking API, 3/e 3
9789332549999 Brassard / Bratley Fundamentals of Algorithmics 1
Discrete Mathematics For Computer Scientists And Mathematicians (English) 2nd
9789332550490 Mott & Kandel 2
Edition
9789332555310 Deitel C How to Program 7e 7
Internetworking with TCP/IP Vol. II: ANSI C Version: Design, Implementation, and
9789332550261 Comer / Stevens 3
Internals
Internetworking with TCP/IP Vol. III, Client-Server Programming and Applications-
9789332549876 Comer / Stevens 2
-BSD Socket Version
9789332549739 Tondo / Gimpel The C Answer Book 1
9789332549708 W. Richard Stevens UNIX Network Programming, Volume 2: Interprocess Communications 2
9789332549302 Abel IBM PC Assembly Language and Programming 5
9789332550117 Forsyth / Ponce Computer Vision: A Modern Approach 2
9789332550001 George J. Klir Fuzzy Sets, Uncertainty, and Information 1
9789332549890 Lewis / Papadimitriou Elements of the Theory of Computation 2
9789332549500 Holub Compiler Design in C 1
9789332549418 Bryan Bergeron Bioinformatics Computing 1
9789332549722 Shah Database Systems Using Oracle 2
9789332551954 Shaw / Garlan Software Architecture: Perspectives on an Emerging Discipline 1
The Internet Book: Everything You Need to Know About Computer Networking
9789332549784 Comer 4
and How the Internet Works
9789332549524 Uyless D. Black Computer Networks: Protocols, Standards and Interface 3
9789332550476 Bertsekas / Gal Data Networks 1
9789332555396 Ghezzi Fundamentals of Software Engineering, 2/e 2
9789332549975 Terrence Chan UNIX System Programming Using C++ 1
9789332549692 Hassan / Jain High Performance TCP/IP Networking 1
Marvin K. Simon / Sami M.
9789332549562 Digital Communication Techniques: Signal Design and Detection 1
Hinedi / William C. Lindsey
9789332551923 Kain Advanced Computer Architecture: A Systems Design Approach 1
9789332550506 Johnston C++ Programming Today 2
IT Systems Management: Designing, Implementing, and Managing World-Class
9789332550193 Rich Schiesser 2
Infrastructures
9789332549395 Hubbard / Huray Data Structures with Java 1
9789332551930 Lee / Tepfenhart UML and C++: A Practical Guide to Object-Oriented Development 2
Educating 100 million people worldwide, Pearson Education is the world’s biggest education company. Pearson
Education’s education solutions cover a wide spectrum of subjects including business, technology, sciences, law
and the humanities. They include books and resources that help students learn, teachers teach, and professionals
evolve throughout their careers. The carefully designed learning tools help people around the world to expand
their knowledge, develop their skills and realize their potential. The company is committed to provide quality
content, assessment tools and educational services in all available media, spanning the learning curve from birth
through university and beyond.

Pearson Education India specializes in the publication of academic and reference books in the fields of computer
science, engineering, business & management, professional & trade, higher education and competitive examination
preparation books. Pearson Education India is also India’s foremost publisher in the school segment (K-12), with
book lists in English language teaching (ELT), the humanities, sciences and mathematics, from primary to senior
secondary classes.

With elaborate editorial facilities in Delhi, Chennai and Chandigarh, Pearson Education India covers the entire
subcontinent and has specific divisions with experienced editorial teams catering to all levels and fields of education.
The teams create indigenous publishing programmes to meet local market needs, and undertake customized
publishing for schools, universities and other institutions. Pearson Education India also works closely with authors
and customers through strong editorial development processes and innovations in sales and marketing.
Contents

Algorithm Design..............................................................................................................................................................1

Artificial Intelligence (AI)..................................................................................................................................................6

Programming for Artificial Intelligence (AI)...................................................................................................................12

Automata Theory, Compilers and Programming Language.........................................................................................13

Compilers Construction / Language Processors.........................................................................................................19

Digital Design/Digital Electronics..................................................................................................................................24

Discrete Mathematics and Graph Theory....................................................................................................................35

Essence Series.................................................................................................................................................................41

Error Control.................................................................................................................................................................46

Bioinformatics.................................................................................................................................................................47

Advanced Computer Architecture................................................................................................................................48

Computer Organization and Architecture....................................................................................................................52

Microprocessors / Microcontrollers / Embedded Systems........................................................................................58

Computer / System Simulation.....................................................................................................................................73

Mobile Computing / Mobile Communication..............................................................................................................75

Genetic Algorthms / Soft Computing...........................................................................................................................78

Data Communications and Computer Networking.....................................................................................................81

Data Warehousing.........................................................................................................................................................97

Data / Text Mining.........................................................................................................................................................98

Database Systems.........................................................................................................................................................102

Database Systems for Management............................................................................................................................113

Decision Support Systems...........................................................................................................................................115

Distributed Database Systems.....................................................................................................................................116

Computer/IT Fundamentals........................................................................................................................................117

Programming Methodology.........................................................................................................................................121

Computer Graphics.....................................................................................................................................................123

Human Computer Interaction / User Interface Designing........................................................................................127


Multimedia....................................................................................................................................................................130

Virtual Reality...............................................................................................................................................................132

Network Management.................................................................................................................................................133

Cryptography and Network Security..........................................................................................................................135

Neural Network / Fuzzy Logic ..................................................................................................................................143

Distributed Systems.....................................................................................................................................................147

Operating Systems.......................................................................................................................................................151

Parallel Processing........................................................................................................................................................156

C Programming............................................................................................................................................................158

C++ Programming.......................................................................................................................................................165

Data Structures Using C..............................................................................................................................................173

Data Structures Using C++.........................................................................................................................................178

Java Programming.........................................................................................................................................................182

Programming Languages..............................................................................................................................................191

Real Time Systems........................................................................................................................................................196

Visual C#......................................................................................................................................................................198

Object Oriented Software Engineering.......................................................................................................................199

Software Engineering....................................................................................................................................................201

Software Testing...........................................................................................................................................................209

Test Automation...........................................................................................................................................................213

Unified Modeling Language (UML)..............................................................................................................................214

Systems / Assembly Language Programming.............................................................................................................218

Unix...............................................................................................................................................................................218

Internet / Web Programming.....................................................................................................................................219

Visual Programming......................................................................................................................................................224

Miscelleneous...............................................................................................................................................................226

Network Programming................................................................................................................................................228

Cloud Computing.........................................................................................................................................................229

Author Index......................................................................................................................................... 231


Now available with Pearson
The C Programming Language, 2/e
Brian W. Kernighan I Dennis M. Ritchie

ISBN : 9789332549449
Copyright Year : 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 functions. A novice programmer should be able to read along and pick up the language.

Features
• 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. He is the co-author of 10 books and some technical papers, and
holds 4patents. He was elected to the National Academy of Engineering in 2002. His research areas include programming languages, tools and interfaces that make
computers easier to use, often for non-specialist users. He is also interested in technology education for non-technical audiences.
Dennis Ritchie was a computer scientist notable for his influence on ALTRAN, B, BCPL, C, Multics, and Unix.

Also Available

THE C ANSWER BOOK, 2/e


Clovis L. Tondo I Scott E. Gimpel

ISBN : 9789332549739
Copyright Year : 2015
vi
Algorithm Design 1

The Design & Analysis of Computer Algorithms


Alfred V. Aho • John E. Hopcroft • Jeffrey D. Ullman

ISBN : 9788131702055
Copyright : 1974

About the Book


The Design and Analysis of Computer Algorithms introduces the basic data structures and programming
techniques often used in efficient algorithms. It covers the use of lists, push-down stacks, queues, trees, and graphs. With
this text, you gain an understanding of the fundamental concepts of algorithms, the very heart of computer science.
It introduces the basic data structures and programming techniques often used in efficient algorithms. Covers use of
lists, push-down stacks, queues, trees, and graphs. Later chapters go into sorting, searching and graphing algorithms,
the string-matching algorithms, and the Schonhage-Strassen integer-multiplication algorithm. Provides numerous graded
exercises at the end of each chapter.

Contents
1. Models of Computation 7. The Fast Fourier Transform and its Applications
2. Design of Efficient Algorithms 8. Integer and Polynomial Arithmetic
3. Sorting and Order Statistics 9. Pattern-Matching Algorithms
4. Data Structures for Set Manipulation Problems 10. NP-Complete Problems
5. Algorithms on Graphs 11. Some Provably Intractable Problems
6. Matrix Multiplication and Related Operations 12. Lower Bound on Numbers of Arithmetic Operations

About the Authors


Alfred V. Aho is head of the Computing Principles Research Department at AT&T Bell Laboratories in Murray Hill, New Hersey.
Jeffrey D. Ullman is currently Professor of Computer Science at Stanford University.

Algorithm Design

Computer Algorithms : Introduction to Design &


Analysis, 3/e
Sara Baase • Allen Van Gelder

ISBN : 9788131702444
Copyright : 2000

About the Book


Drawing upon combined decades experience, Professors Sara Baasse and Allen Van Gelder have extensively revised
this best seller on algorithm design and analysis to make it the most current and accessible book available. This edition
features an increased emphasis on algorithm design techniques such as divide-and-conquer and greedy algorithms, along
with the addition of new topics and exercises. It continues the tradition of solid mathematical analysis and clear writing
style that made this book so popular in previous editions.

• Emphasizes the development of algorithms through a step-by-step process rather than by merely presenting
the end result
• Stresses the importance of the algorithm analysis process—continuously re-evaluating, modifying and perhaps rejecting algorithms until a satisfactory solution
is attained
• Provides extensive treatment of recursion with a clear, student-friendly review of how it works and why it is a valuable programming technique
• Uses a Java-like pseudo code; includes an appendix with Java examples

Features
• Material on accelerated version of Heapsort, section on computing with DNA, chapter on Dynamic Sets.
• Expanded treatment of recursion with a clear, student-friendly review of how it works, and why it is a valuable programming technique.
• Expanded mathematical background emphasizes practical techniques, including solutions to recurrence equations.
• Review of abstract data types, with Java class definitions for several commonly used ADTs such as list, tree, stack, and priority queue.
• Pseudocode updated from Pascal-like to Java-like; includes an appendix with Java examples.
• More than 100 new exercises.
2 Algorithm Design

Contents • Graph Optimization Problems and Greedy Algorithms


• Transitive Closure, All-Pairs Shortest Paths
• Analyzing Algorithms and Problems: Principles and Examples
• Dynamic Programming
• Data Abstraction and Basic Data Structures
• String Matching
• Recursion and Induction
• Polynomials and Matrices
• Sorting
• NP-Complete Problems
• Selection and Adversary Arguments
• Parallel Algorithms
• Dynamic Sets and Searching
• Java Examples and Techniques
• Graphs and Graph Traversals

About the Authors


Sara Baase is a Professor of Computer Science at San Diego State University and has been teaching CS for 25 years. Dr. Baase is a three-time recipient of the San
Diego State University Alumni Association’s Outstanding Faculty Award, and she has written a number of text books in the areas of algorithms, assembly language,
and social and ethical issues related to computing. She earned her doctorate at the University of California, Berkeley.
Allen Van Gelder is a Professor of Computer Science at the University of California at Santa Cruz,where he has been teaching CS for 12 years. He received his
Ph.D. in Computer Science at Stanford University and is a past recipient of the Presidential Young Investigator Award.

Algorithm Design

Fundamentals of Algorithmics, 3/e


Gilles Brassard • Paul Bratley

ISBN : 9789332549999
Pages : 524

About the Book


This is an introductory-level algorithm text. It includes worked-out examples and detailed proofs. Presents Algorithms
by type rather than application.

Features
• structures material by techniques employed, not by the application area, so students can progress from the underlying
abstract concepts to the concrete application essentials.
• begins with a compact, but complete introduction to some necessary math, and also includes a long introduction to
proofs by contradiction and mathematical induction. This serves to fill the gaps that many undergraduates have in their mathematical knowledge.
• gives a paced, thorough introduction to the analysis of algorithms, and uses coherent notation and unusually detailed treatment of solving recurrences.
• includes a chapter on probabilistic algorithms, and an introduction to parallel algorithms, both of which are becoming increasingly important.
• approaches the analysis and design of algorithms by type rather than by application.

Contents
1. Preliminaries. 8. Dynamic Programming.
2. Elementary Algorithmicss. 9. Exploring Graphs.
3. Asymptotic Notation. 10. Probabilistic Algorithms.
4. Analysis of Algorithms. 11. Parallel Algorithms.
5. Some Data Structures. 12. Computational Complexity.
6. Greedy Algorithms. 13. Heuristic and Approximate Algorithms.
7. Divide-And-Conquer.
Algorithm Design 3

Design and Analysis of Algorithms, 2/e


Parag H. Dave • Himanshu B. Dave

ISBN : 9788131799437
Copyright : 2013
Pages : 900

About the Book


The revised 2nd edition has been updated with topics on branch and bound, backtracking and greedy method. All
aspects of algorithm design and analysis have been discussed in 22 chapters which are divided into two parts. The first
part chapters, explains the problem-solving techniques, algorithm design and data structures. The second part explains
the concepts of algorithm analysis.

Features
• The basic concepts such as problem solving, statements, functions and loops are covered in detail
• Includes design issues, computation models and proof rules
• A total of 218 examples/algorithms
• A total of 350 exercises

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

About the Authors


Dr. Parag H. Dave, Senior Lecturer in Computer Engineering of Dharmsinh Desai University, Gujarat.
Himanshu B. Dave, Ex-Professor and Head of Department in Department of Computer Engineering of Dharmsinh Desai University, Gujarat.
4 Algorithm Design

Algorithms
Richard Johnsonbaugh • Marcus Schaefer

ISBN : 9788131708682
Copyright : 2004
Pages : 766

About the Book


For upper-level undergraduate and graduate courses in algorithms.
Filling the void left by other algorithms books, Algorithms and Data Structures provides an approach that emphasizes
design techniques. The text includes application of algorithms, examples, end-of-section exercises, end-of-chapter
exercises, hints and solutions to selected exercises, figures and notes to help the reader master the design and analysis
of algorithms.

Features
• Numerous algorithm traces throughout the book.
• Over 1,000 end-of-section exercises—With answers to 1/3 of them in the back of the book.
• More applications than other algorithms texts.
• Elaborate world wide web site—With up-to-date support for book. An icon occurs throughout the book to indicate more explanations and examples available
on the web.
• Upper bounds for worst-case times proven sharp.
• Lower bounds integrated into sections that discuss problems—e.g. after presentation of several sorting algorithms, text discusses lower bound for comparison-
based sorting.
• Methods used to solve NP-complete problems—Including approximation, brute force, parameterized complexity, and heuristics.
• Recent results—Such as Pearson’s polynomial-time algorithm for the coin-changing problem and parameterized complexity.
• Figures and tables illustrate concepts—Figure captions provide additional explanations and insight.

Contents
1. Mathematical Prerequisites 5. Sorting and Selection 9. Computational Algebra
2. Data Structures 6. Greedy Algorithms 10. P and NP
3. Searching Techniques 7. Dynamic Programming 11. Coping with NP-Completeness
4. Divide-and-Conquer 8. Text Searching 12. Parallel Algorithms

Algorithm Design

Algorithm Design
Jon Kleinberg • Éva Tardos

ISBN : 9789332518643
Copyright : 2013
Pages : 827

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 techniques 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.

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 with several coming 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
Algorithm Design 5
Contents 7. Network Flow
8. NP and Computational Intractability
1. Introduction: Some Representative Problems
9. PSPACE: A Class of Problems Beyond NP
2. Basics of Algorithms Analysis
10. Extending the Limits of Tractability
3. Graphs
11. Approximation Algorithms
4. Divide and Conquer
12. Randomized Algorithms
5. Greedy Algorithms
13. Local Search
6. Dynamic Programming

Algorithm Design

An Introduction to the Design and Analysis of


Algorithms, 2/e
Anany Levitin

ISBN : 9788131718377
Copyright : 2013
Pages : 592

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 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 Algorithm Efficiency 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


Anany Levitin, Villanova University
6 Artificial Intelligence (AI)

Introduction to Artificial Intelligence


Eugene Charniak • Drew McDermott

ISBN : 9788131703069
Copyright : 1985
Pages : 720

Contents
1. AI and Internal Representation
2. Lisp
3. Vision
4. Parsing Language
5. Search
6. Logic and Deduction
7. Memory Organization and Deduction
8. Abduction, Uncertainty and Expert Systems
9. Managing Plans of Action
10. Language Comprehension
11. Learning

Artificial Intelligence (AI)

Artificial Intelligence, 5/e


George F. Luger

ISBN : 9788131723272
Copyright : 2008
Pages : 928

About the Book


Much has changed since the early editions of Artificial Intelligence were published. To reflect this the introductory
material of this fifth edition has been substantially revised and rewritten to capture the excitement of the latest
developments in AI work.
Artificial intelligence is a diverse field. To ask the question “what is intelligence?” is to invite as many answers as
there are approaches to the subject of artificial intelligence. These could be intelligent agents, logical reasoning, neural
networks, expert systems, evolutionary computing and so on. This fifth edition covers all the main strategies used for
creating computer systems that will behave in “intelligent” ways. It combines the broadest approach of any text in the
marketplace with the practical information necessary to implement the strategies discussed, showing how to do this through Prolog or LISP programming.

Features
• A thorough and balanced treatment of the foundations of AI.
• Contains a combination of theoretical foundations of intelligent problem solving with the data structures and algorithms needed for implementation.
• Example programs written in LISP and PROLOG.
• Puts practical applications of AI into context.
• A unique discussion of the social and philosophical issues of AI.
• Model-based reasoning and planning examples from the NASA space program. Comments on the AI endeavor from the perspectives of philosophy, psychology
and neuro-physiology.

Contents
Part I : Artificial Intelligence: its Routes and Scope Part VI : Languages and Programming Techniques for Artificial Intelligence
Part II : Artificial Intelligence as Representation and Search Part VII : Epilogue
Part III : Representation and Intelligence: The AI Challenge Bibliography
Part IV : Machine Learning Author Index
Part V : Advanced Topics for AI Problem Solving Subject Index
Artificial Intelligence (AI) 7

Artificial Intelligence: A Guide to Intelligent, 2/e


Michael Negnevitsky

ISBN : 9788131720493
Copyright : 2008
Pages : 440

About the Book


Artificial Intelligence is one of the most rapidly evolving subjects within the computing/engineering curriculum, with an
emphasis on creating practical applications from hybrid techniques. Despite this, the traditional textbooks continue to
expect mathematical and programming expertise beyond the scope of current undergraduates and focus on areas not
relevant to many of today’s courses. Negnevitsky shows students how to build intelligent systems drawing on techniques
from knowledge-based systems, neural networks, fuzzy systems, evolutionary computation and now also intelligent
agents. The principles behind these techniques are explained without resorting to complex mathematics, showing how
the various techniques are implemented, when they are useful and when they are not. No particular programming
language is assumed and the book does not tie itself to any of the software tools available. However, available tools and their uses will be described and program
examples will be given in Java. The lack of assumed prior knowledge makes this book ideal for any introductory courses in artificial intelligence or intelligent systems
design, while the contemporary coverage means more advanced students will benefit by discovering the latest state-of-the-art techniques.

Features
• No mathematical or programming prerequisites.
• Linked coverage of all the latest artificial intelligence topics.
• Question and answer format.
• An emphasis on creating practical applications from hybrid techniques.
• Negnevitsky shows students how to build intelligent systems drawing on techniques from knowledge-based systems, neural networks, fuzzy systems and
evolutionary computation and now also intelligent agents.
• No mathematical or programming prerequisites. Linked coverage of all the latest artificial intelligence topics.

Contents
1. Introduction To Knowledge-Based Intelligent Systems 6. Artificial Neural Networks
2. Rule-Based Expert Systems 7. Evolutionary Computation
3. Uncertainty Management In Rule-Based Expert Systems 8. Hybrid Intelligent Systems
4. Fuzzy Expert Systems 9. Knowledge Engineering And Data Mining
5. Frame-Based Expert Systems
About the Author
Dr Michael Negnevitsky is a Professor in Electrical Engineering and Computer Science at the University of Tasmania, Australia. The book has developed from
lectures to undergraduates. Its material has also been extensively tested through short courses introduced at Otto-von-Guericke-University Magdeburg, Institute
Elektroantriebstechnik, Magdeburg, Germany, Hiroshima University, Japan and Boston University and Rochester Institute of Technology, USA

Artificial Intelligence (AI)

Introduction to Artificial Intelligence and Expert


Systems
Dan W. Patterson

ISBN : 9789332551947
Copyright : 1990
Pages : 464

About the Book


Dan W. Patterson’s Introduction to Artificial Intelligence and Expert Systems, is a comprehensive book for Computer
Science graduation and post-graduation students. It comprises of various concepts of knowledge-system approach and
stresses on the relevant use of its knowledge in particular expert systems. The book discusses topics such as Introduction
and Overview of Artificial Intelligence; Knowledge Representation and Formalized Symbolic Logics; Knowledge
Organization and Manipulation and Search and Control Strategies; Perception, Communication and Expert Systems and
Natural Language Processing; and Knowledge Acquisition and General Concepts in Knowledge Acquisition.
8 Artificial Intelligence (AI)

Contents
Preface Knowledge Organization and Management
Part 1: Introduction to Artificial Intelligence_Overview of Artificial Part 4: Perception, Communication and Expert Systems_Natural
Intelligence Language Processing
Knowledge: General Concepts Pattern Recognition
LISP and Other AI Programming Languages Visual Image Understanding
Part 2: Knowledge Representation_Formalized Symbolic Logics Expert Systems Architectures
Dealing with Inconsistencies and Uncertainties Part 5: Knowledge Acquisition_General Concepts in Knowledge
Probabilistic Reasoning Acquisition
Structured Knowledge: Graphs, Frames and Related Structures Early Work in Machine Learning
Object Oriented Representations Learning by Induction
Part 3: Knowledge Organization and Manipulation_Search and Examples of Other Inductive Learners
Control Strategies Analogical and Explanation Based Learning
Matching Techniques References

Artificial Intelligence (AI)

Artificial Intelligence: A Modern Approach, 3/e


Stuart Russell • Peter Norvig

ISBN : 9789332543515
Copyright : 2014
Pages : 1092

About the Book


This edition captures the changes that have taken place in the field of artificial intelligence (AI) since the last edition in
2003.
There have been important applications of AI technology, such as the widespread deployment of practical speech
recognition, 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 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
Artificial Intelligence (AI) 9
About the Author
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.

Artificial Intelligence (AI)

Express Learning - Artificial Intelligence


Shivani Goel

ISBN : 9788131787472
Copyright : 2013
Pages : 296

About the Book


Express Learning is a series of books designed as quick reference guides to important undergraduate and postgraduate
computer courses. The organized and accessible format of these books allows students to learn important concepts in
an easy-to-understand, question-and-answer format. These portable learning tools have been designed as one-stop
references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following the examination pattern
• Covers all key topics in the syllabus
• Designed to make learning fast and effective
• Precise and up-to-date
• Helps students excel in their examinations

Contents
1. Introduction 9. Learning
2. Search Algorithms 10. Pattern Recognition
3. LISP Programming 11. Neural Networks
4. Knowledge Representation 12. PROLOG Programming
5. Uncertain Knowledge and Probabilistic Reasoning 13. Common Sense
6. Game Playing 14. Intelligent Agents
7. Planning 15. Optimization Problems
8. Natural Language Processing 16. Expert Systems

About the Author


Shivani Goel is Assistant Professor in Computer Science and Engineering Department at Thapar University, Patiala. She did her PhD from Thapar University, Patiala.
Artificial Intelligence, Algorithms and Software Reuse are her areas of interest.

Artificial Intelligence (AI)

A Guide to Expert Systems


Donald A. Waterman

ISBN : 9788131713310
Copyright : 1986

About the Book


A Guide to Expert Systems is the first book written specifically for the reader who does not have a background in
artificial intelligence or expert systems. Students, business executives, data processing managers and system programmers
will all find this book an useful introduction. In a very logical and understandable way, with the extensive use of case
studies, Dr. Waterman shows how expert systems manipulate the knowledge of human experts to solve problems
efficiently and effectively.
10 Artificial Intelligence (AI)

Contents
Section IV: Difficulties with Expert System Development
Section I: Introduction to Expert Systems
Section V: Expert Systems in the Marketplace
Section II: Expert System Tools
Section VI: Expert Systems and Tools
Section III: Building an Expert System

About the Author


Donald A. Waterman is a senior computer scientist at the Rand Corporation in Santa Monica, California. He received his B.S. in Electrical Engineering from Iowa
State University, M.S. in Electrical Engineering from the University of California at Berkeley and his M.S. and Ph.D. in Computer Science from Stanford University.

Artificial Intelligence (AI)

Artificial Intelligence, 3/e


Patrick Henry Winston

ISBN : 9788131715055
Copyright : 1992

About the Book


This book explains how it is possible for computers to reason and perceive, thus introducing the field called artificial
intelligence. This book would appeal to programmers, professionals and students. This completely rewritten and updated
edition reflects the revolutionary progress made since the previous edition was published.

Features
• Semiformal representation and procedure specifications bring the ideas to within a step or two implementation and highlight unifying themes.
• Application examples provide a glimpse of the ideas at work in real-world systems.
• Powerful ideas and principles are identified ad emphasized.

Contents
• The Intelligent Computer • Learning by Explaining Experience
• Semantic Nets and Description Matching • Learning by Correcting Mistakes
• Generate and Test, Means-Ends Analysis, and Problem Reduction • Learning by Recording Cases
• Nets and Basic Search • Learning by Managing Multiple Models
• Nets and Optimal Search • Learning by Building Identification Trees
• Trees and Adversarial Search • Learning by Training Neural Nets
• Rules and Rule Chaining • Learning by Training Perceptions
• Rules, Substrates, and Cognitive Modeling • Learning by Training Approximation Nets
• Frames and Inheritance • Learning by Simulating Evolution
• Fames and Commonsense • Recognizing Objects
• Numeric Constraints and Propagation • Describing Images
• Symbolic Constraints and Propagation • Expressing Language Constrains
• Logic and Resolution Proof • Responding to Questions and Commands
• Backtracking and Truth Maintenance f. Appendices
• Planning • Relational Databases
e. Learning and Regularity Recognition • Exercises
• Learning by Analyzing Difference

About the Author


Patrick Henry Winston is Director of the Artificial Intelligence Laboratory at the Massachusetts Institute of Technology, and a past resident of the American
Association for Artificial Intelligence. He is co-author of a related book, Lisp, which introduces the LISP programming language.
Artificial Intelligence (AI) 11

Computer Vision: A Modern Approach, 2/e


David A. Forsyth

ISBN : 9789332550117
Pages : 792

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.

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 9 Segmentation by Clustering
3 Colo 10 Grouping and Model Fitting
4 Linear Filters 11 Tracking
5 Local Image Features 12 Registration
6 Texture 13 Smooth Surfaces and Their Outlines
7 Stereopsis 14 Range Data
8 Structure from Motion

About the Author


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

Artificial Intelligence (AI)

Pattern Recognition and Image Analysis


Earl Gose • Richard Johnsonbaugh • Steve Jost

ISBN : 9789332549791
Pages : 496

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
processing. 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 pattern recognition using the SAS statistical software system.
12 Programming for Artificial Intelligence (AI)

PROLOG: Programming for Artificial Intelligence, 3/e


Ivan Bratko

ISBN : 9788131711347
Copyright : 2001

About the Book


The third edition of this best-selling guide to Prolog and Artificial Intelligence has been updated to include key
developments in the field while retaining its lucid approach to these topics. Prolog has its roots in logic, however the main
aim of this book is to teach Prolog as a practical programming tool. This text therefore concentrates on the art of using
the basic mechanisms of Prolog to solve interesting problems.

Features
• Combined approach to Prolog and AI allows flexibility for learning and teaching
• Provides a thorough representation of AI, emphasizing practical techniques and Prolog implementations
• Prolog programs for use in projects and research are available for download on the World Wide Web.
New and/or revised in this edition
• Constraint Logic Programming
• Qualitative Reasoning
• Inductive Logic Programming
• The addition of belief networks for handling uncertainty
• A major update on machine learning
• Additional techniques for improving Program efficiency
• Meta-programming is updated to show how Prolog can be used to implement other languages (including object-oriented programming)
• A new Companion Web site will contain further teaching materials and updates

Contents
1. The Prolog Language • Best-First Heuristic Search
• Introduction to Prolog • Problem Decomposition and AND/OR Graphics
• Syntax and Meaning of Prolog Programs • Constraint Logic Programming
• Lists, Operators, Arithmetic • Knowledge Representation and Expert Systems
• Using Structures: Example Programs • An Expert System Shell
• Controlling Backtracking • Planning
• Input and Output • Machine Learning
• More Built-in Predicates • Inductive Logic Programming
• Programming Style and Techniques • Qualitative Reasoning
• Operations on Data Structures • Language Processing with Grammar Rules
2. Prolog in Artificial Intelligence • Game Playing
• Basic Problem-Solving Strategies • Meta-Programming

About the Author


Professor Ivan Bratko leads the AI groups in the Faculty of Computer and Information Science at both Ljubljana University and the Jozef Stefan Institute in Slovenia.
Automata Theory, Compilers and Programming Language 13

Express Learning – Automata Theory and Formal


Languages
Shyamalendu Kandar

ISBN : 9788131760772
Copyright Year : 2012
Pages : 376

About the Book


Express Learning is a series of books designed as quick reference guides to important undergraduate and postgraduate
computer courses. The organized and accessible format of these books allows students to learn important concepts in
an easy-to-understand, question-and-answer format. These portable learning tools have been designed as one-stop
references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following the examination pattern
• Covers all key topics in the syllabus
• Designed to make learning fast and effective
• Precise and up-to-date
• Helps students excel in their examinations

Contents
1. Finite State Machine 5. Context Free Grammar
2. Language and Grammar 6. Pushdown Automata
3. Finite Automata 7. Turing Machine
4. Regular Expression

About the Author


Shyamalendu Kandar is Assistant Professor of Computer Science and Engineering at Haldia Institute of Technology, Haldia

Automata Theory, Compilers and Programming Language

Introduction to Automata Theory, Languages, and


Computation, 3/e
John E. Hopcroft • Rajeev Motwani • Jeffrey D. Ullman

ISBN : 9788131720479
Copyright : 2008
Pages : 554

About the Book


This classic book on formal languages, automata theory, and computational complexity has been updated to present
theoretical concepts in a concise and straightforward manner with the increase of hands-on, practical applications. This
new edition comes with Gradiance, an online assessment tool developed for computer science.
Gradiance is the most advanced online assessment tool developed for the computer science discipline. With its innovative
underlying technology, Gradiance 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
14 Automata Theory, Compilers and Programming Language

Contents 6. Pushdown Automata


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

Automata Theory, Compilers and Programming Language

Introduction to Automata Theory, Formal Languages


and Computation
Shyamalendu Kandar

ISBN : 9788131793510
Copyright : 2013
Pages : 656

About the Book


Formal languages and automata theory is the study of abstract machines and how these can be used for solving problems.
The book has a simplistic approach to topics like automata theory, formal languages and theory of computation and
explains them exhaustively. The difficult topics are described in a step-wise manner, which makes it easy for the students
to comprehend them. These descriptions are followed by numerous relevant examples related to the topic. A brief
introductory chapter on compilers explaining its relation to theory of computation is also given.

Features
• Exhaustive coverage on finite automata covering topics like Mealy and Moore machines, interconversion, two-way finite automata, application and limitation of
finite automata
• Detailed and in-depth discussion on Turing machine and its variations
• Over 15 years of GATE question papers discussed in the book
• Discussion of previous years’ questions (related to the subject) that appeared in different university examinations
• Excellent and exhaustive pedagogy:
– 500+ figures
– 500+ solved examples
– 277+ objective-type questions with answers
– 135+ unsolved questions
• Summary at the end of each chapter for fast recapitulation of concepts

Contents
1. Basic Terminology 8. Turing Machine
2. Language & Grammar 9. Variation of Turing Machine
3. Finite Automata 10. Undecidability
4. Finite State Machine 11. Recursive Function
5. Regular Expression 12. Computational Complexity
6. Context Free Grammar 13. Basic of Compiler
7. Pushdown Automata 14. Advance Topics Related to Automata

About the Author


Shyamalendu Kandar is currently working as Assistant Professor of computer science and engineering at Haldia Institute of Technology, Haldia, West Bengal.
He acted as a Coordinator of HIT centre for the course M.Tech (IT) distance mode conducted by Jadavpur University. He teaches subjects like formal language &
automata theory, compiler design, analysis of algorithms, web technology, and object oriented programming. He has a number of research papers in different national
& international conferences/ journals of repute. His research interests are secret sharing, visual cryptography etc.
Automata Theory, Compilers and Programming Language 15

Introduction to Formal Languages, Automata Theory


and Computation
Kamala Krithivasan • Rama R.

ISBN : 9788131723562
Copyright : 2009
Pages : 436

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

About the Authors


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 Professor 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. Professor 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.

Automata Theory, Compilers and Programming Language

Elements of the Theory of Computation, 2/e


Harry Lewis • Christos H. Papadimitriou

ISBN : 9789332549890
Copyright : 1997
ELEMENTS OF
Pages : 361
THE THEORY OF
COMPUTATION, 2/E
About the Book
Harry Lewis This is the long awaited Second Edition of Lewis and Papadimitriou’s best-selling theory of computation text. In this
substantially modified edition, the authors have enhanced the clarity of their presentation by making the material more
accessible to a broader undergraduate audience with no special mathematical experience.
16 Automata Theory, Compilers and Programming Language
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.

Automata Theory, Compilers and Programming Language

The Theory of Computation


Bernard M. Moret

ISBN : 9788131708705
Copyright : 1998

About the Book


Taking a practical approach, this modern introduction to the theory of computation focuses on the study of problem
solving through computation in the presence of realistic resource constraints. The Theory of Computation explores
questions and methods that characterize computing. The book establishes clear limits to computation, relates these limits
to resource usage, and explores possible avenues of compromise through approximation and randomization. The book
also provides an overview of current areas of research in theoretical computer science that are likely to have significant
impact on the practice of computing within the next few years.

Features
• Motivates theoretical developments by connecting them to practical issues
• Introduces every result and proof with an informal overview to build intuition
• Introduces models through finite automata, then builds to universal models, including recursion theory
• Emphasizes complexity theory, beginning with a detailed discussion of resource use in computation
• Includes large numbers of examples and illustrates abstract ideas through diagrams
• Gives informal presentation of difficult recent results with profound implications for computing
Automata Theory, Compilers and Programming Language 17
Contents 8. Complexity Theory: The Frontier
9. Automated Assembly Systems
Introduction
10. Introduction to Quality Assurance
1. Preliminaries
11. Statistical Process Control
2. Finite Automata and Regular Languages
12. Inspection Principles and Practices
3. Universal Models of Computation
13. Inspection Technologies
4. Computability Theory
14. Production Design and CAD/CAM in the Production System
5. Complexity Theory: Foundations
15. Process Planning And Concurrent Engineering
6. Proving Problems Hard
16. Production Planning and Control Systems
7. Complexity Theory in Practice
17. Lean Production and Agile Manufacturing
About the Author
Bernard Moret is a Professor of Computer Science at the University of New Mexico. He received his Ph.D. in Electrical Engineering from the University of
Tennessee. Dr. Moret received the University’s Graduate Teacher of the Year award, the College of Engineering’s Teaching Excellence award, and the Student’s
Faculty Recognition award. He is the Editor-in-Chief of the ACM Journal of Experimental Algorithms. In this capacity and through his research, he has worked to
bridge the gap between theory and applications, emphasizing the need for grounding theoretical developments upon problems of practical importance. Dr. Moret also
co-authored Algorithms from P to NP, Volume I: Design and Efficiency, published by Benjamin/Cummings in 1991.

Automata Theory, Compilers and Programming Language

Automata, Computability and Complexity : Theory


and Applications
Elaine A. Rich

ISBN : 9788131788226
Copyright : 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
• 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 16. Summary and References
1. Why Study Automata Theory? PART IV: TURING MACHINES AND UNDECIDABILITY
2. Languages and Strings 17. Turing Machines
3. The Big Picture: A Language Hierarchy 18. The Church-Turing Thesis
4. Computation 19. The Unsolvability of the Halting Problem
PART II: FINITE STATE MACHINES AND REGULAR LANGUAGES 20. Decidable and Semidecidable Languages
5. Finite State Machines 21. Decidability and Undecidability Proofs
6. Regular Expressions 22. Undecidable Languages That Do Not Ask Questions about Turing Machines
7. Regular Grammars 23. Unrestricted Grammars
8. Regular and Nonregular Languages 24. The Chomsky Hierarchy and Beyond
9. Algorithms and Decision Procedures for Regular Languages 25. Computable Functions
10. Summary and References 26. Summary and References
PART III: CONTEXT-FREE LANGUAGES AND PUSHDOWN AUTOMATA Part V: Complexity
11. Context-Free Grammars 27. Introduction to the Analysis of Complexity
12. Pushdown Automata 28. Time Complexity Classes
13. Context-Free and Noncontext-Free Languages 29. Space Complexity Classes
14. Algorithms and Decision Procedures for Context-Free Languages 30. Practical Solutions for Hard Problems
15. Context-Free Parsing 31. Summary and References
18 Automata Theory, Compilers and Programming Language

Appendices H: Applications: Tools for Programming, database and Software Engineering


A: Review of Mathematical Background: Logic, Sets, Relations, Functions, and I: Applications: Networks
Proof Techniques J: Applications: Security
B: The Theory: Working with Logical Formulas K: Applications: Computational Biology
C: The Theory: Finite State Machines and Regular Languages L: Applications: Natural Language Processing
D: The Theory: Context-Free Languages and PDAs M: Applications: Artificial Intelligence and Computational Reasoning
E: The Theory: Turing Machines and Undecidability N: Applications: Art and Environment: Music and Games
F: The Theory: Complexity O: Applications: Using Regular Expressions
Appendices G-Q: Applications P: Applications: Using Finite State Machines and Transducers
G: Applications: Programming Languages and Compilers Q: Applications: Using Grammars

Automata Theory, Compilers and Programming Language

Languages and Machines : An Introduction to the


Theory of Computer Science, 3/e
Thomas A. Sudkamp

ISBN : 9788131714751
Copyright : 2007

About the Book


The third edition of Languages and Machines: An Introduction to the Theory of Computer Science provides readers
with a mathematically sound presentation of the theory of computer science at a level suitable for junior and senior level
computer science majors. The theoretical concepts and associated mathematics are made accessible by a “learn as you
go” approach that develops an intuitive understanding of the concepts through numerous examples and illustrations.
In this edition the presentation has been enhanced by increasing the number of examples, expanding the selection of
topics particularly in the area of computational complexity, and providing a flexible format giving instructors the ability to
design their courses that concentrate on specific areas such as automata theory, computability theory, or computational
complexity.

Features
• Expansion coverage of computational complexity.
• Over 100 new examples and exercises. Examples of programming syntax are given using the BNF description of the programming language Java.
• A new chapter following the definition of NP-completenss and Cook’s Theorem presents strategies for demonstrating that a problem is NP-complete.
• Increased coverage of space complexity including Savitch’s Theorem and P-space completeness.
• Organized to provide flexibility to design courses that concentrate in specific areas such as automata theory, computability theory, or computational complexity.
• Topics covered with greater emphasis include the use of diagonalization and self-reference in proofs by contradiction, the application of regular expressions in text
searching using grep as an example, the CYK parsing algorithm, the motivation for and interpretation of nondeterministic computation, the role of the problem
representation in the assessment of computational complexity, and the significance of problem reduction in decidability and undecidability.

Contents
I. Foundations IV. Computational Complexity
1. Mathematical Preliminaries 14. Time Complexity
2. Languages 15. P, NP, and Cook’s Theorem
II. Grammars, Automata, and Languages 16. NP-Complete Problems
3. Context-Free Grammars 17. Additional Complexity Classes
4. Normal Forms for Context-Free Grammars V. Deterministic Parsing
5. Finite Automata 18. Parsing: An Introduction
6. Properties of Regular Languages 19. LL(k) Grammars
7. Pushdown Automata and Context-Free Languages 20. LR(k) Grammars
III. Computability • Appendix I
8. Turing Machines • Appendix II
9. Turing Computable Functions • Appendix III
10. The Chomsky Hierarchy • Appendix IV
11. Decision Problems and the Church-Turing Thesis • Bibliography
12. Undecidability • Subject Index
13. Mu-Recursive Functions
Automata Theory, Compilers and Programming Language 19

Formal Languages and Automata Theory, 1/e


K.V.N. Sunitha

ISBN : 9789332537286
Copyright : 2015
Pages : 350

About the Book


Formal Languages and Automata Theory deals with the mathematical abstraction model of computation and its relation
to formal languages. This book is intended to expose students to the theoretical development of computer science. It
also provides conceptual tools that practitioners use in computer engineering. An assortment of problems illustrative
of each method is solved in all possible ways for the benefit of students. The book also presents challenging exercises
designed to hone the analytical skills of students.

Features
• Probes the concepts methodically with an extensive use of definitions, proofs, solved examples, exercises and applications of the models
• Includes a summary, additional (progressively challenging) problems, multiple-choice and fill-in-the-blanks questions for each chapter
• Examines the importance of Turing machines as language recognizers, language generators and as computing models
• Explores regular languages, covering the mechanisms for representing languages, the closure properties of such languages, the existence of other languages and
other structural properties
• Includes frequently asked university questions

Contents
I Mathematical Preliminaries and Formal Languages 7 Undecidability and Computability
2 Finite Automata 8 Non-deterministic Polynomial Completeness
3 Regular Languages and Regular Grammars 9 LR(k) and LL(1) Grammars
4 Context Free Grammars and Context Free Languages Appendix A: Proposition and Predicate Logic
5 Push Down Automata Appendix B: Frequently Asked University Questions
6 Turing Machines with Solutions

About the Authors


Dr K. V. N. Sunitha, Principal, BVRIT Hyderabad College of Engineering for Women, Nizampet, Hyderabad, obtained her B.Tech in ECE from Nagarjuna University
and M.Tech in Computer Science from REC Warangal. She is a JNTUH ratified professor with 23 years of teaching experience. She received ‘;Academic Excellence
Award’ from the management of G. Narayanamma Institute of Technology & Science in 2005.
Dr N. Kalyani obtained B.Tech in Civil from Osmania University in 1994, M.Tech in Computer Science from JNTUH in 2001 and Ph.D. from JNTUH in 2012. She has
working experience of 5 years as Design Engineer in R. K. Engineers, Hyderabad and 14 years of teaching for both UG and PG students

Compilers Construction / Language Processors

Compiler Design in C
Allen I. Holub

ISBN : 9789332549500
Pages : 768

About the Book


This book is highly accessible to both computer science students and programmers. The approach is similar to that taken
by Tanenbaum for operating systems in the C-language code that implements all algorithms.
20 Compilers Construction / Language Processors

Contents Appendix A: Support Functions


Appendix B: Notes on Pascal Compilers
1. Preface
Appendix C: A Grammar for C
2. Basic Concepts
Appendix D: LEX
3. Input and Lexical Analysis
Appendix E: LLama and Occs
4. Context-Free Grammars
Appendix F: A C-code Summary
5. Top-Down Parsing
Bibliography
6. Bottom-Up Parsing
Cross Reference by Symbol
7. Code Generation
7. Optimization Strategies

About the Authors


Dan W. Patterson’s Introduction to Artificial Intelligence and Expert Systems, is a comprehensive book for Computer Science graduation and post-graduation
students. It comprises of various concepts of knowledge-system approach and stresses on the relevant use of its knowledge in particular expert systems. The book
discusses topics such as Introduction and Overview of Artificial Intelligence; Knowledge Representation and Formalized Symbolic Logics; Knowledge Organization
and Manipulation and Search and Control Strategies; Perception, Communication and Expert Systems and Natural Language Processing; and Knowledge Acquisition
and General Concepts in Knowledge Acquisition.

Compilers Construction / Language Processors

Compilers: Principles, Techniques, & Tools, 2/e


Alfred V. Aho • Ravi Sethi • Jeffrey D. Ullman

ISBN : 9789332518667
Copyright : 2013
Pages : 966

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 engineering, 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 problems 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 7. Run-Time Environments
2. A Simple Syntax-Directed Translator 8. Code Generation
3. Lexical Analysis 9. Machine-Independent Optimizations
4. Syntax Analysis 10. Instruction-Level Parallelism
5. Syntax-Directed Translation 11. Optimizing for Parallelism and Locality
6. Intermediate-Code Generation

About the Authors


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 University. His research interests include database
theory, database integration, data mining, and education using the information 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.
Compilers Construction / Language Processors 21

Compilers: Principles and Practice


Parag H. Dave • Himanshu B. Dave

ISBN : 9788131764916
Copyright : 2012
Pages : 504

About the Book


The book explains the implementation of real-world language compilers and interpreters using a large of number of real-
life examples from modern software practices like Linux, GNU Compiler Collection (GCC) and Perl, as well as packages.
The principles discussed are illustrated with reference to where they are applied in actual practice. Fully class-tested, this
book is tuned to the requirements of undergraduate computer engineering courses across universities in India.

Features
• A separate chapter depicting the design of a mini-C language compiler up to code generation
• Implementation issues for several modern popular programming languages—Java, Perl, PROLOG and FORTH.
• Discussions of development tools like YACC, Bison, LEX and Flex
• GNU Compiler Collection, which is especially useful for embedded system developers.

Contents
1. Introduction 9. Code Generation and Machine Dependent Optimization
2. A Simple Translator 10. Code Optimization
3. Lexical Analyser 11. Overview of Processing of Some Languages
4. Syntax Analyser 12. Project: Compiler for a Mini-C
5. Syntax Directed Translation Appendix A: Formal Languages and Automata
6. Type Checking Appendix B: Assemblers and MACRO processors
7. Run-Time Environment Appendix C: Linkers and Loaders
8. Intermediate Code Appendix D: Worked Out Problems

About the Authors


Parag H. Dave is Associate Professor of Computer Engineering at Dharmsinh Desai University, Nadiad, Gujarat. He is recipient of Aryabhatt awards in Mathematics
and Science.
Himanshu B. Dave is Senior Consultant in charge of Training at e-Infochips Ltd, Ahmedabad. He has served as Professor and Head of Department as well as
Coordinator for Institutional Development, DDIT Nadiad.

Compilers Construction / Language Processors

Express Learning - Principles of Compiler Design


ITL ESL

ISBN : 9788131761267
Copyright : 2012
Pages : 184

About the Book


Express Learning is a series of books designed as quick reference guides to important undergraduate and postgraduate
computer courses. The organized and accessible format of these books allows students to learn important concepts
in an easy-to-understand, question-and-answer format. These portable learning tools have been designed as one-stop
references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following the examination pattern
• Covers all key topics in the syllabus
• Designed to make learning fast and effective
• Precise and up-to-date
• Helps students excel in their examinations
22 Compilers Construction / Language Processors

Contents
1. Introduction to Compilers 7. Intermediate Code Generation
2. Lexical Analysis 8. Type Checking
3. Specification of Programming Languages 9. Runtime Administration
4. Basic Parsing Techniques 10. Symbol Table
5. LR Parsers 11. Code Optimization and Code Generation
6. Syntax-directed Translations

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.

Compilers Construction / Language Processors

Compiler Construction
Dr. KVN Sunitha

ISBN : 9789332500297
Copyright : 2014
Pages : 600

About the Book


Designed for introductory course on compilers, the book provides the balanced coverage of both theoretical and the
practical aspects. Spread across 12 chapters, the book introduces the readers to the process of compilation and then
proceeds in explaining the design and construction of compilers in detail. Supported by good number of examples and
exercises this text will meet the ideal requirement of the students.

Features
• In-depth coverage of compiler tools, left recursion and factoring.
• Detailed explanation on operator precedence.
• Includes conceptual tools like YACC, LEX that practitioners use in design.
• Includes examples from gate examination.
• Over 300 examples.
• Over 550 end of chapter exercises.

Contents
1. Compilers: An Introduction 7. Semantic Analysis
2. Lexical Analyzer 8. Intermediate Code Generation
3. Syntax Definition -Grammars 9. Symbol Tables
4. Syntax Analysis-Top down parsers 10. Code Optimization
5. Bottom up Parsers 11. Target Code Generation
6. Syntax-Directed Translation

About the Author


Dr. KVN Sunitha is Principal in Dr.B.V.Raju Institute of Technology, Hyderabad. She has over 17 years of teaching experience.
Compilers Construction / Language Processors 23

Crafting a Compiler With C


Charles Fischer • Richard LeBlanc

ISBN : 9788131708132
Copyright : 2007
Pages : 832

About the Book


This extremely practical, hands-on approach to building compilers using the C programming language includes numerous
examples of working code from a real compiler and covers such advanced topics as code generation, optimization, and
real-world parsing. It is an ideal reference and tutorial

Features
• Based on the best-selling Crafting a Compiler.
• Balances on excellent, readable introduction to compiler theory with a wealth of realistic compiler design examples and exercises
• Emphasizes the use of compiler tools that generate parsers and scanners
• Discusses LR parsing and reduction techniques thoroughly
• Introduces Flex and ScanGen early
• Includes optional advanced topics at the end of each chapter

Contents
1. Introduction. 10. Processing Declarations.
2. A Simple Compiler. 11. Processing Expressions and Data Structure References.
3. Scanning--Theory and Practice. 12. Translating Control Structures.
4. Grammars and Parsing. 13. Translating Procedures and Functions.
5. Ll(1) Grammars and Parsers. 14. Attribute Grammars and Multipass Translation.
6. Lr Parsing. 15. Code Generation and Local Code Optimization.
7. Semantic Processing. 16. Global Optimization.
8. Symbol Tables. 17. Parsing in The Real World.
9. Run-Time Storage Organization.

Compilers Construction / Language Processors

Advanced Digital Design with the Verilog HDL:


International Edition, 2/e
Michael D. Ciletti

ADVANCED DIGITAL ISBN : TBA


DESIGN WITH THE VERILOG HDL: Pages : 984
INTERNATIONAL EDITION, 2/E

Michael D. Ciletti About the Book


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 selective manner, only
as needed to support design examples (includes appendices for additional language details). It addresses the design of
several important circuits used in computer systems, digital 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 practical treatment of timing analysis, fault simulation, testing, and design for testability, with examples
• 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
24 Compilers Construction / Language Processors

• Lists an index of all models developed in the examples


• Includes a set of FPGA-based, lab-ready exercises linked to the book (e.g. arithmetic and logic unit (ALU), programmable lock, a keypad scanner with a FIFO, a
serial communications link with error correction, an SRAM controller, and first in, first out (FIFO) memory, RISC CPU, and FIFO)
• Supported by an ongoing Companion Web site http://www.eas.uccs.edu/ciletti/ containing:
• Source files of all models developed in the examples
• Source files of testbenches for simulating all of the examples
• An Instructor’s Classroom Kit containing transparency files for a complete course based on the subject matter is available for instructors only
• Solutions to selected problems is available for instructors only
• Additional worked problems
• Jump-start tutorials helping students get immediate results with selected software tools (e.g. simulator)
• Answers to frequently asked questions (FAQs)

Contents

1 Introduction to Digital Design Methodology 1 10 Architectures for Arithmetic Processors


2 Review of Combinational Logic Design 11 Postsynthesis Design Tasks
3 Fundamentals of Sequential Logic Design A Verilog Primitives
4 Introduction to Logic Design with Verilog B Verilog Keywords
5 Logic Design with Behavioral Models of Combinational C Verilog Data Types
and Sequential Logic D Verilog Operators
6 Synthesis of Combinational and Sequential Logic E Verilog Language Formal Syntax
7 Design and Synthesis of Datapath Controllers F Verilog Language Formal Syntax
8 Programmable Logic and Storage Devices G Additional Features of Verilog
9 Algorithms and Architectures for Digital Processors

About the Authors


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. He is the author of Advanced Digital Design with the Verilog HDL and the co-author of Digital Design, 4e.

Digital Design/Digital Electronics

Digital Fundamentals, 10/e


Thomas L. Floyd

ISBN : 9788131734483
Copyright : 2011
Pages : 668

About the Book


This best-selling text, recognized as the authority on digital fundamentals for over 30 years, provides thorough, current
coverage from basic concepts to advanced topics. Coverage includes programmable logic, digital signal processing, and
integrated circuit theories. Celebrated for its clear writing style and numerous examples, exercises, and problems, this
text emphasizes applications and troubleshooting to assist readers in developing the practical skills that will be needed in
their professional careers.

Features
• Core Fundamentals are presented without being intermingled with advanced or peripheral topics
• Chapter 12 provides optional coverage of IC technology (inside-the-chip circuitry)
• Introduction and objectives are at the beginning of each section within a chapter
• Check up exercises conclude each section of a chapter
• Each worked example has a Related Problem
• Summaries at the end of each chapter aid in recapitulation.
• Multiple-choice self-test at the end of each chapter
• Coverage of CMOS and bipolar IC technologies
Digital Design/Digital Electronics 25
New features for this edition
• The System Application Activities (formerly Digital System Applications) have been thoroughly revised.
• More end-of-chapter problems
• A true/false quiz at the end of every chapter
• Boolean simplification coverage now includes the Quine-McClusky method in an appendix
• Coverage of the cyclic redundancy code (CRC)
• Introduction to multi-core processors

Contents

1. Introductory Concepts 9. Shift Registers


2. Number Systems, Operations, and Codes 10. Memory and Storage
3. Logic Gates 11. Programmable Logic and Software
4. Boolean Algebra and Logic Simplification 12. Integrated Circuit Technologies
5. Combinational Logic Analysis Appendix A: Karnaugh Map POS Minimization
6. Functions of Combinational Logic Appendix B: The Quine-Mccluskey Method
7. Latches and Flip-Flops Answers to Odd-Numbered Problems
8. Counters

Digital Design/Digital Electronics

An Engineering Approach to Digital Design


W. Fletcher

ISBN : 9789332555228
Pages : 768

About the Book


Providing an engineering-based approach to digital design, this book develops general design methodology (stressing
documentation) that is useful for a wide range of diverse applications. The text builds up conceptual understanding
through a survey of selected theories and examples. Besides, it also considers the ‘how-to’ of practical time- efficient
design methods (for well-documented reliable and debug-gable hardware) for simple combinational systems, traditional
sequential machines, high speed system controllers and programmable finite state machines.

Contents
Preface
Introductory Digital Design Concepts
Digital Design Fundamental
Minimization and Design of Combinational Circuits
MSI and LSI Circuits and their Applications
Sequential Machine Fundamentals
Traditional Approaches to Sequential Analysis and Design
Introduction to Multi-input System Controller Design
System Controllers Utilizing Combinational MSI/LSI Circuits
Introduction to Programmable System Controllers
Asynchronous Finite State Machines
Appendix A: Drafting and Documentation Standards Manual
Appendix B: Boozer Program
Index
26 Digital Design/Digital Electronics

Digital Electronics, 5/e


D.C. Green

ISBN : 9788177580686
Copyright : 1999
Pages : 408

About the Book


Digital Electronics provides a comprehensive introduction to the principles of modern digital electronic from basic logic
elements to analogue—digital converters. This new edition of Digital Electronics for Technicians has been revised to
bring it up-to-date with current devices and includes many practical exercises.

Features
• Comprehensive introduction to digital electronics
• Fully-worked examples
• Refers to practical devices throughout
• Exercises with worked answers to numerical questions
• Includes practical exercises for the student to carry out
• Latest IEC symbols are used and explained

Contents:
1. Digital signals and systems 9. Latches and flip-flops
2. Binary and hexadecimal arithmetic 10. Counters
3. Logic gates 11. Shift registers
4. Simplification of Boolean equations 12. Memories
5. The Karnaugh map 13. Programmable logic devices
6. NAND and NOR logic 14. Visual displays
7. Logic technologies 15. Analogue-to-digital and digital-to-analogue converters
8. MSI combinational logic circuits 16. Electronics Workbench

About the Authors


D.C. Green worked for many years as an engineer for British Telecom and the Ministry of Defence, and a Senior Lecturer in Telecommunication Engineering at
Willesden College of Technology. He is also author of Higher Electrical Principles, Electronics 2, Electronics 3, Electronics 4, Data Communication, Transmission
Principles for Technicians and Radio Systems for Technicians.

Digital Design/Digital Electronics

Express Learning – Digital Electronics and Logic


Design
ITL ESL

ISBN : 9788131787045
Copyright : 2013
Pages : 352

About the Book


Express Learning is a series of books designed as quick reference guides to important undergraduate and postgraduate
computer courses. The organized and accessible format of these books allows students to learn important concepts
in an easy-to-understand, question-and-answer format. These portable learning tools have been designed as one-stop
references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following the examination pattern
• Covers all key topics in the syllabus
Digital Design/Digital Electronics 27
• Designed to make learning fast and effective
• Precise and up-to-date
• Helps students excel in their examinations

Contents:
1. Digital Systems and Binary Numbers 5. Latches, Flip – Flops and Timers
2. Logic Gates, Boolean Algebra and Minimization Techniques 6. Registers and Counters
3. Digital Integrated Circuits 7. DA and AD Converters
4. Combinational Logic 8. Semiconductor Memories and Programmable Logic

About the Authors


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.

Digital Design/Digital Electronics

High Speed Digital Design: A Handbook of


Black Magic
Howard Johnson
Martin Graham

ISBN : 9788131714126
Copyright : 1993
Pages : 464

About the Book


Focusing on a combination of digital and analog circuit theory, this comprehensive volume will help engineers who work
with digital systems, shorten their product development cycles, and fix their latest high-speed design problems.

Features
• Covers signal reflection, crosstalk, and noise problems that occur in high-speed digtal machines (above 10 megahertz).
• lncludes checklists that ask the questions an experienced designer would about a new system.
• Offers useful formulas for inductance, capacitance, resistance, rise time, and Q.
• Explains the trade-offs between signal cross talk, mechanical fabrication of tolerances, and trace routing density.
• Presents a methodology for determining how many layrs will be required to route a printed circuit board.

Contents
1. Fundamentals 7. Vias
2. High-Speed Properties of Logic Gates 8. Power Systems
3. Measurement Techniques 9. Connectors
4. Transmission Lines 10. Ribbon Cables
5. Ground Planes and Layer Stacking 11. Clock Distribution
6. Terminations 12. Clock Oscillators
28 Digital Design/Digital Electronics

Digital Design, With an Introduction to Verilog HDL


5/e
M. Morris Mano
Michael D. Ciletti

ISBN : 9788131794746
Copyright : 2013
Pages : 696

About the Book


Digital Design, fifth 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, accessible manner. The book presents the basic tools for the design of digital
circuits and provides procedures suitable for a variety of digital applications.

Features
• This edition of Digital Design builds on the previous four editions, and the feedback of the team of reviewers who helped set a direction for the presentation.
• The focus of the text has been sharpened to more closely reflect the content of a foundation course in digital design and the mainstream technology of today’s
digital systems: CMOS circuits. The intended audience is broad, embracing students of electronics and communication engineering, and electrical engineering.
• The key elements that the book focuses include (1) Boolean logic, (2) logic gates used by designers, (3) synchronous finite state machines, and (4) datapath
controller design—all from a perspective of designing digital systems.
• The widespread availability of web-based ancillary material prompted a limitation of the discussion of field programmable gate arrays (FPGAs) to an introduction
of devices offered by only one manufacturer, rather than two.
• Today’s designers rely heavily on hardware description languages (HDLs), and this edition of the book gives greater attention to their use and presents a clear
development of a design methodology using the Verilog HDL.
• Digital Design supports a multimodal approach to learning, following the VARK characterization of learning modalities identifying the four major modes by which
humans learn: (V) visual, (A) aural, (R) reading, and (K) kinesthetic.
• The sequence of topics in the text can accommodate 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 end of the chapters
• Streamlining of the discussion of Karnaugh-maps
• Integration of treatment of basic CMOS technology with treatment of logic gates
• 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.
Digital Design/Digital Electronics 29

Digital Logic & Computer Design


M. Morris Mano

ISBN : 9788177584097
Copyright : 1979
Pages : 624

About the Book


The 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 provides various methods and techniques suitable for a variety of digital
system design applications and covers all aspects of digital systems from the electronic gate circuits to the complex
structure of a microcomputer system. It also includes applications of the 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 the needs of courses in digital systems taught in electrical, electronics, computer
science and engineering departments.

Features
• It covers all aspects of digital systems from the electronic gate circuits to the complex structure of microprocessor systems
• Presents the classical techniques for the logic design of combination and sequential circuits
• It also facilitates a thorough understanding of the register-transfermethod used for the analysis and design of processor units and control units

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

Digital Design/Digital Electronics

Logic & Computer Design Fundamentals


M. Morris Mano

ISBN : 9789332518728
Copyright : 2009
Pages : 624

About the Book


Providing solid digital system design fundamentals while accomplishing a gradual, bottom-up development of these
fundamentals, this book focuses on the ever-evolving applications of basic computer design concepts. Treatment of logic
design, digital system design, and computer design. Ideal for self-study by engineers and computer scientists.

Features
• NEW—Many new sections on VHDL and Verilog—Includes separate discussions dedicated to VHDL or Verilog on: combinational design; sequential circuits;
registers; datapaths; multipliers; and more.
• NEW—125 additional pages on book’s website on VHDL and Verilog— Includes additional explanatory material, VHDL and Verilog-based problems, and all
source files for VHDL and Verilog examples.
• NEW—40% changed or new problems.
• Exceptionally readable.
• A gradual development of logic, design, digital systems, and computer architecture concepts.
30 Digital Design/Digital Electronics

Contents
1. Digital Computers and Information 7. Register Transfers and Datapaths
2. Combinational Logic Circuits 8. Sequencing and Control
3. Combinational Logic Design 9. Instruction Set Architecture
4. Sequential Circuits 10. Central Processing Unit Designs
5. Registers and Counters 11. Input-Output and Communication
6. Memory and Programmable Logic Devices 12. Memory Systems

Digital Design/Digital Electronics

Digital Integrated Circuits, 2/e


Jan M. Rabaey • Anantha Chandrakasan • Borivoje Nikolic

ISBN : TBA
Pages : 761
DIGITAL INTEGRATED
CIRCUITS, 2/E About the Book
Intended for use in undergraduate senior-level digital circuit design courses with advanced material sufficient for graduate-
Jan M. Rabaey level courses.
Progressive in content and form, this text successfully bridges the gap between the circuit perspective and system
perspective of digital integrated circuit design. Beginning with solid discussions on the operation of electronic devices
and in-depth analysis of the nucleus of digital design, the text maintains a consistent, logical flow of subject matter
throughout. The revision addresses today’s most significant and compelling industry topics, including: the impact of
interconnect, design for low power, issues in timing and clocking, design methodologies, and the tremendous effect of
design automation on the digital design perspective. The revision reflects the ongoing evolution in digital integrated circuit
design, especially with respect to the impact of moving into the deep-submicron realm.

Features
• NEW - Updating of technology of the deep-submicron realm—The piece makes sure that updates to most of the numeric values with respect to advancing
processes can be accomplished easily, by making extensive use of the web page.
• Interconnect material takes a more predominant position and is moved forward in the presentation.
• Bipolar and non-silicon circuits have been removed—The sections on these approaches will be kept available to the occasional user through the web page.
• A number of the circuit techniques have been removed or updated or newer approaches have been introduced—Reflects the changes in design approaches over
the last decade.
• A chapter on manufacturing technology has been introduced (Chapter 2)—Design methodologies are introduced throughout the text in synchronicity with the
circuit content.
• Design methodology inserts—Discuss design automation.

Contents
I. THE FABRICS. III. A SYSTEM PERSPECTIVE.
1. Introduction. 8. Implementation Strategies for Digital ICS.
3. The Devices. 9. Coping with Interconnect.
4. The Wire. 10. Timing Issues in Digital Circuits.
II. A CIRCUIT PERSPECTIVE. 11. Designing Arithmetic Building Blocks.
5. The CMOS Inverter. 12. Designing Memory and Array Structures.
6. Designing Combinational Logic Gates in CMOS. Problem Solutions.
7. Designing Sequential Logic Circuits.
Digital Design/Digital Electronics 31

Digital Systems: Principles and Design


Raj Kamal

ISBN : 9788177585704
Copyright : 2007
Pages : 544

About the Book


Digital Systems is designed as an essential textbook for students of electronics and communication engineering,
electrical engineering, instrumentation engineering, information technology and computer engineering. It provides
students with a solid foundation of digital fundamentals through worked-out examples and facilitates a firm understanding
of the subject.

Features
• Illustrates the functioning of circuits using truth tables, state tables, timing diagrams and state diagrams
• Includes advanced topics like the Quine–McCluskey method, computer-based minimization techniques, synchronous and asynchronous mode circuits,
fundamental-mode circuit analysis, pulse-mode sequential circuits, and FPGAs
• Each chapter focuses on a single aspect of digital systems and highlights areas for the student to keep in mind
• Contains over 200 diagrams, 250 worked-out examples, and a large number of problems for practice

Contents
1. Basic Digital Concepts Programmable ROM Memories
2. Number Systems 13. Implementation of Combinational Logic by Programmable Logic Devices
3. Binary Arithmetic and Two’s Complement Arithmetic 14. Sequential Logic, Latches and Flip-Flops
4. Boolean Algebra and Theorems, Minterms and Maxterms 15. Sequential Circuits Analysis, State-Minimization, State-Assignment and
5. Karnaugh Map and Minimization Procedures Circuit Implementation
6. Logic Gates 16. Sequential Circuits for Registers and Counters
7. Interfacing Circuits between the Logic Gates of Same Family, Different 17. RAM, Address and Data Buses, Memory Decoding, Semiconductor
Families and Types Memories
8. Open Collector, Open Drain and Tristate Gates 18. Fundamental Mode Sequential Circuits
9. Problem Formulation and Design of the Combinational Circuits 19. Hazards and Pulse Mode Sequential Circuits
10. Binary Arithmetic and Decoding and Mux Logic Units 20. ADC, DAC and Analog-Digital Mix Interfaces
11. Code Converters, Comparators and Other Logic Processing Circuits 21. CPLDs and FPGAs
12. Implementation of Combinational Logic by Standard ICs and

About the Author


Raj Kamal received his M.Sc. at the age of 17, published his first research paper in an international journal at 18 and completed his Ph.D. at 22. With over 34 years
of teaching and research experience, he has guided nine Ph.D.s, published eight books, and written over 80 research papers for international and national journals. He
is the best-selling author of Microcontrollers, also published by Pearson Education.
32 Digital Design/Digital Electronics

Digital Systems, 10/e


Ronald J. Tocci
Neal S. Widmer
Gregory L. Moss

ISBN : 9788131727249
Copyright : 2009
Pages : 599

About the Book


For this new edition, the authors have meticulously worked to provide the right balance between existing and new
material while keeping the size of the book within reason. This is a growing challenge due to revolutionary digital
technology. Industry’s movement from using schematics to using hardware description language (HDLs) to describe
complex digital systems has rendered obsolete many topics previously considered to be foundational. In addition, new
technology demands the expansion and emphasis of other traditional concepts as it introduces many new tools and techniques for developing and analyzing digital
systems.

Features
• Improved analysis of combinational circuits
• Expanded coverage of the 555 timer in Chapter 5
• Improved coverage of signed number in Chapter 6
• Greater emphasis on the synchronous counters in Chapter 7
• More thorough coverage of state machines, with a practical example of a functional system
• Description of recent IC technology in Chapter 8
• Revised and improved VHDL coverage

Contents
1. Introductory Concepts 8. Integrated-Circuit Logic Families
2. Number Systems and Codes 9. MSI Logic Circuits
3. Describing Logic Circuits 10. Interfacing with the Analog World
4. Combinational Logic Circuits 11. Memory Devices
5. Flip-Flops and their Applications 12. Logic Circuits Description Using V DL
6. Digital Arithmetic: Operations and Circuits 13. Programmable Logic Device Architectures
7. Counters and Registers 14. Digital System Projects Using VHDL

Digital Design/Digital Electronics

Digital Design: Principles and Practices, 4/e


John F. Wakerly

ISBN : 9788131713662
Copyright : 2008
Pages : 599

About the Book


Blends academic precision and practical experience in an authoritative introduction to basic principles of digital design
and practical requirements. With over 30 years of experience in both industrial and university settings, the author covers
the most widespread logic design practices while building a solid foundation of theoretical and engineering principles for
students to use as they go forward in this fast moving field.
Digital Design/Digital Electronics 33
Features
• Now covers all popular HDLs (hardware descrioption languages) Verilog as well as ABEL and VHDL.
• Multi-chip design examples are redone in terms of VHDL and Verilog programs, instead of interconnected MSI chips and glue logic.
• 50% new exercises

Contents

1. Introduction. 6. Combinational Logic Design Practices.


2. Number Systems and Codes. 7. Sequential Logic Design Principles.
3. Digital Circuits. 8. Sequential Logic Design Practices.
4. Combinational Logic Design Principles. 9. Memory, CPLDs, and FPGAs.
5. Hardware Description Languages.

Digital Design/Digital Electronics

Switching Theory and Logic Design


C.V.S. Rao

ISBN : 9788131701836
Copyright : 2005
Pages : 336

About the Book


Switching Theory and Logic Design is for a first level introductory course on digital logic design. This book illustrates the
usefulness of switching theory and its applications, with examples to acquaint the student with necessary background.
This book has designed as a prerequisite to many other courses like Digital Integrated Circuits, Computer Organisation,
Digital Instrumentation, Digital Control, Digital Communications, Hardware Description Languages and so on.

Features
• Combinational logic circuit design covered in detail.
• Different types of flip-flops and their conversion from one to the other is explained.
• Utility of the ASM charts in designing the control unit of digit system is emphasized.
• Chapter Objectives, Summary, and Key Terms are provided in each chapter.
• Simple and lucid style of writing.
• Rich in pedagogy with large number of illustrations.

Contents
1. Introduction and Number Systems
2. Boolean Algebra
3. Minimisation of Switching Functions
4. Design of Combinational Circuits
5. Threshold Logic and Symmetric Functions
6. Flip-Flops as Memory Elements
7. Synchronous Sequential Circuits
8. Asynchronous Sequential Circuits
9. Minimisation of Sequential Machines
10. Algorithmic State Machine Charts
34 Digital Design/Digital Electronics

Digital Electronics
Betty Lincoln

ISBN : 9789332522299
Copyright : 2014
Pages : 460

About the Book


Digital Electronics is a course offered for undergraduate computer science students during the first or second semesters.
This textbook provides a fundamental insight to the basic concepts of electronics with adequate examples and
illustrations. Spread across sixteen chapters, the book provides a solid introduction to digital systems, number systems,
logic gates, Boolean algebra and Karnaugh mapping and then dwells into key topics of logic implementation, integrated
circuits interfacing, logic circuits, registers, counters, convertors and display devices. A separate chapter is allotted for
electronic experiments. Supported with numerous examples and exercises this textbook is an ideal classroom companion
for students.

Features
• Indepth coverage of logic gates and Boolean algebra.
• Includes topics under display devices, memory storage devices and flip flops.
• Over 150 solved examples
• Over 200 multiple choice questions
• Over 300 end of chapter exercises

Contents
1. Digital Systems
2. Numbering Systems
3. Logic Gates
4. Boolean Algebra
5. Karnaugh Mapping
6. Implementation of universal gates
7. Integrated circuits and logic families
8. Combinational logic circuits
9. Flip Flops
10. Registers
11. Counters
12. Memory
13. Display devices
14. Converters
15. Computer fundamentals
16. Electronics exercises

About the Author


Betty Lincoln, Sri Ramachandra University, Chennai
Discrete Mathematics and Graph Theory 35

Discrete Mathematics, 5/e


Kenneth A Ross • Charles R. Wright

ISBN : 9788131790618
Copyright : 2012

About the Book


Revised for extra clarity, the distinguishing characteristic of Ross and Wright is a sound mathematical treatment that
increases smoothly in sophistication. The text presents utility-grade discrete math tools so students can understand
them, use them, and move on to more advanced mathematical topics

Features
• NEW - Over 270 supplementary exercises—All with answers
• NEW - Full chapter on discrete probability
• NEW - Chapter on algebraic structures
• Comprehensive coverage of logic and proofs
• Full chapter on recursion
Contents
1. Sets, Sequences, and Functions 6. Introduction to Graphs and Trees 11. More on Relations
2. Elementary Logic 7. Recursion, Trees and Algorithms 12. Algebraic Structures
3. Relations 8. Digraphs 13. Predicate Calculus and Infinite Sets
4. Induction and Recursion 9. Discrete Probability
5. Counting 10. Boolean Algebra

Discrete Mathematics and Graph Theory

Graph Theory: Modeling, Applications and Algorithms


Geir Agnarsson • Raymond Greenlaw

ISBN : 9788131717288
Copyright : 2008
Pages : 464

About the Book


Once considered an “unimportant” branch of topology, graph theory has come into its own through many important
contributions to a wide range of fields — and is now one of the fastest-growing areas in discrete mathematics and
computer science. This new text introduces basic concepts, definitions, theorems, and examples from graph theory. The
authors present a collection of interesting results from mathematics that involve key concepts and proof techniques;
covers design and analysis of computer algorithms for solving problems in graph theory; and discuss applications of graph
theory to the sciences. It is mathematically rigorous, but also practical, intuitive, and algorithmic.

Features:
• Self-contained format - Almost all proofs of some exceptionally technical theorems (such as the Four Color Theorem and a Minor Theorem) are contained
in the text.
– Does not assume any special mathematical background beyond the standard undergraduate mathematics courses.
• Explanatory notes – Includesnumerous notes and remarks to explain the “commonsense” point of view, the motivation, and many “hand-waving” arguments,
so that the reader gets the best of both worlds–the rigor and the intuition.
• Wealth of examples – Explain both the idea of technical definitions and theorems and the applications in graph theory itself, computer science, and other
sciences.
• Hints and clues – Providesnumerous suggestions for many of the more involved exercises, especially those that are important to the development of the field
of graph theory itself, keeping gaps in the overall treatment to an absolute minimum.

Contents
1. Introduction to Graph Theory 6. Connectivity and Flow 12. Graph Counting
2. Basic Concepts in Graph Theory 7. Planar Graphs 13. Graph Algorithms
3. Trees and Forests 8. Graph Coloring
4. Spanning Trees 9. Coloring Enumerations and Chordal Graphs
5. Fundamental Properties of Graphs and 10. Independence, Dominance, and Matchings
Digraphs 11. Cover Parameters and Matching Polynomials
36 Discrete Mathematics and Graph Theory

Discrete Mathematics
Rajendra Akerkar • Rupali Akerkar

ISBN : 9788131717943
Copyright : 2004
Pages : 332

About the Book


Discrete Mathematics provides an introduction to some of the fundamental concepts in modern mathematics.
Abundant examples help explain the principles and practices of Discrete Mathematics. The book intends to cover
material required by readers for whom mathematics is just a tool, as well as provide a strong foundation for mathematics
majors. The vital role that Discrete Mathematics plays in computer science is strongly emphasized as well. The book is
useful for students and instructors, and also software professionals.

Features
• User-friendly, conversational style of writing
• Covers topics such as combinatorics, proof methods, induction, sets, theory of automata
• Examples in each chapter bring clarity to the most complex concepts

Contents
1. Proof Methods and Induction 7. Graph Theory
2. Symbolic Logic 8. Counting
3. Set Theory 9. Combinatorics
4. Relations 10. Automata
5. Functions and Recursion 11. Program Verification
6. Algebraic Structures 12. Design of Algorithms

Discrete Mathematics and Graph Theory

Discrete Mathematics
Babu Ram

ISBN : 9788131733103
Copyright : 2011
Pages : 584

About the Book


Discrete Mathematics is an integral part of any undergraduate as well as post graduate courses in Computer Science
and Mathematics. The syllabi of all these courses have been studied in depth and utmost care has been taken to ensure
that all the essential topics in discrete structures are adequately emphasized. The book will enable the students to
develop the requisite computational skills needed in software engineering.

Features
• C Programs of important algorithms
• Extensive coverage of Boolean Algebra, Algebraic Structures and Graph Theory
• 550 Solved examples and 170 practice problems with hints/answers
Discrete Mathematics and Graph Theory 37

Contents
1. Sets, Relations and Functions 7. Boolean Algebra
2. Counting 8. Graphs
3. Recurrence Relations 9. Finite State Automata
4. Logic 10. Languages and Grammars
5. Algebraic Structures Appendix on problems solved using ‘C’
6. Lattices

About the Author


Babu Ram received his Ph.D. degree in mathematics in 1973 from Kurukshetra University, Kurukshetra, India. He was formerly Professor of Mathematics and Dean,
Faculty of Physical Sciences at Maharshi Dayanand University, Rohtak and has been teaching mathematics for the past 36 years. A member of Indian Mathematical
Society and the American Mathematical Society, Professor Babu Ram has published 42 research papers in Real and Functional Analysis in international journals of
repute. He is on the board of reviewers of both American Mathematical Reviews and Zentralblatt fur Mathematik und ihre Grengebiete, Berlin. Presently, he is
working as Director MCA at Manav Rachna International University, Faridabad.

Discrete Mathematics and Graph Theory

Introductory Combinatorics, 4/e


Richard A. Brualdi

ISBN : 9788131718827
Copyright : 2008
Pages : 640

About the Book


This, the best selling book in its market, emphasizes combinatorial ideas including the pigeon-hole principle, counting
techniques, permutations and combinations, Pólya counting, binomial coefficients, inclusion-exclusion principle, generating
functions and recurrence relations, and combinatortial structures (matchings, designs, graphs), flows in networks.

Features
• NEW - New problems in each chapter-Many more challenging problem sets have been added.
• Presents an excellent treatment of Polya’s Counting Theoremthat doesn’t assume students have seen group theory.
• Many worked examples.

Contents
1. What Is Combinatorics? 8. Special Counting Sequences
2. The Pigeonhole Principle 9. Matchings in Bipartite Graphs
3. Permutations and Combinations 10. Combinatorial Designs
4. Generating Permutations and Combinations 11. Introduction to Graph Theory
5. The Binomial Coefficients 12. Digraphs and Networks
6. The Inclusion-Exclusion Principle and Applications 13. More on Graph Theory
7. Recurrence Relations and Generating Functions 14. Polya Counting
38 Discrete Mathematics and Graph Theory

Discrete and Combinatorial Mathematics, 5/e


Ralph P. Grimaldi • B. V. Ramana

ISBN : 9788177584240
Copyright : 2006
Pages : 1056

About the Book


This fifth edition continues to improve on the features that have made it the market 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 continues 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 preparing 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,coding theory and
7. Relations:The Second Time Around polya’s method of enumeration
8. The Principle of Inclusion and Exclusion 16. Finite fields and combinatorial designs
9. Generating Functions

About the Authors


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

Discrete Mathematical Structures


U. S. Gupta

ISBN : 9789332521391
Copyright : 2014
Pages : 576

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 easier ones in the beginning and then the complex ones, to help students
for easy solving.

Features
• Rigorous topics are explained in a very easy-to-understand manner
• Over 250 unsolved questions
• Around 400 solved examples

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

About the Author


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.

Discrete Mathematics and Graph Theory

Mathematical Foundations of Computer Networking


Srinivasan Keshav

ISBN : 9788131791462
Copyright : 2012

Features
Brings together the math background needed to understand the latest networking research, and design or evaluate real
networking systems
• Includes modular, easy-to-understand introductions to probability, statistics, linear algebra, optimization,
signals, systems, and transforms
• Demystifies modern queuing, game, control, and information theories
• There will also be a set of homework exercises, in addition to those in the text, available to instructors, with separate solutions, for five chapters.
• Roughly 40 hours of video are already on YouTube in the University of Waterloo channel with an additional 45 hours available at the end of 2011 at: http://
www.youtube.com/playlist?list=PL5216DFFFAEB1A6BB
40 Discrete Mathematics and Graph Theory

Contents
Chapter 1: Probability
Chapter 2: Statistics
Chapter 3: Linear Algebra
Chapter 4: Optimization
Chapter 5: Signals, Systems, and Transforms
Chapter 6: Stochastic Processes and Queueing Theory
Chapter 7: Game Theory
Chapter 8: Elements of Control Theory
Chapter 9: Information Theory

Discrete Mathematics and Graph Theory

Discrete Mathematics and Combinatorics


T. Sengadir

ISBN : 9788131714058
Copyright : 2009
Pages : 568

About the Book


Discrete Mathematics and Combinatorics provides a concise and practical introduction to the core components
of discrete mathematics, featuring a balanced mix of basic theories and applications. The book covers both fundamental
concepts such as sets and logic, as well as advanced topics such as graph theory and Turing machines. The example-driven
approach will help readers in understanding and applying the concepts. Other pedagogical tools—illustrations, practice
questions, and suggested reading—facilitate learning and mastering the subject.

Features
• Mathematical concepts explained in a simple and understandable form.
• Well-structured organization of chapters, moving from simple to complex.
• Numerous worked examples and illustrations to introduce concepts
• A rich and varied set of practice questions to reinforce the concepts.
• Appendices on mathematical prerequisites— trigonometry, matrices and basic algebra.

Contents
1. Equations, Inequalities and Basic Logic 8. Groups, Rings and Fields
2. Sets, Functions and Relations 9. Graph Theory
3. Logic 10. Posets, Lattices and Boolean Algebras
4. Permutations and Combinations 11. Formal Languages and Language Acceptors
5. Mathematical Induction, Principle of Inclusion and Exclusion and Pigeon 12. Turing Machines and Computable Functions
Hole Principle 13. Coding Theory
6. Recurrence Relations 14. Discrete Probability
7. Number Theory

About the Author


T. Sengadir is an Associate Professor in the Department of Mathematics at SSN College of Engineering, Chennai.
Discrete Mathematics and Graph Theory 41

Introduction to Graph Theory, 4/e


Robin J. Wilson

ISBN : 9788131706985
Copyright : 1996
Pages : 184

About the Book


Graph Theory has recently emerged as a subject in its own right, as well as being an important mathematical tool in
such diverse subjects as operational research, chemistry, sociology, and genetics. This book provides a comprehensive
introduction to the subject.

Features
• Provides a basic foundation for the course.
• Text has been completely revised.
• Includes full range of exercises of varying difficulty.
• Incorporates new material on algorithms, tree-searches, and graph-theoretical puzzles.
• Full solutions are provided for many of the exercises.
• Includes a chapter on matroid theory, which is used to consolidate some of the material from earlier chapters.

Contents
1. Introduction. 6. Coloring Graphs.
2. Definitions and Examples. 7. Digraphs.
3. Paths and Cycles. 8. Matching, Marriage and Menger’s Theorem.
4. Trees. 9. Matroids.
5. Planarity.

About the Author


Robin J. Wilson is Dean and Director of Studies in the Faculty of Mathematics and Computing at the Open University.

Essence Series

The Essence of Professional Issues in Computing


Robert Ayres

ISBN : 9788131756737
Copyright : 2011
Pages : 228

About the Book


The Essence of Professional Issues in Computing is a unique introduction to the social, legal and ethical issues
which are raised by the development of software. The book has been designed to cover the most important aspects
of the topic specified by the British Computer Society (BCS) syllabus. It assumes no prior knowledge of computing and
contains a short insight into the British legal system to make the discussion of computer law easier to understand.

Table of Contents:
1. The Nature of Software 7. Software Contracts and Liability
2. Data Storage and Technology 8. Privacy and the Data Protection Act
3. Telecommunications and Networks 9. Computer Misuse
4. The Computerized World 10. Software Development and Engineering
5. An Overview of the Law 11. Societies for Computing Professionals
6. Ownership of Software 12. Professionalism and Ethics
42 Essence Series

The Essence of Program Design


Stephen P. Bell • Ian Morrey • John Pugh

ISBN : 9788131756812
Copyright : 2011
Pages : 208

About the Book


Aimed at those who have written several small-to-medium-sized programs, The Essence of Program Design
provides a complete introduction to the varied range of design methods that are available. Each method is analysed and
assessed, and comparisons are drawn to allow the programmer to ascertain which method is most suitable for the task
in hand.

Features
• Covers a range of methods including OO and structured methods.
• Compares, contrasts and assesses most popular and widely used design methods.
• Independent of any programming language.
• Packed with exercises, examples and self-test questions to assist student learning.

Table of Contents
1. Introduction. Structured Programming - The Principles 5. Object-Oriented Design
2. Functional Decomposition 6. Design Notations
3. Data Structure Design (JSP) 7. Design Guidelines
4. Dataflow Design Essence Series

Essence Series

The Essence of Neural Networks


Robert Callan

ISBN : 9788131756782
Copyright : 1999
Pages : 248

About the Book


The Essence of Neural Networks is designed to be a first course on neural networks for undergraduate students,
with the mathematics contained to a minimum. The book’s main aim is to cover the basic concepts, with the key neural
network models explored sufficiently deeply to allow a competent programmer to implement the networks in a language
of their choice.

Features
• Self-test questions and exercises for the students at the end of most chapters.
• A glossary of terms.
• The book is supported by a website (see below for link).

Table of Content:
1. Introduction 5. A Sample of Recurrent Networks
2. Classifying Patterns 6. Some Other Network Models and A Few Practical Points
3. Clustering Patterns 7. Links to Artificial Intelligence
4. Pattern Association 8. Synthesising Symbols with Neural Networks
Essence Series 43

The Essence of Artificial Intelligence


Alison Cawsey

ISBN : 9788131756720
Copyright : 2011
Pages : 200

About the Book


The Essence of Artificial Intelligence provides a concise and accessible introduction to the topic for students with
no prior knowledge of AI. Taking a pragmatic approach to the subject, this book de-mystifies and makes AI concrete
and transparent. Examples and algorithms are given throughout and can be sensibly implemented in a range of different
languages. Offering a less formal/ mathematical treatment of the subject than many of its competitors, The Essence of
Artificial Intelligence provides an overview of all the key subjects covered in one semester.

Features
• Concise coverage of the major topics in AI.
• Simple clear descriptions of key techniques and algorithms.
• Chapter 3 (Expert Systems) contains 3 case studies which look at the medical expert systems MYCIN, Internist and Pathfinder.

Table of Content:
1. Introduction 7. Machine Learning and Neural Networks
2. Knowledge Representation and Inference 8. Agents and Robots
3. Expert Systems Appendices
4. Using Search in Problem Solving AI resources on the web
5. Natural Language Processing Glossary
6. Vision

Essence Series

The Essence of Expert Systems


Keith Darlington

ISBN : 9788131756744
Copyright : 2011
Pages : 184

About the Book


This concise text combines an understanding of the theoretical principles and techniques with the development of
practical skills needed to build expert systems. The most commonly used software tools for building expert systems-
expert system shells-are used to give students practical experience.

Features
• Techniques illustrated with a range of shells.
• Chapters devoted to design and implementation using VP-Expert.
• Extensive use of tables for summarising information.
• Sharp focus on key concepts, backed up by end-of-chapter exercises and extensive further reading.

Table of Contents
1. AI And Expert Systems: A Brief History 7. Uncertainty
2. Basic Concepts of Expert Systems 8. Human-Computer Interaction Issues for Expert Systems
3. Knowledge Representations 9. Introduction To Design of Expert Systems Using Rule-Based Shells
4. Knowledge Engineering 10. Techniques Using VP-Expert
5. Inference 11. The Expert System Development Life-Cycle
6. Software for Building Expert Systems 12. Applications, The Market And The Future
44 Essence Series

The Essence of Discrete Mathematics


Joseph Dean

ISBN : 9788131756775
Copyright : 2011
Pages : 208

About the Book


This book is appropriate for a first course in Discrete Mathematics. The fundamentals of sets and logic supply the
foundations for learning and provide clear instructions on how to calculate values for mathematical expressions for small
finite sets.

Features
• Offers a gentle introduction to discrete mathematics for those of a non-mathematical disposition.
• Running case study throughout the book to help students develop and understanding of the subject.
• Covers the essential components of a first level course in discrete mathematics.

Table of Contents
1. Read Me. 8. Quo Vadia.
2. An introduction to Sets. 9. Self-Test Questions.
3. Propositional Logic. Appendix A: Self-Test Questions.
4. Predicate Logic. Appendix B: Answers to exercises.
5. Relations. Appendix C: Glossary of Terms.
6. Functions. Appendix D: Table of Symbols.
7. Mathematical Models.

Essence Series

The Essence of Human Computer Interaction


Christine Faulkner

ISBN : 9788131756751
Copyright : 2011
Pages : 212

About the Book


The Prentice Hall Essence of Computer Science Series provides a concise, practical and uniform introduction to the core
components of an undergraduate Computer Science degree. Acknowledging recent changes within higher education, this
approach uses a variety of pedagogical tools - case-studies, worked examples and self-test questions - to underpin the
student’s learning.The Essence of Human-Computer Interaction provides a concise, no-nonsense introduction
to studying HCI. It covers all of the essential elements of a standard Human-Computer Interaction course, including
Artificial Intelligence, Psychology and Cognitive Science, and suggests ways in which to further develop areas of interest
in the subject. It provides examples from everyday life as well as computer systems, such as “real” interfacing problems
and solutions. It also includes practical “experiments” for the reader to try, through an examination of subjects such as ergonomics and other HCI issues.

Features
• Provides a concise introduction to the core components of a course in Human-Computer Interaction.
• Contains experiments and examples from everyday life as well as computer systems, e.g. memory tests.
• Packed with learning aids, including exercises, examples and a wide further-reading list, and a glossary.
• Provides a list of electronic resources at the end of each chapter.
Essence Series 45
Table of Contents 5. Designing Systems for People.
6. Evaluating and Testing.
1. An Overview of Human-Computer Interaction.
7. Making Systems that People Can Use.
2. The User’s Physical Capabilities.
8. Economics, Health and Safety.
3. The User’s Mental Capabilities.
9. Social Implications and the Future of HCI.
4. The Interface.

Essence Series

The Essence of Structured Systems Analysis


Techniques
Gary Griffiths

ISBN : 9788131756805
Copyright : 2011
Pages : 256

About the Book


The Essence of Structured Systems Analysis is an introduction to the concepts and development of structured
systems analysis. It assumes no prior knowledge of the subject, and aims to give students the necessary information,
examples and exercises to allow them to develop practical skills in structured techniques.

The book is divided into three parts: the introduction, the techniques and the methods. The introduction gives a history
of the subject and identifies central techniques and how these may be supported with software tools. The techniques
section identifies conventions and gives worked examples to illustrate the principles. Finally, the methods part looks at two of the most popular structured methods:
SSADM and Yourdon. A life cycle is set out for each, and the role of the various techniques in each method is described. There are also brief descriptions of other
techniques in the methods.

Features
• Concise and clear coverage of the major aspects of Structured Systems
• Analysis and design methods.
• Conventions are identified and worked examples are given to illustrate the principles.
• Packed with pedagogical aids, including worked examples and exercises.
• Detailed bibliography.

Table of Contents
1. Introduction. 6. Recording Processes in the Data Dictionary.
2. Introduction to Data Flow Diagrams. 7. Data Modeling.
3. Progressing Data Flow Diagrams. 8. Entity Life Histories.
4. Exploding Data Flow Diagrams. 9. Structure Charts.
5. Recording Data in the Data Dictionary. 10. Structured Methods.

Essence Series

The Essence of Databases


F. D. Rolland

ISBN : 9788131756768
Copyright : 2011
Pages : 240

About the Book


The Essence of Databases offers a text for those students with no prior knowledge of the subject. In simple,
straightforward terms the book describes the basic concepts that underpin the technology of database systems.

Features
• Examples taken from a variety of mainstream products such as ORACLE, DB2, Ontos and Informix.
• Use of realistic small-scale studies that are used repeatedly throughout the book to highlight different facets
of database technology.
46 Essence Series
• Explicit link between the theory and practice of database systems in-depth treatment of SQL.
• Covers design and implementation
• Detailed bibliography.

Contents
1. The Basics 6. Traditional Database Models
2. Database design 7. Object-Oriented Databases
3. Relational Databases 1 -- Basic concepts 8. Internal Management (1)
4. Relational Databases 2 -- Design 9. Internal Management (2)
5. Relational Databases 3 -- SQL 10. Distributed Database Systems

Error Control

Error Control Coding, 2/e


Shu Lin • Daniel J. Costello

ISBN : 9788131734407
Copyright : 2005

About the Book


A reorganized and comprehensive major revision of a classic textbook. This text provides a bridge between introductory
courses in digital communications and more advanced courses in information theory. Completely updated to cover the
latest developments. It presents state-of-the-art error control techniques.

Features
• Mathematical background required is kept to a minimum.
• Fundamental ideas from modern algebra necessary to understand algebraic coding techniques are covered in
one chapter.
• Fundamentals and philosophy of the first edition remain unchanged.
• Coverage of the fundamentals of coding and the applications of codes to the design of real error control systems.
• Coverage of all developments in coding since the first edition was published-Contains the most recent developments of coded modulation, trellises for codes,
soft-decision decoding algorithms, turbo coding for reliable data transmission and other areas.
• New and revised problems-Most problems are direct applications of material covered in the text. Some more challenging problems are included for advanced
students.
• Hundreds of new and revised examples-And more than 200 illustrations of code structures, encoding and decoding circuits and error performance of many
important codes and error control coding systems.

Contents
1. Coding for Reliable Digital Transmission and Storage 12. Trellis-Based Decoding Algorithms for Convolutional Codes
2. Introduction to Algebra 13. Sequential and Threshold Decoding of Convolutional Codes
3. Linear Block Codes 14. Trellis-Based Soft-Decision Algorithms for Linear Block Codes
4. Important Linear Block Codes 15. Concatenated Coding, Code Decomposition ad Multistage Decoding
5. Cyclic Codes 16. Turbo Coding
6. Binary BCH Codes 17. Low Density Parity Check Codes
7. Nonbinary BCH Codes, Reed-Solomon Codes, and Decoding Algorithms 18. Trellis Coded Modulation
8. Majority-Logic Decodable Codes 19. Block Coded Modulation
9. Trellises for Linear Block Codes 20. Burst-Error-Correcting Codes
10. Reliability-Based Soft-Decision Decoding Algorithms for Linear Block 21. Automatic-Repeat-Request Strategies
Codes
11. Convolutional Codes
Bioinformatics 47

Introduction to Bioinformatics
Teresa Attwood • David J. Parry-Smith • Dr Samiron Phukan

ISBN : 9788177586411
Copyright : 2007
Pages : 256

About the Book


Bioinformatics, the application of computers in the biological sciences, especially analysis of biological sequence
data, is becoming an essential tool in molecular biology as genome projects generate vast quantities of data. With new
sequences being added to DNA databases on an average of once a minute, there is a pressing need to convert this
information into biochemical and biophysical knowledge by deciphering the structural, functional and evolutionary clues
encoded in the language of biological sequences.

Features
• Unique guide to bioinformatics linked to an interactive practical on the World Wide Web
• Introduces key databases, tools and resources, and outlines pitfalls of methods
• The Web link integrates conventional and Web-based publishing, allowing interactive exploration of concepts discussed in the book
• Includes numerous Further Reading suggestions, Web references and a useful Glossary

Contents
1. Overview 5. Genome information resources 9. Secondary database searching
2. Introduction 6. DNA sequence analysis 10. Building a sequence search protocol
3. Information networks 7. Pairwise alignment techniques 11. Analysis packages
4. Protein information resources 8. Multiple sequence alignment 12. Probability and statistics

About the Authors


Dr Teresa K. Attwood is a Royal Society University Research fellow and Senior Lecturer in the School of Biological Sciences, University of Manchester, UK, Visiting
Fellow at the European Bioinformatics Institute, and author and curator of the PRINTS protein fingerprint database.
Dr David J. Parry-Smith is Informatics Director at Cambridge Drug Discovery Limited, Cambridge, UK, and works mainly with algorithm development.
Dr Samiron Phukan is Senior Scientist, SDMD Drug Discovery at Jubilant Biosys Limited, Bangalore, India.

Bioinformatics

Bioinformatics Computing
Teresa Attwood • David J. Parry-Smith • Dr Samiron Phukan

ISBN : 9789332549418
Pages : 462

About the Book


The field of bioinformatics is growing at an unprecedented rate, as molecular biologists discover the extraordinary range
of computational techniques and applications that apply directly to their work. Now, Harvard Medical School and MIT
faculty member Bryan Bergeron has written a comprehensive, practical guide to bioinformatics for biology students
at every level. Bergeron illuminates key advances in computer visualization, large database design, advanced pattern
matching, machine learning, statistical methods, and distributed computing—and demonstrates exactly how these
advances can be used to advance research into biological systems. Bergeron also identifies technologies and approaches
on the near horizon that will have a significant impact on bioinformatics, and introduces the key global and societal issues
most likely to shape bioinformatics in the coming years.

Features
• comprehensive introduction to computing techniques for Molecular Biologists
• ° Bioinformatics is an IT growth sector ($10.4 Billion in 2000, forecasted to $38 Billion by 2006)
• ° Chapters on computing visualization, large database designs, advanced pattern matching and other key bioinformatics techniques
• ° Bryan Bergeron is on the faculty at both Harvard Medical School and MIT
48 Bioinformatics

Contents
Preface. 4. Search Engines. 8. Pattern Matching.
1. The Central Dogma. 5. Data Visualization. 9. Modeling and Simulation.
2. Databases. 6. Statistics. 10. Collaboration.
3. Networks. 7. Data Mining.

About the Authors


Bryan Bergeron is a faculty member at both Harvard Medical School and MIT, Editor-in-Chief of e.MD, editorial board member of Healthcare Informatics, and
Fellow of the American College of Medical Informatics. He has authored more than 300 publications on topics ranging from AI to computers in medicine.

Bioinformatics

Fundamental Concepts of Bioinformatics


Dan E. Krane • Michael L. Raymer

ISBN : 9788177587579
Copyright : 2003
Pages : 328

About the Book


Fundamental Concepts of Bioinformatics is the first textbook co-authored by a biologist and computer scientist
that is specifically designed to make bioinformatics accessible to undergraduates and prepare them for more advanced
work.

Features
• Focus on fundamentally important algorithms at the core of bioinformatics.
• Easy-to-do “paper and pencil” calculations make fundamental algorithms unintimidating for biology students and accessible to students with limited experience
in computer programming.
• Combined expertise (biology and computer science) of author team ensures an integrated approach and an appreciation for the biology and computer science
tools and perspectives.
• Detailed solutions to selected text questions are provided in the back of the text so students can check their answers.

Contents
1. Molecular Biology and Biological Chemistry 5. Character-Based Approaches to Phylogenetics
2. Data Searches and Pairwise Alignments 6. Genomics and Gene Recognition
3. Substitution Patterns 7. Protein Folding
4. Distance-Based Methods of Phylogenetics 8. Proteomics

Advanced Computer Architecture

ARM System-on-Chip Architecture, 2e


Steve Furber

ISBN : 9789332555570
Copyright : 2015
Pages : 432

About the Book


ARM System-on-Chip Architecture presents and discusses the major 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 enabling the designer to begin to develop applications. It also covers all the latest
ARM 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. It includes details on the AMULET asynchronous ARM cores and the AMULET3H asynchronous SoC
subsystem. ARM System-on-Chip Architecture is an essential handbook for system-on-chip designers using ARM processor cores and engineers working with the
ARM. It can also be used as a course text for undergraduate and masters students of computer science, computer engineering and electrical engineering.
Advanced Computer Architecture 49
Features
• ARM system-on-chip architecture:
• presents and discusses the major issues of system-on-chip design, including memory hierarchy, caches, memory management, on-chip buses, on-chip debug and
production tests
• 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, enabling the designer to begin to develop applications
• covers all the latest ARM products and developments, including StrongARM, the ARM9 and ARM10 series of cores, and the ARM-based SoC components at the
heart of Ericssons Bluetooth technology, the Psion Series 5 PDA and Samsungs SGH2400 GSM handset
• includes details on the AMULET asynchronous ARM cores and the AMULET3H asynchronous SoC subsystem

Contents
An Introduction to Processor Design. 7. Architectural Support for System Development.
1. The ARM Architecture. 8. ARM Processor Cores.
2. ARM Assembly Language Programming. 9. Memory Hierarchy.
3. ARM Organization and Implementation. 10. Architectural Support for Operating Systems.
4. The ARM Instruction Set. 11. ARM CPU Cores.
5. Architectural Support for High-Level Languages. 12. Embedded ARM Applications.
6. The Thumb Instruction Set. 13. The AMULET Asynchronous ARM Processors

Advanced Computer Architecture

Computer Systems Design and Architecture, 2/e


Vincent P. Heuring • Harry F. Jordan • T.G Venkatesh

ISBN : 9788177584837
Copyright : 2008
Pages : 744

About the Book


Computer Systems Design and Architecture 2e places emphasis on issues related to both architecture as well as
organization of the computer. It interrelates three different viewpoints to provide unique understanding of the subject:
the perspectives of the logic designer, the assembly language programmer and the computer architect. The text describes
both CISC and RISC models at the ISA level using the formal description language of RTN (Register Transfer Notation),
allowing for an in-depth appreciation of different machine structures and functions.

Features
• In-depth coverage of architectural trends such as pipelining, superscalar technique, and VLIW
• Discusses the OSI layer model and its relationship to TCP/IP Internet Protocol
• Detailed discussion on design of datapath and pipeline of 1, 2 and 3 bus processors
• Concepts are supplemented with practical design issues in modern processors such as Pentium, SPARC, ARM and Power PC

Contents
Preface Chapter 7: Memory System Design
Chapter 1: The General Purpose Machine Chapter 8: Input and Output
Chapter 2: Machines, Machine Language, and Digital Logic Chapter 9: System Software Architectures
Chapter 3: Some Real Machines Chapter 10: Peripheral Devices
Chapter 4: Processor Design Chapter 11: Communications, Networking, and the Internet
Chapter 5: Processor Design-Exploiting Parallelism Chapter 12: Parallel Processing
Chapter 6: Computer Arithmetic and the Arithmetic Unit
50 Advanced Computer Architecture

Advanced Computer Architecture: A Systems Design


Approach
Richard Y. Kain

ISBN : 9789332551923
Pages : 907

About the Book


his is an advanced level text on computer architecture presenting a coherent approach to computer system design
and encompasses most of the design problems and solution options_starting from the structures of contemporary
programming languages and operating systems, extending inward to the processor’s architecture and its implementation.
It provides basic techniques covering the relationships between software and hardware levels of system implementation
and operation.

Features
• Shows examples of historically important processor designs.
• Lists important concepts and design options at the end of each chapter.
• Many examples written in C++.
• Draws examples from contemporary microprocessors such as PowerPC601, SPARC-Version 9, MIPs, and DEC’s Alpha AXP.
• Helps to understand the choices in designing a complete computer system.

Contents Object-Oriented Processing.


Single I-Stream Parallelism.
Preface
Parallelism by Message Passing.
Acknowledgments.
Shared-Resource Systems.
Illusions.
Protection and Security.
Instruction Set Design.
Appendixes.
Memory Organization.
References.
Single Stream Control.

Advanced Computer Architecture

Advanced Computer Architectures: A Design Space


Approach
Dezso Sima • Terence Fountain • Peter Kacsuk

ISBN : 9788131702086
Copyright : 1997

About the Book


This timely book provides an unconventional and up-to-date overview of all the important computer architectures and is
one of the first texts to present all the relevant concepts of advance architecture classes by exploring their design spaces.
Advanced Computer Architectures will prove an indispensable guide for anyone who needs to be acquainted with the
relevant concepts and solutions introduced in recent years to the dramatically changing world of computer architecture.
For the student of advance level courses in computer architecture, this book will provide a comprehensive and accessible
overview of the subject whilst its strong orientation will make it an invaluable reference for the practitioner.

Features
• explores design spaces for each architecture class and exposes evolution of concepts and design issues
• provides an up-to-date overview of significant architecture classes, including unique in-depth coverage of superscalar architectures as well as multithreaded,
shared and distributed memory MIMDs, and associative and neural architectures
• identifies which concepts and design choices have been made use of in important processors and illustrates significant trends and surpasses and viable concepts
• case Studies and tables show micro architectural details of relevant processors, including the Pentium Pro, Power PC 604, Power PC 620 and R10000, allowing
comparisons between them
Advanced Computer Architecture 51

Contents
• Computational Models • SIMD Architectures
• The Concept of Computer Architecture • Introduction to MMID Architectures
• Introduction to Parallel Processing • Data-Parallel Pipelined and Systolic Architectures
• Introduction to ILP-Processors • Vector Architectures
• Pipelined Processors • Introduction to MIMD Architectures
• VLIW Architectures • Multi-threaded Architectures
• Superscalar Processors • Distributed Memory MIMD Architectures
• Processing of Control Transfer Instructions • Shared Memory MIMD Architectures
• Code Scheduling for ILP-Processors • Outlook
• Introduction to Data-Parallel Architectures

About the Authors


Professor Dezos Sima is Director of the Department of Informatics at the Kando Polytechnic in Budapest where he has specialized in computer architecture since
1972. He has published two books and over thirty papers. Prof Peter Kacsuk is Head of the Laboratory of Parallel and Distributed System at the MTA SZTAKI
research institute of the Hungarian Academy of Sciences. Terry Fountain is reader in Applied Physics at University College London. He has published four previous
books on computer architecture.

Computer Organization and Architecture

Computer Systems Organization & Architecture


John D. Carpinelli
ISBN : 9788177587678
Copyright : 2001

About the Book


Computer Systems Organization and Architecture provides up-to-date coverage of fundamental concepts for
the design of computer and their subsystems. Professor John Carpinelli presents material in this book in the same way he
does in his classroom—by using simple examples to help readers understand concepts without getting bogged down in
details. To make the material accessible to all readers, he has included two examples of increasing complexity: the Very
Simple CPU which contains four instructions to illustrate very simple CPU design, and the somewhat more complex
Relatively Simple CPU that builds upon the same design techniques and introduces some more advanced techniques.

Features
• Uses a finite state machine approach to provide a clear understanding of how the CPU performs a sequence of operations to fetch, decode, and execute
instructions
• Covers completely the design of computer systems, including memory hierarchies, input/output processing, interrupts and direct memory access, as well as
advanced architectural aspects of parallel processing.
• Integrates open-ended design problems throughout the book to encourage readers to think through the design process
• Contains extensive examples of real-world components and systems such as the Itanium microprocessor and cache and virtual memory management in
Windows computer, and commodity used standards like the IEEE 754 Floating Point Standard and the Universal Serial Bus Standard
• Provides “Practical Perspective” sidebars to help readers understand why systems are designed the way they are by applying them to real systems
• Includes access to a CPU Simulator which animates the flow of data within the CPU to give readers unique insight into how the CPU works

Contents
1. Digital logic fundamentals 7. Microsequencer control unit design
2. Introduction to finite state machines 8. Computer arithmetic
3. Instruction set architectures 9. Memory organization
4. Introduction to computer organization 10. Input/output organization
5. Register transfer languages 11. Advanced Topics
6. CPU design 12. Introduction to parallel processing

About the Author


John D. Carpinelli is an Associate Professor at New Jersey Institute of Technology, where he holds appointments in both the Department of Electrical and
Computer Engineering and the Department of Computer and Information Sciences.
52 Computer Organization and Architecture

Essentials of Computer Architecture


Douglas E. Comer

ISBN : 9788177584431
Copyright : 2008
Pages : 352

About the Book


Douglas Comer takes a clear and concise approach to computer architecture that students love. By exploring the
fundamental concepts from a programmer’s perspective and explaining programming consequences, this unique text
covers exactly the material students need to understand and construct efficient and correct programs for modern
hardware.

Features
• Comprehensive presentation of the basics Educates programmers on the three essential areas of architecture
(processors, memories, and I/O systems), and helps them improve program efficiency by understanding the consequences of programming choices and
allowing them to pinpoint sources of bugs.
• Conceptual focus Approaches the material from a programmer’s point of view.
• Comprehensive coverage of data representation Emphasizes essential programming concepts such as twos-compliment arithmetic and ranges of integer values.
• Advanced material Includes high-level topics like parallelism, pipelining, and performance.
• Lab exercises Provides exercises appropriate for a hands-on lab, including using a solderless breadboard, clocks and demultiplexing, and hex dump programs in
both C and assembly language.
• Accompanying website Features class presentation materials, text and lab exercises, and submissions from fellow instructors.

Contents
PART I: Basics 11. Virtual Memory Technologies And Virtual Addressing
1. Introduction And Overview 12. Caches And Caching
2. Fundamentals Of Digital Logic PART IV: Input And Output
3. Data And Program Representation 13. Input / Output Concepts And Terminology
PART II: Processors 14. Buses And Bus Architectures
4. The Variety Of Processors And Computational Engines 15. Programmed And Interrupt-Driven I/O
5. Processor Types And Instruction Sets 16. A Programmer’s View Of Devices, I/O, And Buffering
6. Operand Addressing And Instruction Representation PART V: Advanced Topics
7. CPUs: Microcode, Protection, And Processor Modes 17. Parallelism
8. Assembly Languages And Programming Paradigm 18. Pipelining
PART III: Memories 19. Assessing Performance
9. Memory And Storage 20. Architecture Examples And Hierarchy
10. Physical Memory And Physical Addressing 21. Appendix 1 Lab Exercises For A Computer Architecture Course

About the Author


Douglas E. Comer is a distinguished Professor of Computer Science at Purdue University and a Fellow of the ACM. Comer has experience with both hardware
and software. He has created many low-level software systems including TCP/IP protocol software, compilers, device drivers, and an operating system. At Bell Labs,
he built a VLSI chip. As a member of the IAB, he participated in the formation of the Internet, and he is considered a leading authority on computer-related topics. A
pioneer in the development of curriculum and laboratories for research and education, his popular books has been translated into 16 languages. Comer consults for
industry, and has lectured to thousands of professional engineers and students around the world. He is editor-in-chief of the journal Software: Practice and Experience.
Computer Organization and Architecture 53

Computer Architecture and Organization: From 8085


to core2Duo & beyond
Subrata Ghoshal

ISBN : 9788131761557
Copyright : 2011
Pages : 576

About the Book


The book uses microprocessors 8085 and above to explain the various concepts. It not only covers the syllabi of most
Indian universities but also provides additional information about the latest developments like Intel Core – II Duo, making
it one of the most updated textbook in the market. The book has an excellent pedagogy; sections like food for thought
and quicksand corner make for an interesting read.

Features
• Proper segregation of chapters between Architecture and Organization
• Description of processors like Intel Core – II Duo processor and R4400
• Includes an project bank having more than 70 projects for readers to work upon with hints available online
• An exclusive Chapter on Computer Peripherals
• Each chapter has several Food For Thought sections giving additional information that makes reading interesting
• ‘Quicksand Corner’ section in each chapter lists out the common pit-falls, the author from his own experience think troubles most students.

Contents
1. Introduction 12. Pipelining
2. Overview of Computer 13. Parallel Processing and Superscalar Operation
3. Fundamentals of Digital Logic Circuits 14. Embedded Systems
4. Computer Arithmetic 15. Computer Peripherals
5. Processor Basics Appendix-A Number Systems
6. Instruction Set and Assembly Language Programming Appendix-B SPARC and UltraSPARC
7. The Memory System Appendix-C Power PC
8. Input / Output Organization Appendix-D Intel Core2Duo
9. Microprogramming and Microarchitecture Appendix-E MIPS R4000
10. Control Unit Operation Appendix-F Project Bank
11. Operating System
54 Computer Organization and Architecture

Express Learning - Computer Organization and


Architecture
ITL Education Solutions Limited

ISBN : 9788131773390
Copyright : 2013
Pages : 312

About the Book


Express Learning is a series of books designed as quick reference guides to important undergraduate courses. The
organized and accessible format of these books allows students to learn important concepts in an easy-to-understand,
question-and-answer format. These portable learning tools have been designed as one-stop references for students to
understand and master the subjects by themselves.

Features
• Presented in a question and answer format following the examination pattern
• Covers all key topics in the syllabus
• Designed to make learning fast and effective
• Precise and up-to-date
• Helps students excel in their examinations

Contents
1. Introduction to Computer 9. Processor Organization
2. Logic Gates and Boolean algebra 10. Input /Output Organization
3. Digital Circuits 11. Memory Organization
4. Data Representation 12. Pipelining
5. Computer Arithmetic 13. Vector Processing and Array Processors
6. Register Transfer Logic 14. Multiprocessor
7. Basic Computer Organization and Design 15. Introduction to 8085 Microprocessor and Assembly Language
8. Control Unit
Computer Organization and Architecture 55

Computer System Architecture, 3/e


M. Morris Mano

ISBN : 9788131700709
Copyright : 2007
Pages : 542

About the Book


Focused primarily on hardware design and organization — and the impact of software on the architecture — this volume
first covers the basic organization, design, and programming of a simple digital computer, then explores the separate
functional units in detail.

Features
• Develops an elementary computer to demonstrate by example the organization and design of digital computers.
• Uses a simple register transfer language to specify various computer operations.

Contents 7. Microprogrammed Control


8. Central Progressing Unit (CPU)
1. Digital Logic Circuits
9. Pipeline and Vector Processing
2. Digital Components
10. Computer Arithmetic
3. Data Representation
11. Input-Output Organization
4. Register Transfer and Microoperations
12. Memory Organization
5. Basic Computer Organization and Design
13. Multiprocessors
6. Programming the Basic Computer
Index

Computer Organization and Architecture

Computer Organization and Architecture: Designing


for Performance, 9/e
William Stallings

ISBN : 9789332518704
Copyright : 2014
Pages : 682

About the Book


Four-time winner of the best Computer Science and Engineering textbook of the year award from the Textbook
and Academic Authors Association, Computer Organization and Architecture: Designing for Performance provides a
thorough discussion of the fundamentals of computer organization and architecture, covering not just processor design,
but memory, I/O, and parallel systems. Coverage is supported by a wealth of concrete examples emphasizing modern
systems.

Features
• Multiple Perspectives: Systems are viewed from both the architectural (attributes of a system visible to a machine language programmer) and organizational
(operational units and their interconnections that realize the architecture) perspectives to give students context.
• Unified Treatment of I/O: Provides full understanding of I/O functions and structures, including two important external interface examples: FireWire and
InfiniBand.
• Focus on RISC: Students gain a broad understanding of this technology, found in virtually all contemporary machines.
• Parallel Processors: Exceptionally clear, well-organized treatment of symmetric multiprocessors (SMP), clusters, and NUMA systems.
• Running Case Studies: Case studies of Intel x86 and embedded ARM architectures supplement and explain material.
• Microprogrammed Implementation: This technology is given a full treatment, so students gain a complete understanding of processor organization.
• Interactive Simulations: Over 20 online web simulations are keyed to major portions of the text to illustrate computer architecture design issues.
• Multicore Processor Coverage: Explain this standard in processor design.
• Embedded Processor Coverage: Includes coverage of embedded processors and the unique design issues they present. The ARM architecture is used as a case
study.
56 Computer Organization and Architecture

Contents 10 Computer Arithmetic


11 Digital Logic
0. Reader’s and Instructor’s Guide
12 Instruction Sets: Characteristics and Functions
1 Introduction
13 Instruction Sets: Addressing Modes and Formats
2 Computer Evolution and Performance
14 Processor Structure and Function
3 A Top-Level View of Computer Function and Interconnection
16 Instruction-Level Parallelism and Superscalar Processors
4 Cache Memory
17 Parallel Processing
5 Internal Memory
18 Multicore Computers
7 Input/Output
8 Operating System Support
9 Number Systems

About the Author


Dr. William Stallings has authored 17 titles, and counting revised editions, over 40 books on computer security, computer networking, and computer architecture.
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 include computer and networking manufacturers and customers, software development firms, and leading-edge government research
institutions. He has nine times received the award for the best Computer Science textbook of the year from the Text and Academic Authors Association.

Computer Organization and Architecture

Structured Computer Organization


Tenenbaum, Austin

ISBN : TBA
Copyright : 2016
STRUCTURED
Pages : 796 (T)
COMPUTER
ORGANIZATION
About the Book
Tenenbaum Structured Computer Organization, specifically written for undergraduate students, is a best-selling guide that provides
an accessible introduction to computer hardware and architecture. This text will also serve as a useful resource for all
computer professionals and engineers who need an overview or introduction to computer architecture.
This book takes a modern structured, layered approach to understanding computer systems. It’s highly accessible - and
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 available, 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
• Comprehensive coverage of computer hardware and architecture basics — 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.
• Accessible to all students — Covers common devices in a practical manner rather than with an abstract discussion of theory and concepts.
• Designed for undergraduate students — Not simply a watered-down adaptation of a graduate-level text.

Contents

1 Structured Computer Organization 6 Virtual Memory


2 Processors 7 Introduction to Assembly Language
3 Gates and Boolean Algebra 8 On-Chip Paralellism
4 An Example Microarchitecture 9 Suggestions for Further Reading
5 Overview of The Isa Level

About the Author


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 Austinis a Professor of Electrical Engineering and Computer Science at the University of Michigan in Ann Arbor. His research interests include computer
architecture, reliable system design, hardware and software verification, and performance analysis tools and techniques.
Computer Organization and Architecture 57

Computer Systems Architecture: A Networking


Approach, 2/e
Rob Williams

ISBN : 9788131763476
Copyright : 2011
Pages : 752

About the Book


Computer Systems Architecture presents the subject in a progressive, incremental manner, bottom-upwards. Starting
with digital logic and computer hardware, moving through the layers of software and leading on to an introduction to
the field of networking and operating systems. It adopts a practical, hand-on approach, drawing upon areas of student
interest and experience (the Internet, Pentium processors, GUIs, mobile communications) to stimulate the reader’s
enthusiasm for the subject. Throughout, system performance is analysed as jointly dependent on hardware and software
features. Practical exercises demonstrate this fundamental aspect of hardware/software interaction. The first Computer
Architecture text to recognize that computers are now predinantly used in a networking environment, fully updated to include new technologies.

Features
• Uses a real processor (Pentium) – this allows most of the practical work to be carried out at home on the student’s own equipment.
• Academically friendly in structure and contents. Built around the author’s own weekly need for material to use in lab sessions as well as lectures. Well tested
coursework assignments, examination/test papers, worksheets and OHPs available through the web site.
• Introduces very relevant ideas and concepts regarding data transmission and communication, in preparation for subsequent modules on networking and web
communications – popular with students, who enthusiastically greet any mention of mobile telephony or broadband networking!
• Good selection of chapter-end exercises, with answer commentaries at the end of the book.
• Many modern, commercial examples to stimulate the reader and show the subject in action

Contents
Part I: Basic functions and facilities of a computer 13. The programmer’s viewpoint
1. Introduction: the hardware-software interface 14. Local area networks
2. The von Neumann inheritance 15. Wide area networks
3. Functional units and the fetch-execute cycle 16. Other networks
4. Building computers from logic: the control unit 17. Introduction to operating systems
5. Building computers from logic: the ALU 18. Windows XP
6. Building computers from logic: the memory 19. Filing systems
7. The Intel Pentium CPU 20. Visual output
8. Subroutines 21. RISC processors: ARM and SPARC
9. Simple input and output 22. VLIW processors: the EPIC Itanium
10. Serial connections 23. Parallel processing
11. Parallel connections Appendix: MS Visual Studo 8, Express Edition
12. The memory hierarchy Answers to end-of-chapter questions
Part II: Networking and increased complexity
58 Microprocessors / Microcontrollers / Embedded Systems

The Pentium Microprocessor


James L. Antonakos

ISBN : 9788177582765
Copyright : 1997

About The Book


Focusing on Advanced Programming Applications, Assembly Language Programming, and Computer Architecture, this
text details every aspect of the Pentium microprocessor. Equally appropriate for beginners, advanced students, and
professionals, this text instructs and informs. This book helps remove the Mystery surrounding the Pentium Microprocessor
by detailing every face of its hardware and software and providing examples of many different applications.

Features
• Programming examples demonstrating a variety of applications.
• Hardware and software aspects of the Pentium microprocessor.
• Companion diskette designed for real-mode operation promotes learning.
• Detailed analysis of the Pentium architecture, illustrating the stat-of-the-art microprocessor design.
• Appendix covering binary numbers and arithmetic for students who would like a quick review.

Contents

1. Microprocessor-Based Systems 6. An Introduction To Programming The Pentium


2. An Introduction to the Pentium Microprocessor 7. Programming With Dos And Bios Function Calls
3. Pentium Instructions, Part 1: Addressing Modes, Flags and Data Transfer 8. Advanced Programming Applications
and String Instructions 9. Using Disks And Files
4. Pentium Instructions Part 2: Arithmetic, Logical, Bit Manipulation, 10. Hardware Details Of The Pentium
Program Transfer, and Processor Control Instructions 11. Protected Mode Operation
5. Interrupt Processing
Microprocessors / Microcontrollers / Embedded Systems 59

The Intel Microprocessors: 8086/8088, 80186/80188,


80286, 80386, 80486, Pentium, Pentium Pro Processor,
Pentium II, Pentium III, Pentium 4, and Core2 with
64-bit Extensions, 8/e
Barry B. Brey

ISBN : 9788131726228
Copyright : 2008
Pages : 944

About The Book


The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, Pentium Pro Processor, Pentium
II, Pentium III, Pentium 4, and Core2 with 64-bit Extensions, 8e, provides a comprehensive view of programming and
interfacing of the Intel family of Microprocessors from the 8088 through the latest Pentium 4 and Core2 microprocessors. The text is written for students who need
to learn about the programming and interfacing of Intel microprocessors, which have gained wide and at times exclusive application in many areas of electronics,
communications, and control systems, particularly in desktop computer systems. Many applications include Visual C++ as a basis for learning assembly language using
the inline assembler. Organized in an orderly and manageable format, this text offers more than 200 programming examples using the Microsoft Macro Assembler
program and provides a thorough description of each of the Intel family members, memory systems, and various I/O systems.

Features
• Illustrated concepts for students with relevant programming examples, many written in Visual C++ with embedded assembly language code.
• Coverage of how to develop software to control application interfaces to the microprocessor.
• Coverage of how to program the microprocessor using the popular Microsoft Visual C programming environment with embedded assembly language to control
personal computers.
• Descriptions of how to use real mode (DOS) and protected mode (Windows) of the microprocessor.
• Explanation of the operation of a real-time operating system (RTOS) in an embedded environment.

Contents
1. Introduction to the Microprocessor and Computer 11. Basic I/O Interface
2. The Microprocessor and Its Architecture 12. Interrupts
3. Addressing Modes 13. Direct Memory Access and Dma-Controlled I/O
4. Data Movement Instructions 14. The Arithmetic Coprocessor, Mmx, and Simd Technologies
5. Arithmetic and Logic Instructions 15. Bus Interface
6. Program Control Instructions 16. The 80185, 80188, and 80286 Microprocessors
7. Using Assembly Language With C/C++ 17. The 80386 and 80486 Microprocessors
8. Programming The Microprocessor 18. The Pentium and Pentium Pro Microprocessors
9. 8086/8088 Hardware Specifications 19. The Pentium II, Pentium III, Pentium 4, and Core2 Microprocessors
10. Memory Interface

Microprocessors / Microcontrollers / Embedded Systems

The x86 Microprocessors: 8086 to Pentium,


Multicores, Atom and the 8051 Microcontroller:
Architecture, Programming and Interfacing, 2/e
Lyla B Das

ISBN : 9789332536821
Copyright : 2010
Pages : 664

About The Book


The book is designed for an undergraduate course on 16-bit microprocessor and Pentium. The text comprehensively
covers both the hardware and software aspects of the subject with equal emphasis on architecture, programming and
interfacing.
60 Microprocessors / Microcontrollers / Embedded Systems

Features
• A thorough description of the binary math required for proficiency in assembly programming
• Comprehensive analysis of programming and interfacing, with practical examples.
• Discusses the features and enhancements of the 80386, 80486 and Pentium processors.
• All concepts are presented with worked-out examples and programs.
• A chapter devoted to the internal details of PCs, and the current trends in computer design.

Contents
1. Introduction: Basics of Computer Systems 10. Peripheral Interfacing - I
2. Structure of 8086 11. Peripheral Interfacing - II
3. Programming Concept – I 12. Peripheral Interfacing - III
4. Programming Concept - II: 13. Semi conductor memory Devices
5. Programming Concept - III 14. Multiprocessor Configurations
6. Programming Concept - IV 15. 80186 - The Embedded Microprocessor
7. The Hardware Structure of 8086 16. The 80286 and 80386 Processors
8. Memory and I/O Decoding 17. The Pentium Processor
9. The Interrupt Structure of 8086 18. The X86 Base Personal Computer

About the Author


Lyla B. Das is Associate Professor, Department of Electronics and Communication Engineering, National Institute of Technology Calicut, Kozhikode, Kerala

Microprocessors / Microcontrollers / Embedded Systems

Microcomputer Systems: The 8086/8088 Family


Architecture Programming and Design, 2/e
Yu-Cheng Liu • Glenn A. Gibson

ISBN : 9789332550087
Pages : 640

About The Book


A comprehensive exploration of both the software and hardware for 6-bit microprocessors using the Intel 8086/8088
family — and their supporting devices.

Features
• gives readers a working knowledge of programming and designing 8086/8088-based microcomputer systems through an abundance of examples.
• covers the 8089 I/O processor, the 8087 numeric data processor, and how they can be integrated into an 8086/8088 based system.
• introduces the special features of 80130, 80186, and 80286.
• includes more than 390 flowcharts, programming examples, logic diagrams, tables, and other illustrations.

Contents
1. Introduction. 8. System Bus Structure.
2. 8086 Architecture. 9. I/O Interfaces.
3. Assembler Language Programming. 10. Semiconductor Memory.
4. Modular Programming. 11. Multiprocessor Configuration.
5. Byte and String Manipulation. 12. VLSI Processing and Supporting Devices.
6. I/O Programming. 13. The 80286/80287.
7. Introduction to Multiprogramming. Appendix: 8086/8088 Instruction Set.
.Microprocessors / Microcontrollers / Embedded Systems 61

Microprocessors and Programmed Logic, 2/e


Kenneth L. Short

ISBN : 9788131709160
Copyright : 1987

About The Book


This book provides a comprehensive examination of the fundamental hardware and software concepts necessary for
the design of microprocessor-based systems, and specific devices and the practical considerations and design techniques
necessary to effectively design systems using them.

Features
• Uses a single popular microprocessor — the 8085A — as the primary instructional example.
• Provides numerous examples of hardware interfaces — and the software to drive them.
• Emphasizes the hardware/software tradeoffs which exist for implementation of most functions in microprocessor-based systems.

Contents
1. Random Access Semiconductor Memories. 8. Interrupts and DMA.
2. Microprocessor Architecture and Operation. 9. Digital Data Entry and Display.
3. Data Transfer, Logic Operations, and Branching. 10. Analog Data Input and Output.
4. Program Assembly and Testing. 11. Programmable Logic Devices.
5. The Stack and Subroutines. 12. Main and Mass Memory Alternatives.
6. Arithmetic Operations. 13. Microprocessor System Design.
7. Program Controlled I/O.

Microprocessors / Microcontrollers / Embedded Systems

The 8088 and 8086 Microprocessors: Programming,


Interfacing, Software, Hardware and Applications, 4/e
Walter A. Triebel • Avtar Singh • N.K. Srinath

ISBN : 9788177584813
Copyright : 2007

About The Book


Future designers of microprocessor-based electronic equipment require a systems-level understanding of the 80x86
microcomputer. This widely acclaimed edition provides balanced and comprehensive coverage of both the software and
hardware of the 8088 and 8086 microprocessors. The book examines how to assemble, run, and debug programs, and
how to build, test, and troubleshoot interface circuits. New material has been added on number-system conversations,
binary arithmetic, and combinational logic operations.

Features
• Part I explores the software architecture and how to write, execute, and debug assembly language programs.
• Part II examines the hardware architecture of microcomputers built with the 8088 and 8086 microprocessors.
• Part III provides detailed coverage of the other microprocessors in the 80x86 family: the 80286, 80486, and Pentium® processors. The newest Pentium ®
family – Pentium® III and Pentium® IV – are also examined.

Contents
1. Introduction to Microprocessors and Microcomputers 5. 8088/8086 Programming—Integer Instructions and Computations
2. Software Architecture of the 8088 and 8086 Microprocessors 6. 8088/8086 Programming—Control Flow Instructions and Program
3. Assembly Language Programming Structures
4. Machine Language Coding and the Debug Software Development 7. Assembly Language Program Development with MASM
Program of the PC 8. The 8088 and 8086 Pin Configuration and their Memory and Input/
62 Microprocessors / Microcontrollers / Embedded Systems

Output Interfaces 13. The 80386, 80486, and Pentium® Processor Families: Software
9. Memory Devices, Circuits, and Subsystem Design Architecture
10. Input/Output Interface Circuits and LSI Peripheral Devices 14. The 80386, 80486, and Pentium® Processor Families: Hardware
11. Interrupt Interface of the 8088 and 8086 Microprocessors Architecture
12. Real-Mode Software and Hardware Architecture of the 80286 15. Connecting Assembly Language To C
Microprocessor

Microprocessors / Microcontrollers / Embedded Systems

The 8085 Microprocessor: Architecture,


Programming and Interfacing
K. Udaya Kumar • B.S. Umashankar

ISBN : 9788177584554
Copyright : 2008

About The Book


Designed for an undergraduate course on the 8085 microprocessor, this text provides comprehensive coverage of the
programming and interfacing of the 8-bit microprocessor. Written in a simple and easy-to-understand manner, this book
introduces the reader to the basics and the architecture of the 8085 microprocessor. It presents balanced coverage of
both hardware and software concepts related to the microprocessor.

Features
• Instruction sets described in a very concise form
• Exclusive chapters that focus on assembly language programs
• Detailed coverage of the Z-80 and Motorolla 6800, as well as the 8751 microcontroller
• Comprehensive coverage of peripheral chips

Contents
1. Evolution of Microprocessors 17. More Complex Assembly Language Programs
2. Fundamentals of a Computer 18. Interrupts in 8085
3. Number Presentation 19. 8212 Non Programmable 8-bit I/O Port
4. Fundamentals of Microprocessor 20. 8255 Programmable Peripheral Interface Chip
5. First Assembly Language Program 21. Programs Using Interface Modules
6. Data Transfer Group of Instructions 22. Interfacing I/O Devices
7. Arithmetic Group of Instructions 23. Intel 8259A- Programmable Interrupt Controller
8. Logical Group of Instructions 24. Intel 8257- Programmable DMA Controller
9. NOP and Stack Group of Instructions 25. Intel 8253- Programmable Interval Timer
10. Branch Group of Instructions 26. Intel 8251A-Universal Synchronous Asynchronous Receiver Transmitter
11. Chip Select Logic 27. Zilog Z80 Microprocessor
12. Addressing of I/O Ports 28. Motorola M6800 Microprocessor
13. Architecture of 8085 29. 8051 Microcontroller
14. Simple Assembly Language Programs 30. Advanced Topics in 8051
15. Use of PC in Writing and Executing 8085 Programs
16. Additional Assembly Language Programs

About the Authors


K. Udaya Kumar is Principal, B.N.M. Institute of Technology, Bangalore. He completed his M.Tech. from the Indian Institute of Science, Bangalore and received his
Ph.D. from the University of Ljubljana, Yugoslavia. He was a deputy engineer with Bharath Electronics Limited (BHEL) for about four years before entering teaching––
his calling for the past thirty years.

B.S. Umashankar is Professor, Department of Computer Science Engineering, B.N.M. Institute of Technology, Bangalore. An engineering graduate from Bangalore
University, he proceeded to complete his master’s degree from Gulbarga University. He has about 20 years of teaching experience.
Microprocessors / Microcontrollers / Embedded Systems 63

80x86 Family, The: Design, Programming, and


Interfacing, 3/e
John Uffenbeck
80X86 FAMILY,
ISBN : TBA
THE: DESIGN,
Pages : 678
PROGRAMMING,
AND INTERFACING, 3/E
John Uffenbeck About The Book
Much praised for its clearly written, easy-to-read/understand style, this text provides thorough, current, single-volume
coverage of all Intel 80x86 microprocessors relative to their application in the PC, and is as much an introduction to the
PC itself as to Intel chips. Coverage ranges from chip architecture to programming and memory and I/O interfacing—i.e.,
microprocessor chips, memory chips, I/O devices, and the logic circuits needed to “glue” these parts together.

Contents

1. Microcomputers and Microprocessors. 8. Input/Output Techniques: Programmed I/O.


2. Computer Codes, Programming, and Operating Systems. 9. Input/Output Techniques: Interrupts and DMA.
3. 80x86 Processor Architecture. 10. Data Communications.
4. Introduction to 80x86 Programming. 11. Personal Computer Architecture and Bus Systems.
5. 80x86 Programming Techniques. Appendix A. 8086 Instruction Set Reference.
6. 80x86 Assembly Language Programming. Appendix B. MS-DOS BIOS Services and Functions.
7. Memory Chips and Memory Interfacing. Appendix C. PC/XT/AT Parallel Port.

Microprocessors / Microcontrollers / Embedded Systems

Microcomputers and Microprocessors: The 8080,


8085, and Z-80 Programming, Interfacing, and
Troubleshooting, 3/e
MICROCOMPUTERS AND John Uffenbeck
MICROPROCESSORS:
THE 8080, 8085, AND
Z-80 PROGRAMMING,
INTERFACING, AND ISBN : TBA
TROUBLESHOOTING, 3/E Pages : 729
John Uffenbeck
About The Book
Providing a solid foundation in the technology of microcomputers, this “hands-on” text helps students develop an
understanding of the hardware components of a microcomputer system and the role of the software to control that
hardware. Full of valuable troubleshooting tips, it focuses on three compatible 8-bit microprocessor chips—the Intel
8080 and 8085, and the Zilog Z-80—and uses them as models to help students learn the differences between RAM and
ROM and how these two types of memory are interfaced to the microprocessor; to understand how an input or output
port works; and to explore the construction of a serial interface.

Contents
1. Microcomputers and Microprocessors. 7. Memory Chips and Memory Interfacing.
2. Computer Codes, Programming, and Operating Systems. 8. Input/Output Techniques: Programmed I/O.
3. 80x86 Processor Architecture. 9. Input/Output Techniques: Interrupts and DMA.
4. Introduction to 80x86 Programming. 10. Data Communications.
5. 80x86 Programming Techniques. 11. Personal Computer Architecture and Bus Systems.
6. 80x86 Assembly Language Programming. Appendix A. 8086 Instruction Set Ref
64 Microprocessors / Microcontrollers / Embedded Systems

Embedded Systems: Design and Applications


Steven F. Barrett • Daniel J. Pack

ISBN : 9788131720233
Copyright : 2008

About The Book


Designed for a senior- or graduate-level embedded systems design course, Embedded Systems Design and Applications
with the 68HC12 introduces readers to unique issues associated with designing, testing, integrating, and implementing
microcontroller/microprocessor-based embedded systems.

Features
• This guide helps readers acquire fundamental microcontroller-associated programming skills using both the C programming language and assembly language.
• Explains the functional hardware components of a microcontroller and helps readers gain the skills needed to interface various external devices with
microcontrollers.
• Examples based on real-world applications-Address concerns such as microcontroller top-down/bottom-up implementation system design skills, noise and
timing considerations, and troubleshooting techniques.
• A variety of complete embedded system project examples.
• Thorough review of C, structured programming techniques, and the 68HC12/HCS12 microprocessor.

Contents
1. Introduction to Embedded Systems 6. Welcome to the Real World!
2. Microcontroller Programming and Structured Design 7. Embedded Controller Systems
3. C Microcontrollers Programming Skills 8. Real-time Operating Systems (RTOS)
4. 68HC12/HCS12 System Description and Programming 9. Distributed Processing Systems-Networking
5. Basic Input/Output Interfacing Concepts

Microprocessors / Microcontrollers / Embedded Systems

Embedded Systems: An Integrated Approach


Lyla B Das

ISBN : 9788131787663
Copyright : 2012
Pages : 784

About The Book


Embedded Systems—An Integrated Approach is exclusively designed for the undergraduate courses in electronics and
communication engineering as well as computer science engineering. This book is well-structured and covers all the
important processors and their applications in a sequential manner. It begins with a highlight on the building blocks of the
embedded systems, moves on to discuss the software aspects and new processors and finally concludes with an insightful
study of important applications. This book also contains an entire part dedicated to the ARM processor, its software
requirements and the programming languages. Relevant case studies and examples supplement the main discussions in
the text.

Features
• Extensive coverage on the embedded hardware including details of processors, sensors, actuators, buses and system development
• Comprehensive discussion on the architecture and programming of the ARM, 8051 and PSoC microcontrollers
• Analysis on the concepts of operating systems with a special emphasis on the real time operating systems
• Step-by-step solutions provided for programming examples in Assembly and C
• Detailed coverage on DSP processors, ASIC design, product life-cycle management and software development tools
• An entire chapter on the important applications of the embedded systems
Microprocessors / Microcontrollers / Embedded Systems 65
Contents 11. ARM—The World’s Most Popular 32-bit Embedded Processor (Part II -
Peripheral Programming of ARM MCU Using C)
1. Introduction to Embedded Systems
12. Cypress’s PSoC: A Different Kind of MCU
2. Embedded Systems—The Hardware Point of View
13. The 8051 Microcontroller: The Programmer’s Perspective
3. Sensors, ADCs and Actuators
14. Programming the Peripherals of 8051
4. Examples of Embedded Systems
15. DSP Processors
5. Buses and Protocols
16. Automated Design of Digital ICs
6. Software Development Tools
17. Hardware Software Co-design and Embedded Product Development
7. Operating System Concepts
Lifecycle Management
8. Real-time Operating Systems
18. Embedded Design: A Systems Perspective
9. Programming in Embedded C
19. Academic Projects
10. ARM—The World’s Most Popular 32-bit Embedded Processor (Part I -
Architecture and Assembly Language Programming)

About the Author


Lyla B. Das is Associate Professor, Department of Electronics and Communication Engineering, National Institute of Technology-Calicut, Kozhikode, Kerala.

Microprocessors / Microcontrollers / Embedded Systems

Embedded Systems: Concepts, Design and


Programming
Himanshu B. Dave
Parag H. Dave

ISBN : 9789332543522
Copyright : 2015
Pages : 568

About The Book


This introductory textbook on Embedded Systems focuses on the design and development of hardware and software
for embedded systems. The full spectrum of topics related to the embedded system development cycle such as CPU,
Memory, Transducers, Operating System, Issues in RTOS, Legacy Microcontrollers and Processors are discussed in
detail. Pedagogical features such as real-world case studies and live examples of embedded systems make learning and
teaching from this book a pleasure.

Features
• Extensive coverage on
ADC & DAC Converters
Noise & EMI in Embedded Systems
Operating Systems
Digital Signal Processing
• Large number of live examples and case studies
• Exclusive chapter on Issues in Real Time Operating Systems
• In-depth discussion on embedded system debugging
• Excellent Pedagogy
350+ Figures and Illustrations
150+ Solved Questions
400+ Unsolved Questions
300+ MCQs
50+ Lab assignments
15+ Case Studies

Contents • Chapter 10 - Embedded systems debugging


• Chapter 1 - Embedded System • Chapter 11 - An example design
• Chapter 2 - A simple embedded system: Material filling machine • Appendix A: Logic Circuits, FPGA and ASIC
• Chapter 3 - CPU and Memory • Appendix B: Some Legacy Microcontrollers
• Chapter 4 - Input/Output (I/O) Methods • Appendix C: Noise and EMI in embedded systems
• Chapter 5 - Input/Output (I/O) Interfaces and transducers • Appendix D: ADC and DAC converters
• Chapter 6 - Operating Environment • Appendix E: Digital Signal Processing and Transforms
• Chapter 7 - Development Environment • Bibliography
• Chapter 8 - Programming in C • Index
• Chapter 9 - Case studies
66 Microprocessors / Microcontrollers / Embedded Systems

8051 Microcontroller: Internals, Instructions,


Programming & Interfacing
Subrata Ghoshal

ISBN : 9789332535756
Copyright : 2010

About The Book


For every PC there are at least 20 embedded systems, and the number is increasing. 8051 is one of the most widely used
microcontrollers in embedded system design, and its internal architecture, instruction set and interfacing techniques are
presented in this book through simple language, excellent graphical annotations and a large variety of solved examples.
Spread across 26 chapters, this book starts with the internal architecture of 8051, and then explains all instructions
with examples of applications. In-depth discussions on interrupt-handling features are followed by the techniques of
interfacing 8051 with the external world through different types of motors, relays, sensors, ADC/DACs, memory
devices, keyboards, displays, etc. As most of the embedded systems are battery-powered, power-saving schemes play a major role in considerations of these system
designs. Hence, an entire chapter is devoted to explaining power management using 8051. One full-length design example explaining both hardware as well as software
aspects of a home protection system using 8051 is presented as a case study. Discussions are concluded by a chapter on advanced microcontrollers such as the AVR.

Features
• Three chapters devoted exclusively to solved examples
• Simpler modules with graphical explanations for complex concepts like I/O port structure or interrupt handling for easier understanding
• Pictorial representation of most 8051 instructions
• Extensive comment statements in example programs for better understanding of the program-logic.
• Separate chapters on servo motor interfacing with laboratory experiments
• Checklists for software developers to ensure zero-error subroutines
• Examples of programming 8051 in C language.
• A total of 780 questions spread evenly over 26 chapters, with 30 questions at the end of every chapter

Contents
1. Introduction 14. External Interrupts
2. General Architecture 15. Timer/Counter Interrupts
3. I/O Ports and SFRs 16. Serial Communication and Serial Interrupts
4. Addressing Modes and Data Move Operations 17. Interfacing - External Memory
5. Arithmetic Operations 18. Interfacing – keyboard
6. Program Branching 19. Interfacing – Display
7. Programming Examples-I 20. Interfacing – DAC/ADC
8. Subroutines and Stack 21. Interfacing – DC Motor
9. Logical Operations 22. Interfacing – Stepper Motor
10. Boolean Variable Manipulation 23. Interfacing – Servo Motor
11. Programming Examples-II 24. Power Management
12. Advanced Instructions 25. Case Study: A Home protection system
13. Programming Examples-III 26. Advanced Microcontrollers

About the Author


Subrata Ghoshal was a professor of the Department of Embedded System Design, IIIT Pune. He obtained his Ph.D from IIT Bombay. He was Professor and
Head of the IT department at the Sikkim Manipal Institite of Technology, and Professor of Computer Science department of St Thomas’ College of Engineering and
Technology, Kolkata. He has also served as an associate professor at BITS, Pilani, Rajasthan.
Microprocessors / Microcontrollers / Embedded Systems 67

Programmable Logic Controllers: Programming


Methods and Applications
John R. Hackworth • Frederick D. Hackworth Jr.

ISBN : 9788177587715
Copyright : 2003

About The Book


For courses in PLC Fundamentals, Advanced PLC Programming and Automation. This volume is designed to help
readers develop a good general working knowledge of programmable controllers with concentration on relay ladder
logic techniques and how a PLC is connected to external components in an operating control system. The text uses
real world programming problems that students can solve on any available programmable controller or PLC simulator.
Later chapters relate to more advanced subjects in machine controls, which makes this a welcome addition to a personal
technical reference library.

Features
• General coverage of PLC programming.
• Specific programming examples relating to Logic State Machines and Logic Gates.
• Broad coverage of off-the-shelf sensor technology.
• Interfacing external inputs and outputs to PLCs; techniques are simplified and easy-to-understand.
• System integrity and safety emphasis.

Contents
1. Ladder Diagram Fundamentals. 7. Analog I/O.
2. The Programmable Logic Controller. 8. Discrete Position Sensors.
3. Fundamental PLC Programming. 9. Encoders, Transducers, and Advanced Sensors.
4. Advanced Programming Techniques. 10. Closed Loop and PID Control.
5. Mnemonic Programming Code. 11. Motor Controls.
6. Wiring Techniques. 12. System Integrity and Safety.

Microprocessors / Microcontrollers / Embedded Systems

Fundamentals of Embedded Software with the ARM


Cortex-M3
Daniel W. Lewis

ISBN : 9789332549937
Copyright : 2015
Pages : 256

About The Book


This book is intended to provide a highly motivating context in which to learn procedural programming languages. The
ultimate goal of this text is to lay a foundation that supports the multi-threaded style of programming and high-reliability
requirements of embedded software. It presents assembly the way it is most commonly used in practice - to implement
small, fast, or special-purpose routines called from a main program written in a high-level language such as C. Students
not only learn that assembly still has an important role to play, but their discovery of multi-threaded programming,
preemptive and non-preemptive systems, shared resources, and scheduling helps sustain their interest, feeds their
curiosity, and strengthens their preparation for subsequent courses on operating systems, real-time systems, networking, and microprocessor-based design.

Features
• An alternative to a more traditional course on assembly language programming. This text is intended to serve as the basis for a sophomore level course in a
computer science, computer engineering, or electrical engineering curriculum. This course is envisioned as a replacement for the traditional course on computer
organization and assembly language programming.
• Presents assembly the way it is most commonly used in practice - to implement small, fast, or special-purpose routines called from a main program written in a
high-level language such as C. This approach affords time within both the text and the course to cover assembly in the context of embedded software.
• Allows instructors to easily introduce embedded systems into an already packed curriculum, and provides a way to cover the procedural style still necessary in
68 Microprocessors / Microcontrollers / Embedded Systems
some upper-division courses.
• Emphasizes those features of C that are employed more frequently in embedded applications, and introduces the procedural style through examples and
programming assignments that include large amounts of pre-written source code.
• Programming Assignments and the Companion Web Site. The text is complemented by a collection of programming assignments described in the appendices.
Most of the source code for each assignment is provided on the Web Site.

Contents
1 Introduction
2 Data Representation 9 Concurrent Software
3 Implementing Arithmetic 10 Scheduling
4 Getting the Most Out of C 11 Memory Management
5 Programming in Assembly 12 Shared Memory
6 Programming in Assembly 13 System Initialization
7 Programming in Assembly
8 Programming in Assembly

About the Author


Dr. Daniel W. Lewis’ efforts led to the creation of Santa Clara University’s Computer Engineering department in 1988, providing its leadership for the first 18 years.
During his tenure, Lewis established unique co-op and study abroad options that fit within the normal undergraduate four-year plan, the first graduate-level academic
certificate programs for working professionals, a new interdisciplinary major in Web Design and Engineering, and a interdisciplinary minor in Information Technology
and Society. Since 2004, Lewis has focused on K-12 outreach in engineering and computing, raising more than $1.7M from NSF and private sources, and providing
professional development for more than 200 K-12 teachers and summer camps for more than 2,000 K-12 students.

Microprocessors / Microcontrollers / Embedded Systems

The 8051 Microcontroller, 4/e


I Scott MacKenzie • Raphael Chung • Wei Phan

ISBN : 9788131720189
Copyright : 2008

About The Book


MacKenzie’s 8051 Microcontroller text emphasizes the programming of the 8051 by illustrating the two most widely used
programming methods; Assembly Language and C programming. This text assumes no prior knowledge of the subject
and progressively introduces 8051 Microcontroller concepts while reinforcing those concepts with plenty of examples
and exercise.

Features
• Treatment of smart cards and data security.
• It covers timer operation, serial port operation, interrupt operation, assembly language programming, 8051 C programming, program structure and design, and
tools and techniques for program development.
• Concise treatment of all features of the 8051 microcontroller.
• Comprehensive coding and design examples.

Contents
1. Introduction to Microcontrollers. 8. 8051 C Programming.
2. Hardware Summary. 9. Program Structure and Design.
3. Instruction Set Summary. 10. Tools and Techniques For Program Development.
4. Timer Operation. 11. Design and Interface Examples in Assembly.
5. Serial Port Operation. 12. Design and Interface Examples in C.
6. Interrupt Operation. 13. Example Student Projects.
7. Assembly Language Programming. 14. 8051 Derivative Devices.
Microprocessors / Microcontrollers / Embedded Systems 69

The AVR Microcontroller and Embedded Systems:


Using Assembly and C
Muhammad Ali Mazidi • Sarmad Naimi • Sepehr Naimi

ISBN : 9789332518407
Copyright : 2014
Pages: : 700

About The Book


The AVR Microcontroller and Embedded Systems: Using Assembly and C features a step-by-step approach in covering
both Assembly and C language programming of the AVR family of Microcontrollers. It offers a systematic approach in
programming and interfacing of the AVR with LCD, keyboard, ADC, DAC, Sensors, Serial Ports, Timers, DC and Stepper
Motors, Opto-isolators, and RTC. Both Assembly and C languages are used in all the peripherals programming. In the
first 6 chapters, Assembly language is used to cover the AVR architecture and starting with chapter 7, both Assembly and
C languages are used to show the peripherals programming and interfacing.

Features
• Uses a step-by-step approach in covering the Architecture, Registers, and Assembly language programming of the AVR and emphasizes the use of I/O ports
programming in Assembly language throughout
• It covers The AVR C Programming with many examples and emphasizes the use of I/O ports programming in C language
• There is a chapter for each of the Peripherals of Timer, LCD, ADC, Motors, and RTC
• Appendix dedicated to the detail description of the AVR instructions with many examples

Contents
0. Introduction to Computing 10. Interrupt Programming in Assembly and C
1. The AVR Microcontrollers: History and Features 11. AVR Serial Port Programming in Assembly and C
2. AVR Architecture & Assembly Language Programming 12. LCD and Keyboard Interfacing
3. Branch, Call, and Time Delay Loop 13. ADC, DAC, and Sensor Interfacing
4. AVR I/O Port Programming 14. Relay, Optoisolator, and Stepper Motor Interfacing
5. Arithmetic, Logic Instructions, and Programs 15. Input Capture and Wave Generation in AVR
6. AVR Advanced Assembly Language Programming 16. PWM Programming and DC Motor Control
7. AVR Programming in C 17. SPI Protocol and Max7221 Display Interfacing
8. AVR Hardware Connection and Flash Loaders 18. I2C Protocol and DS1307 RTC Interfacing
9. AVR Timer Programming in Assembly and C

Microprocessors / Microcontrollers / Embedded Systems

PIC Microcontroller and Embedded Systems: Using


assembly and C for PIC 18
Muhammad Ali Mazidi • Rolin McKinlay • Danny Causey

ISBN : 9788131716755
Copyright : 2008

About The Book


PIC Microcontroller and Embedded Systems offers a systematic approach to PIC programming and interfacing using the
Assembly and C languages. Offering numerous examples and a step-by-step approach, it covers both the Assembly and
C programming languages and devotes separate chapters to interfacing with peripherals such as timers, LCDs, serial
ports, interrupts, motors and more. A unique chapter on the hardware design of the PIC system and the PIC trainer
round out coverage, while text appendices and online support make it easy to use in the lab and classroom.

Features
• Systematic coverage of the PIC18 family of microcontrollers
• Coverage of C language programming of the PIC18-starting from Chapter 7
• Chapters (9-17) on programming and interfacing the PIC with peripherals.
• An entire chapter (Chapter 8) dedicated to the design of the PIC Trainer
70 Microprocessors / Microcontrollers / Embedded Systems

Contents
1. The PIC Microcontrollers: History and Features 10. PIC18 Serial Port Programming in Assembly and C
2. PIC Architecture & Assembly Language Programming 11. Interrupt Programming in Assembly and C
3. Branch, Call, and Time Delay Loop 12. LCD and Keyboard Interfacing
4. PIC I/O Port Programming 13. ADC, DAC, and Sensor Interfacing
5. Arithmetic, Logic Instructions, and Programs 14. CCP and ECCP Programming
6. Bank Switching, Table Processing, Macros, and Modules 15. Radio wave Propagation
7. PIC Programming in C 16. SPI Protocol and DS1306 RTC Interfacing
8. PIC18F Hardware Connection and ROM Loaders 17. Motor Control: Relay, PWM, DC, and Stepper Motors
9. PIC18 Timer Programming in Assembly and C

About the Authors


Muhammad Ali Mazidi holds Master’s degrees from both Southern Methodist University and the University of Texas at Dallas. He is currently a.b.d. on his Ph.D.
in the Electrical Engineering Department of Southern Methodist University. He teaches microprocessor-based system design at DeVry University in Dallas, Texas.

Rolin McKinlay has a BSEET from DeVry University. He is currently working on his Master’s degree and PE license in the state of Texas. He is currently self-
employed as a programmer and circuit board designer, and is a partner in MicroDigitalEd.com

Danny Causey graduated from CET department of De Vry University.His areas of interest include networking, game development, microcontroller and embedded
system design.

Microprocessors / Microcontrollers / Embedded Systems

The 8051 Microcontroller and Embedded Systems


Using Assembly and C, 2/e
Muhammad Ali Mazidi • Janice Gillispie Mazidi • Rolin McKinlay

ISBN : 9788131710265
Copyright : 2007

About The Book


This textbook covers the hardware and software features of the 8051 in a systematic manner.Using Assembly language
programming in the first six chapters, in Provides readers with an in-depth understanding of the 8051 architecture.From
Chapter 7, this book uses both Assembly and C to Show the 8051 interfacing with real-world devices such as LCDs,
keyboards, ADCs, sensors, real-time-clocks, and the DC and Stepper motors, The use of a large number of examples
helps the reader to gain mastery of the topic rapidly and move on to the topic of embedded systems project design.

Features
• A new chapter on 8051 C programming.
• A new section on the 8051 C programming of timers.
• A new section on the second serial port of the DS89C4x0 chip.
• A new section on the 8051 C programming of the second serial port.
• A new section on the 8051 C programming of interrupts.
• Programming of the 1KB SRAM of the DS89C4x0 chip.
• A new section on the 8051 C programming of external memory.
• A new chapter on the DS12887 RTC (real-time clock) chip.
• A new chapter on motors, relays, and optoisolators

Contents
1. The 8051 Microcontroller 10. 8051 Serial Port Programming in Assembly and C
2. 8051 Assembly Language Programming 11. Interrupts Programming in Assembly and C
3. Jump, Loop, and Call Instructions 12. LCD and Keyboard interfacing
4. I/O Port Programming 13. ADC, DAC, and Sensor interfacing
5. 8051 Addressing Modes 14. 8051 Interfacing to External Memory
6. Arithmetic and Logic instructions and Programs 15. 8051 Interfacing with The 8255
7. 8051 Programming in C 16. DS12887 RTC Interfacing and Programming
8. 8051 Hardware Connection and Intel Hex File 17. Motor Control: Relay, PWM, DC, and Stepper Motors
9. 8051 Timer Programming in Assembly and C
Microprocessors / Microcontrollers / Embedded Systems 71
About the Authors
Muhammad Ali Mazidi went to Tabriz University and holds Master’s degrees from both Southern Methodist University and the University of Texas at Dallas. He
is currently a.b.d. on his Ph.D. in the Electrical Engineering Department of Southern Methodist University. He is co-author of a widely used textbook, The 80x86 IBM
PC and Compatible Computers, also available from Prentice Hall. He teaches microprocessor-based system design at DeVry University in Dallas, Texas.

Janice Gillispie Mazidi has a Master of Science degree in Computer Science from the University of North Texas. She has several years of experience as a software
engineer in Dallas. She has been chief technical writer and production manager, and was responsible for software development and testing of a widely used textbook,
The 80x86 IBM PC and Compatible Computers, also available from Prentice Hall.

Rolin McKinlay has a BSEET from DeVry University. He is currently working on his Master’s degree and PE license in the state of Texas. He is currently self-
employed as a programmer and circuit board designer, and is a partner in MicroDigitalEd.com.

Microprocessors / Microcontrollers / Embedded Systems

Design with PIC Microcontrollers


John B. Peatman

ISBN : 9788177585513
Copyright : 1998
Pages ; 280

About The Book


This book is directed towards students of electrical engineering and computer engineering at the senior level and toward
practicing engineers. The text develops design techniques for using microcontrollers (i.e., single-chip microcomputers). It
emphasizes microcontroller versus microprocessor (e.g., Pentium and Power PC chip) issues.

Features
• Presents expansion with 12C devices.
• Presents the details of the PIC’s unusually flexible analog-to-digital conversion facility.
• Discusses the master-slave interconnection of PICs.
• Presents low-power operation alternatives.
• Provides quick insight into the family member which will meet design requirements with block diagram comparisons of PIC family members. (Figure A-4)

Contents
1. A PIC Microcontroller Framework 7. I/O Port Expansion
2. CPU Architecture and Instruction Set 8. Front-Panel I/O
3. MPASM Assember and Its Use 9. I2C Bus for Peripheral Chip Access
4. LoopTime Subroutine, Timer2 and Interrupts 10. Analog-to-Digital Converter
5. Interrupt Timing and Program Size Considerations 11. UART
6. External Interrupts and Timers
72 Microprocessors / Microcontrollers / Embedded Systems

Microcontrollers: Architecture, Programming,


Interfacing and System Design, 2/e
Raj Kamal

ISBN : 9788131759905
Pages ; 888

About The Book


This fully revised edition of Microcontrollers is based on the feedback received from users across the country. It prepares
the students for system development using the 8051 as well as 68HC11, 80x96, ARM and PIC family microcontrollers.
It provides a perfect blend of both hardware and software aspects of the subject. A key feature is the clear explanation
of the use of the software building blocks, interrupt handling mechanism, timers, RTOS, IDE and interfacing circuits. It
also covers aspects such as programming, interfacing and system design, and offers a large number of figures and tables,
examples, end-chapter summaries, meanings of key terms, review questions, practice exercises, and multiple choice
questions.

Features
• The architecture, instructions and internal resources in the 8051 microcontroller>
• The architecture, instructions and internal resources in the PIC, 80196, ARM and 68MC11/12 family microcontrollers
• The real-time operating system, IDE, interrupt handling mechanisms and timers for real control in systems
• Interfacing circuits for LED, LCD, keys, inductive coils, relays, motors, optical encoders, robots, input-output power control and DSP systems

Contents

1. Types, Selection and Applications of Microcontrollers 10. Programming in C


2. Overview of Architecture and Microcontroller Resources 11. Real-time Operating System for System Design
3. Intel 8051/8031 Family Architecture 12. Development Tools for Microcontroller Applications
4. 8051 Family Microcontrollers Instruction Set 13. PIC Family Microcontrollers
5. Real Time Control: Interrupts 14. 16-Bit Microcontrollers: 8096/80196 Family
6. Real-time Control: Timers 15. 32-Bit ARM7, ARM9 and ARM MCUs: Architecture, Programming and
7. System Design: Peripherals and Interfacing Development Tools
8. Systems Design: Digital and Analog Interfacing Methods 16. Motorola MC68HC11/12 Family
9. Programming in Assembly

Microprocessors / Microcontrollers / Embedded Systems

An Embedded Software Primer


David E. Simon

ISBN : 9788177581546
Copyright : 2000
Pages ; 444

About The Book


An Embedded Software Primer is a clearly written, insightful manual for engineers interested in writing embedded-system
software. The example-driven approach puts you on a fast track to understanding embedded-system programming and
applying what you learn to your projects. This book will give you the necessary foundation to work confidently in this
field. Building on a basic knowledge of computer programming concepts

Features
• Learn core principles and advanced techniques of embedded-system software
• Find out what a real-time operating system (RTOS) does and how to use one effectively
• Experiment with sample code and the uC/OS RTOS version 1.11 (on the accompanying CD)
• Apply what you learn, no matter which microprocessor or RTOS you use
Microprocessors / Microcontrollers / Embedded Systems 73
Contents
1. A First Look at Embedded Systems 7. More Operating System Services
2. Hardware Fundamentals for the Software Engineer 8. Basic Design Using a Real-Time Operating System
3. Advanced Hardware Fundamentals 9. Embedded Software Development Tools
4. Interrupts 10. Debugging Techniques
5. Survey of Software Architecture 11. An Example System
6. Introduction to Real-Time Operating Systems

About the Author


David E. Simon is a partner in Probitas Corporation, a software development consulting firm. Much of his Work at Probitas is in embedded systems for firms such
as Apple, Adobe, Hewlett-Packard, and Symbol technologies. David has 20 years of experience in software development, and is the author of three previous books.
He regularly teaches a class on embedded systems for the University of California at Berkeley Extension program.

Computer / System Simulation

Discrete-Event System Simulation, 5/e


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

ISBN : 9789332518759
Copyright : 2013
Pages : 564

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 experiments. It offers an up-to-date treatment of simulation of
manufacturing and material 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
I Introduction to Discrete-Event System Simulation 8. Random-Variate Generation
1. Introduction to Simulation IV Analysis of Simulation Data
2. Simulation Examples 9. Input Modeling
3. General Principles 10. Verification and Validation of Simulation Models
4. Simulation Software 11. Output Analysis for a Single Model
II Mathematical and Statistical Models 12. Comparison and Evaluation of Alternative System Designs
5. Statistical Models in Simulation V Applications
6. Queueing Models 13. Simulation of Manufacturing and Material-Handling Systems
III Random Numbers 14. Simulation of Computer Networks
7. Random-Number Generation

About the Authors


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.
John S. Carson II is an independent simulation consultant. He has over 30 years experience in simulation in a wide range of application areas and 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.
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.
74 Computer / System Simulation

System Simulation, 2/e


Geoffrey Gordon

ISBN : 9789332550247
Copyright : 1978
Pages : 336

About the Book


Besides providing an excellent coverage of fundamental concepts and applications, the author uses simulation
programming languages and covers also socio-economic problems. He introduces students to topics and techniques of
system simulation and covers both continuous and discrete simulation. The book’s illustrative problems come from a
wide diversity of realistic situations in engineering, economics, business, medicine, biology, and socio-economics. Basic
concepts of statistics and probability theory are reviewed in detail, and techniques for analyzing system simulation results
are presented.

Contents Discrete System Simulation


Introduction to GPSS
System Models
GPSS Examples
System Studies
Introduction to SIMSCRIPT
System Simulation
Management of Sets in SIMSCRIPT
Continuous System Simulation
Simulation Programming Techniques
System Dynamics
Analysis of Simulation Output
Probability Concepts in Simulation
Arrival Patterns and Service Times

Computer / System Simulation

System Simulation and Modeling


Sankar Sengupta

ISBN : 9788131774472
Copyright Year : 2013
Page Count : 264

About the Book


Computer simulation is an attempt to model a real-life or hypothetical situation on a computer so that it can be studied
to see how the system works. This book provides an excellent coverage on system modeling and simulation with the help
of examples and applications taken from diverse areas like computer systems, statistics, manufacturing and insurance.
The book presents valuable guidelines on the materials required to build a simulation model, explains the process of
evaluating results and helps to take decisions based on the results. Apart from an in-depth discussion on Arena and its
step-by-step approach to convert a problem statement into an Arena simulation model, the book also briefly discusses a
number of commercially available software on simulation like GPSS, SIMSCRIPT and DYNAMO.

Features
• Exclusive coverage on agent-based simulation which can be applied to many applications outside the manufacturing and service sector
• A chapter on simulation-optimization to help students understand the design of a system for optimal performance using a simulation model
• 12 application problems from diverse areas discussed to facilitate a practical perspective of the subject
• Summary at the end of every chapter to enhance learning abilities of students

Contents
1. Introduction to Simulation 9. Discrete-Continuous Simulation
2. Review of Probability and Statistics 10. Verification and Validation of Simulation Models
3. Managing the Event Calendar in a Discrete-Event Simulation Model 11. Introduction to Queuing System
4. Modeling Input Data 12. Output Analysis
5. Generation of Random Numbers 13. Agent-Based Simulation
6. Generation of Random Variates 14. Introduction to simulation-Optimization Hybrid Tool
7. Generic Features and Introduction to Arena 15. Review of Popular Simulation Software
8. Applications
Computer / System Simulation 75
About the Author
Sankar Sengupta is currently working as Associate Professor at Oakland University, Michigan, USA. He completed his engineering from IIT Kharagpur, obtained an
MS (in industrial engineering) from the University of Oklahoma, USA and was awarded his doctorate degree in industrial engineering from Clemson University, USA.
He has over twenty years of teaching and research experience and a few years of industrial experience in India and the USA. His research areas include modeling and
analysis of production and service systems including healthcare system, system simulation, quality control, supply chain behaviour and decision analysis.

Mobile Computing / Mobile Communication

Pervasive Computing
Jochen Burkhardt • Horst Henn • Stefan Hepper • Klaus Rindtorff
Thomas Schaeck

ISBN : 9788177582802
Copyright : 2002
Pages : 432

About the Book


This book offers a complete introduction to pervasive computing, also known as mobile computing, ubiquitous
computing and anywhere/anywhen computing. The book features case studies of applications and gives a broad overview
of pervasive computing (devices, standards, protocols,architectures). The book also covers and includes analysis and
categorisation of existing technologies and solid information to help integrate pervasive computing applications into
existing e-business applications.

Features
• Introduction to pervasive devices and their applications
• Overview of the key technologies and protocols
• Web application concepts
• WAP and beyond
• Voice Technology
• Server-side programming in Java
• Pervasive web application architecture
• Device-independent example application
• Accessing the example application via PC, PDA, WAP and voice

Contents
I. Technologies. II. Architectures.
1. Past, Present, Future. 8. Server-side Programming in Java
2. Application Examples. 9. Pervasive Web Application Architecture
3. Device Technology 10. Example Application
4. Web Application Concepts 11. Access from PCs
5. WAP and Beyond 12. Access via WAP
6. Voice Technology 13. Access from Personal Digital Assistants
7. Personal Digital Assistants 14. Access via voice 379

About the Authors


Jochen Burkhardt works in the IBM Pervasive Computing Division and has been involved in several projects in this area since the beginning of the mobile internet
and pervasive computing revolution.

Dr. Horst Henn works in the IBM Pervasive Computing Division and has been involved in several projects in this area since the beginning of the mobile internet
and pervasive computing revolution.

Stefan Hepper works in the IBM Pervasive Computing Division and has been involved in several projects in this area since the beginning of the mobile internet and
pervasive computing revolution.

Klaus Rindtorff works in the IBM Pervasive Computing Division and has been involved in several projects in this area since the beginning of the mobile internet and
pervasive computing revolution.

Thomas Schack works in the IBM Pervasive Computing Division and has been involved in several projects in this area since the beginning of the mobile internet
and pervasive computing revolution.
76 Mobile Computing / Mobile Communication

Mobile Computing
Kumkum Garg

ISBN : 9788131731666
Copyright : 2010
Pages : 232

Basic Approach
An undergraduate text on mobile computing, covering all the basic concepts of mobile computing as well as mobile
communication. The book also deals with the new concepts that have emerged in recent years like Bluetooth Security
and topics on Nokia Handhelds (a topic exclusive to this book).

Features
• Case-Studies on topics like Coda File System, Mica Mote and Tiny OS present in the book
• Topics like Bluetooth Security, WAP, Wireless Sensor Networks discussed
• An appendix on Java and Network Programming for mobile applications is provided
• Excellent pedagogy – Subjective and Objective Type questions

Contents
1. Introduction to Mobility 7. Wireless Sensor Networks
2. Wireless and Cellular communication 8. Mobile Handheld devices
3. Wireless Networks 9. The mobile Internet and Wireless web
4. Logical mobility I – Migrating Processes 10. Logical mobility II - Mobile Agents
5. Physical mobility 11. Security Issues in Mobile Computing
6. Mobile Adhoc Networks 12. Design and Programming Projects

About the Author


Prof. Kumkum Garg is Professor of Computing at IIT Roorkee. She obtained her M.Tech. in CSE from the University of Roorkee (now IIT Roorkee), and Ph.D.
from Imperial College, London. She was awarded the Apple Distinguished Educator (ADE) award in 2006, for ‘commitment to the promise of educational technology
in the classroom and beyond’. Dr Garg is a Senior Member of IEEE, Fellow of the Institution of Engineers (I) and Life Member of various professional societies,
including the ISTE, SMATAC and ISCEE. She has over 38 years experience in teaching and research.

Mobile Computing / Mobile Communication

Mobile Communications, 2/e


Jochen Schiller

ISBN : 9788131724262
Copyright : 2008
Pages : 512

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
• 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.
Mobile Computing / Mobile Communication 77
• 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 7. Wireless LAN
2. Wireless transmission 8. Mobile network layer
3. Medium access control 9. Mobile transport layer
4. Telecommunications systems 10. Support for mobility
5. Satellite systems 11. Outlook
6. Broadcast systems

About the Author


Jochen H. Schiller received his Masters and PhD degrees in computer science from the University of Karlsruhe, Germany, in 1993 and 1996, respectively. In 1996
-1997 he was a DFG postdoctoral research fellow at the Department of Computer Systems, Uppsala University, Sweden

Mobile Computing / Mobile Communication

Principles and Applications of GSM


Vijay K. Garg • Joseph E. Wilkes

ISBN : 9788177588798
Copyright : 1999
Pages : 504

About the Book


The book presents fundamental concepts providing a foundation for understanding the technical aspects of speech and
channel coding, modulation, propagation, and other items which are used for GSM and common with its derivative. It
provides sufficient details so that the reader can understand the related wireless standards. Also, it allows the reader to
apply the concepts to practical wireless systems.

Features
• The complete guide to designing wireless systems with GSM -- the hottest mobile technology on Earth.
• Soup to nuts coverage: GSM architecture, interfaces, radio links, logical channels, coding, and much more.
• Planning, design, traffic engineering and network management.
• Wireless data, low mobility adjuncts, and future GSM enhancements.

Contents
1. An Overview of Wireless Communications Systems 11. Privacy and Security in GSM
2. Standards for Wireless Communications Systems 12. Modulation and Demodulation
3. Access Technologies 13. Propagation Path Loss and Propagation Models
4. Cellular Communications Fundamentals 14. Planning and Design of a GSM Wireless Network
5. GSM Architecture and Interfaces 15. Management of GSM Networks
6. Radio Link Features in GSM Systems 16. Low-Mobility Adjunct to GSM
7. GSM Logical Channels and Frame Structure 17. An Overview of Signaling System
8. Speech Coding in GSM 18. Telecommunication Traffic Engineering
9. Messages, Services, and Call Flows in GSM 19. Comparison of TDMA Systems for Cellular/PCS
10. Data Services in GSM 20. Future Wireless Services

About the Authors


Vijay K. Garg is a Distinguished Member of Technical Staff at Lucent Technologies (formerly AT&T Bell Laboratories). His responsibilities include design of GSM-
based systems, evaluation of the performance. and capacity of mobile switching centers, and specification of operations system requirements for wireless networks.
Joseph E. Wilkes was on the team that designed the world’s first cellular system, and is principal author of the original EIA compatibility specification for cellular
telephones. He is currently a Senior Research Scientist at Bellcore.
78 Genetic Algorthms / Soft Computing

Genetic Algorithms in search, Optimization &


Machine Learning
David E. Goldberg

ISBN : 9788177588293
Copyright : 1989

About the Book


The text introduces the theory, operation, and application of genetic algorithms----search algorithms based on the
mechanics of natural selection and genetics. This book, suitable for both course work and self-study, brings together
for the first time, in an informal, tutorial fashion, the computer techniques, mathematical tools, and research results
that will enable both students and practitioners to apply genetic algorithms to problems in many fields: programmers,
scientists, engineers, mathematicians, statisticians and management scientists will all find interesting possibilities here.
Major concepts are illustrated with running examples, and Pascal computer programs illustrate major algorithms. Chapter
concludes with exercises and computer assignments. No prior knowledge of Gas or genetics is assumed.

Contents
• A Gentle Introduction to Genetic Algorithms • Appendices:
• Genetic Algorithms Revisited: Mathematical Foundations • A Review of Combinatorics and Elementary Probability
• Computer Implementation of a Genetic Algorithm • Pascal with Random Number Generation for Fortran, Basic, and Cobol
• Some Applications of Genetic Algorithms Programmers
• Advanced Operators and Techniques in Genetic Search • A Simple Genetic Algorithm
• Introduction to Genetics-Based Machine Learning • A Simple Classifier System (SCS) in PASCAL
• Applications of Genetics-Based Machine Learning • Partition Coefficient Transforms for Problems-Coding Analysis
• A Look Back, A Glance Ahead

About the Author


David E. Goldberg is presently Associate Professor of Engineering Mechanics at the University of Alabama. He received his Ph.D. from the University of Michigan.
As a graduate student at the University of Michigan, he spearheaded a successful project applying genetic algorithms and classifier systems to the control of natural
gas pipelines. He has continued his research in genetic algorithms and classifier systems, and has had 12 years of consulting experience in industry and government
and has published numerous articles and papers.

Genetic Algorthms / Soft Computing

Neuro-Fuzzy and Soft Computing: A Computational


Approach to Learning and Machine Intelligence
Jyh-Shing Roger Jang • Chuen-Tsai Sun • Kansai Paint Company

ISBN : 9789332549883
Pages : 614

About the Book


This text provides the first comprehensive treatment of the methodologies underlying 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 applications 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. Pg.___
• 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. Pg.___
• 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. Pg.___
• Each chapter includes a reference list to the research literature. This will enable students to pursue individual topics in greater depth. Pg._
Genetic Algorthms / Soft Computing 79
Contents
1. Introduction to Neuro-Fuzzy and Soft Computing. 12. ANFIS: Adaptive-Networks-based Fuzzy Inference Systems.
I. FUZZY SET THEORY. 13. Coactive Neuro-Fuzzy Modeling: Towards Generalized ANFIS.
2. Fuzzy Sets. V. ADVANCED NEURO-FUZZY MODELING.
3. Fuzzy Rules and Fuzzy Reasoning. 14. Classification and Regression Trees.
4. Fuzzy Inference Systems. 15. Data Clustering Algorithms.
II. REGRESSION AND OPTIMIZATION. 16. Rulebase Structure Identification.
5. Least-Squares Methods for System Identification. VI. NEURO-FUZZY CONTROL.
6. Derivative-Based Optimization. 17. Neuro-Fuzzy Control I.
7. Derivative-Free Optimization. 18. Neuro-Fuzzy Control II.
III. NEURAL NETWORKS. VII. ADVANCED APPLICATIONS.
8. Adaptive Networks. 19. ANFIS Applications.
9. Supervised Learning Neural Networks. 20. Fuzzy-Filtered Neural Networks.
10. Learning from Reinforcement. 21. Fuzzy Theory and Genetic Algorithms in Game Playing.
11. Unsupervised Learning and Other Neural Networks. 22. Soft Computing for Color Recipe Prediction.
IV. NEURO-FUZZY MODELING.

Genetic Algorthms / Soft Computing

Soft Computing and Intelligent Systems Design:


Theory, Tools and Applications
Fakhreddine O. Karray • Clarence W De Silva

ISBN : 9788131723241
Copyright : 2009
Pages : 584

About the Book


Traditional artificial intelligence (AI) techniques are based around mathematical techniques of symbolic logic, with
programming in languages such as Prolog and LISP invented in the 1960s. These are referred to as “crisp” techniques by
the soft computing community. The new wave of AI methods seeks inspiration from the world of biology, and is being
used to create numerous real-world intelligent systems with the aid of soft computing tools. These new methods are being
increasingly taught at the upper end of the curriculum, sometimes as an adjunct to traditional AI courses, and sometimes
as a replacement for them. Where a more radical approach is taken and the course is being taught at an introductory level,
we have recently published Negnevitsky’s book. Karray and Silva will be suitable for the majority of courses which will be found at an advanced level. Karray and de Silva
cover the problem of control and intelligent systems design using soft-computing techniques in an integrated manner. They present both theory and applications, including
industrial applications, and the book contains numerous worked examples, problems and case studies. Covering the state-of-the-art in soft-computing techniques, the
book gives the reader sufficient knowledge to tackle a wide range of complex systems for which traditional techniques are inadequate.

Features
• Integrates theory and practice through the use of numerous worked examples
• Includes case studies in different areas where soft-computing techniques are applied in real-world situations
• Extensive coverage of control applications
• Extensive student and lecturer support available via the Web (including Matlab files)

Contents
Part I: Fuzzy Logic and Fuzzy Control prediction
1. Introduction to intelligent systems and soft computing 7. Neuro-fuzzy systems
2. Fundamentals of fuzzy logic systems Part III: Evolutionary and Soft Computing
3. Fuzzy logic control 8. Evolutionary computing
Part II: Connectionist Modeling and Neural Networks Part IV: Applications and Case Studies
4. Fundamentals of artificial neural networks 9. Soft computing for smart machine design
5. Major classes of neural networks 10. Tools of soft computing in real-world applications
6. Dynamic neural networks and their applications to control and chaos

About the Authors


Fakhreddine Karray is Professor of Electrical and Computer Engineering and Systems Design Engineering at the University of Waterloo, Canada. He was Program
Chair of the 2002 IEEE International Symposium on Intelligent Control, is Associate Editor of four related journals and writes extensively in the area.

Clarence de Silva is Professor of Mechanical Engineering at the University of British Columbia, Vancouver, Canada. He is Editor-in-Chief of the International Journal
of Control and Intelligent Systems, writes extensively in the area and has served as a consultant for IBM and Westinghouse in the US.
80 Genetic Algorthms / Soft Computing

Genetic Algorithms: for VLSI Design, Layout & Test


Automation
Pinaki Mazumder • Elizabeth Rudnick

ISBN : 9788177585742
Copyright : 1999

About the Book


Genetic Algorithms mimic the natural process of evolution, helping engineers optimize their designs by using the principle
of “survival of the fittest”. VLSI is especially suited to benefit from genetic algorithms— and this comprehensive book
shows how to get the best results. You will discover how genetic algorithms work and how you can use them in a wide
variety of VLSI design, layout and test automation tasks.

Features
• They are adaptive, and learn from experience
• They have intrinsic parallelism
• They are efficient for complex problems
• They are easy to parallelize, even on a loosely coupled Network Of Workstations (popularly known as NOW), without much communication overhead

Contents
1. Partitioning 5. Automatic Test Generation
2. Standard Cell and Macro Cell Placement 6. Peak Power Estimation
3. Macro Cell Routing 7. Parallel Implementations
4. FPGA Technology Mapping
About the Authors
Pinaki Mazumder is Professor in the Department of Electrical Engineering and Computer Science at the University of Michigan, Ann Arbor. He has worked for
over six years at AT & T Bell Laboratories (USA), NTT ( Japan), and BEL (India). Elizabeth M. Rudnick is Assistant Professor at the Center for Reliable and High
Performance Computing and the Department of Electrical and Computer Engineering at the University of Illinois, Urbana. She has worked at Motorola, Sunrise Test
Systems, and AMD.

Genetic Algorthms / Soft Computing

A Beginner’s Approach to Soft Computing


Samir Roy • Udit K. Chakraborty

ISBN : 9788131792469
Copyright : 2013
Pages : 584

About the Book


Soft computing is a branch of computer science that deals with a family of methods that imitate human intelligence.
This is done with the goal of creating tools that will contain some human-like capabilities (such as learning, reasoning
and decision-making). This book covers the entire gamut of soft computing, including fuzzy logic, rough sets, artificial
neural networks, and various evolutionary algorithms. It offers a learner-centric approach where each new concept is
introduced with carefully designed examples/instances to train the mindset of the learner.

Features
• Excellent pedagogy
o 145 unsolved and 112 solved questions
o More than 500 figures
o MCQs at the end of every chapter; more than 500 MCQs in total
o MATLAB implementation
o Summary at the end of every chapter
• Detailed case studies are included to help the students get a practical perspective of the subject.
Genetic Algorthms / Soft Computing 81
Contents
1. Introduction to Soft Computing 8. Pattern Classification with ANN’s
2. Fuzzy Set Theory 9. Competitive Neural Nets
3. Fuzzy Logic 10. Backpropagation
4. Fuzzy Inference Systems 11. Elementary Search Techniques
5. Rough Sets 12. Evolutionary Search Techniques
6. Artificial Neural Networks 13. Hybrid Systems
7. Pattern Classification with ANN’s

About the Authors


Samir Roy teaches at the Department of Computer Science & Engineering, National Institute of Technical Teachers’ Training and Research (NITTTR), Kolkata,
an autonomous institution under the Ministry of HRD, Government of India. He has taught different subjects of computer science for about twenty years at the
undergraduate and postgraduate levels in various engineering colleges and training institutes. He has published about forty articles in international and national journals
and conference proceedings. His areas of interest include artificial intelligence, soft computing, mathematical logic and educational informatics.

Udit K. Chakraborty is currently working with the Sikkim Manipal Institute of Technology as Associate Professor in the Department of Computer Science &
Engineering. He has about ten years of teaching experience. His areas of interest include soft computing, natural language processing and algorithms. He has several
research papers published in national and international conferences.

Data Communications and Computer Networking

Data Networks, 2/e


Dimitri Bertsekas • Gal

ISBN : 9789332550476

About the Book


This book is designed to develop a deep understanding of data networks and the evolving integrated networks, and to
explore the various analysis and design tools. It begins with an overview of the principles behind data networks, then
develops an understanding of the modeling issues and mathematical analysis needed to compare the effectiveness of
different networks.

Contents
Preface.
Introduction and Layered Network Architecture.
Point-to-Point Protocols and Links.
Delay Models and Data Networks.
Multi-access Communication.
Routing in Data Networks.
Flow Control. References.
Index.
82 Data Communications and Computer Networking

Internetworking with TCP/IP Volume One, 6/e


Douglas E Comer

ISBN : 9789332550100
Pages : 744

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 Internet protocols,
includingTCP, IPv4, IPv6, DHCP, and DNS. In addition, the text explains new trends in Internet systems, including packet
classification, Software Defined Networking (SDN), and mesh protocols used in The Internet of Things.
The text is appropriate for individuals interested in learning more about TCP/IP protocols, Internet architecture, and
current networking technologies, as well as engineers who build network systems. It is suitable for junior to graduate-
level courses in Computer Networks, Data Networks, Network Protocols, and Internetworking.

Features
• Voice and Video Over IP (RTP) — Examines the RTP protocol that allows a receiver to coordinate and play real-time data such as voice and video as well as the
RSVP and COPS protocols that can be used to provide resource information.
• IP coverage — Up-to-date discussions of Internet Security and Firewalls, Design with IPSEC, the latest IPv6 features, and IP Routing.
• Discussion of routing architectures — Elaborates on the routing architectures used for large and small Internets.
• Examination of Internet application services — Provides students with information on services such as domain name system (DNS), electronic mail (SMTP,
MIME), file transfer and access (FTP, TFTP, NFS), remote login (TELNET, rlogin), and network management (SNMP, MIB, ANS.I).
• Mobile IP — Describes the technology that allows a computer to move from one network to another without changing its IP address.
• Private Network Interconnection (NAT, VPN) — Teaches students about two key technologies used to interconnect private intranets and the global Internet.

Contents Chapter 14 Routing Within An Autonomous System


Chapter 15 Internet Multicasting
Chapter 1 Introduction And Overview 1
Chapter 16 Label Switching, Flows
Chapter 2 Overview Of Underlying Network Technologies
Chapter 17 Packet Classification
Chapter 3 Internetworking Concept And Architectural Model
Chapter 18 Mobility And Mobile IP
Chapter 4 Protocol Layering
Chapter 19 Network Virtualization: VPNs, NATs, And Overlays
Chapter 5 Internet Addressing
Chapter 20 Client-Server Model Of Interaction
Chapter 6 Mapping Internet Addresses To Physical Addresses (ARP
Chapter 21 The Socket API
Chapter 7 Internet Protocol: Connectionless Datagram Delivery
Chapter 22 Bootstrap And Autoconfiguration (DHCP, NDP or IPv6-ND)
Chapter 8 Internet Protocol: Forwarding IP Datagrams
Chapter 23 The Domain Name System (DNS)
Chapter 9 Internet Protocol: Error And Control Messages (ICMP
Chapter 24 Electronic Mail (SMTP, POP, IMAP, MIME)
Chapter 10 User Datagram Protocol (UDP)
Chapter 25 World Wide Web (HTTP)
Chapter 11 Reliable Stream Transport Service (TCP)
Chapter 26 Voice And Video Over IP (RTP, RSVP, QoS)
Chapter 12 Routing Architecture: Cores, Peers, And Algorithms
Chapter 27 Network Management (SNMP)
Chapter 13 Routing Among Autonomous Systems (BGP)
Chapter 28 Software Defined Networking (SDN, OpenFlow)

Chapter 29 Internet Security And Firewall Design (IPsec, SSL)

About the Authors


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 laboratories 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 Internetworking With TCP/IP revolutionized networking and network education. His textbooks
and innovative laboratory manuals have and continue to shape graduate and undergraduate curricula.
Data Communications and Computer Networking 83

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


Design, Implementation, and Internals, 3/e
Douglas E. Comer • David L. Stevens

ISBN : 9789332550261
Pages : 682

About the Book


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 interpretation of TCP urgent data, and a discussion of the consequences is included. 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 implementation 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. 14. TCP: Timer Management.
2. The Structure of TCP/IP Software in an Operating System. 15. TCP: Flow Control and Adaptive Retransmission.
3. Network Interface Layer. 16. TCP: Urgent Data Processing and the Push Function.
4. Address Discovery and Binding (ARP). 17. Socket-Level Interface.
5. IP: Global Software Organization. 18. RIP: Active Route Propagation and Passive Acquisition.
6. IP: Routing Table and Routing Algorithm. 19. OSPF: Route Propagation with an SPF Algorithm.
7. IP: Fragmentation and Reassembly. 20. SNMP: MIB Variables, Representations, and 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 1: Cross Reference of Procedure Calls.
12. TCP: Finite State Machine Implementation. Appendix 2: Cross Reference of C Structures Used in the Code.
13. TCP: Output Processing. Appendix 3: Xinu Functions and Constants Used in the Code.

Data Communications and Computer Networking

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


Programming and Applications--BSD Socket Version,
2/e
Douglas E. Comer • David L. Stevens

ISBN : 9789332549876
Pages : 519

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 coverage of server technology that allows
designers to understand the costs and benefits of advanced server technologies. In addition, the Second Edition discusses the use of application gateways to allow
client-server communication across heterogeneous protocols.
84 Data Communications and Computer Networking

High Performance TCP/IP Networking, 1/e


Mahbub Hassan • Raj Jain

ISBN : 9789332549692
Copyright : 1999

About the Book


Designed for one-semester/-quarter undergraduate/graduate courses in Advanced Computer
Networks, Advanced TCP/IP Networks, High Performance Networks, and Internetworking, in
departments of computer science, electrical engineering, and computer and information sciences.
This text provides in-depth coverage of the necessary tools and techniques for the performance evaluation of TCP/IP
networks. It examines performance concepts and issues for running TCP/IP over wireless, mobile, optical and satellite
networks; congestion control algorithms in hosts and routers to manage traffic congestion in TCP/IP networks and
enhance application performance; and high performance implementation of TCP/IP protocol stack in software and
hardware.

Features
• A flexible five-part organization— Part I introduces the scope of the text; Part II provides detailed coverage of the tools and techniques for performance
evaluation of TCP/IP networks; Part III examines the performance concepts and issues for running TCP/IP in the emerging network environment; Part IV
discusses congestion control; and Part V explores the performance issues in implementing TCP/IP in the end system.
Ensures students have a comprehensive guide to the study of TCP/IP networking while allowing teachers to select from a broad menu of topics.
• Focus on both wireless and optical networking—Addresses TCP performance issues in these networks; satellite networks tradeoffs; and the optimization of
performance.
Explains the concepts, issues and solutions for building high performance TCP/IP networks and familiarizes students with “performance” issues and solutions.
• A running case study throughout—Introduced in Chapter 1 based on a fictitious, but realistic organization with TCP/IP networking infrastructure, and used in
several subsequent chapters with some modifications to introduce new performance problems.
Provides students with a realistic context to apply the concepts and techniques learned in the relevant chapters. Supplies instructors with a classroom discussion topic.
• Wide variety of real-world examples throughout.
Illustrates the use of techniques covered in practical applications.
• Chapter-opening learning objectives.
Alerts students to key concepts in each chapter and helps them organize their study goals. Assists instructors in pointing out lecture objectives.
• Chapter summaries.
Offers students a chance to review their understanding of key concepts in each chapter before moving on.
• Chapter-end review questions—Encourages students to re-read parts of each chapter in order to locate answers within them.
Requires students to think, test and apply their understanding of key concepts in each chapter. Supplies instructors with material for class discussion or tests.
• Chapter-end reading lists.
Presents students with a valuable resource for independent exploration on specific topics of interest.
• Numerous figures and illustrations.
Enhances the visual appeal of the text and student understanding of complex performance issues and concepts.
• Laboratory exercises—Provided for select chapters.
Offers students and instructors with increased opportunities for learning and teaching.

Contents
I. BACKGROUND. 8. TCP/IP Performance over Optical Networks.
1. Introduction. 9. TCP/IP Performance over Satellite Networks.
2. TCP/IP Fundamentals. 10. TCP/IP Performance over Asymmetry Networks.
II. PERFORMANCE EVALUATION. IV. CONGESTION CONTROL.
3. Performance Measurement of TCP/IP Networks. 11. New TCP Standards and Flavors.
4. TCP/IP Network Simulation. 12. Active Queue Management in TCP/IP Networks.
5. TCP Modeling. V. IMPLEMENTATION.
III. PERFORMANCE IN EMERGING NETWORKS. 13. Software Implementation of TCP.
6. TCP/IP Performance over Wireless Networks. 14. Hardware Implementation of TCP/IP.
7. TCP/IP Performance over Mobile Networks.

About the Authors


Mahbub Hassan, The University of South Wales, Australia

Raj Jain, Ohio State University


Data Communication and Computer Networking 85

Computer Networks, 5/e


Andrew S. Tanenbaum • David J Wetherall

ISBN : 9789332518742
Copyright : 2014
Pages: : 816

About the Book


Computer Networks, Fifth Edition, is the ideal introduction to the networking field. This bestseller reflects the latest
networking technologies with a special emphasis on wireless networking, including 802.11, 802.16, Bluetooth&trade, and
3G cellular, paired with fixed-network coverage of ADSL, Internet over cable, gigabit Ethernet, MLPS, and peer-to-peer
networks. Notably, this latest edition incorporates new coverage on 3G mobile phone networks, Fiber to the Home,
RIFD, delay-tolerant networks, and 802.11 security, in addition to expanded material on Internet routing, multicasting,
congestion control, quality of service, real-time transport, and content distribution.
Tanenbaum takes a structured approach to explaining how networks work from the inside out. He starts with an
explanation of the physical layer of networking, computer hardware and transmission systems then works his way up to network applications.

Features
• Revised and new material on:
• Wireless networks (802.12 and 802.16)
• The 3G networks used by smart phones
• RFID and sensor networks
• Content Distribution using CDNs
• Peer-to-peer networks
• Real-time media (from stored, streaming, and live sources)
• Internet telephony (voice over IP)
• Delay-tolerant networks

Contents
1. Introduction 5. The Network Layer
2. The Physical Layer 6. The Transport Layer
3. The Data Link Layer 7. The Application Layer
4. The Medium Access Control Sublayer

About the Authors


Andrew S. Tanenbaum, Vrije University, Amsterdam, The Netherlands .

David J. Wetherall, University of Washington.


86 Data Communication and Computer Networking

Computer Networking: A Top-Down Approach, 5/e


James F. Kurose • Keith W. Ross

ISBN : 9788131790540
Copyright : 2012

About the Book


Building on the successful top-down approach of previous editions, the Fifth Edition of Computer Networking continues
with an early emphasis on application-layer paradigms and application programming interfaces, encouraging a hands-on
experience with protocols and networking concepts. With this edition, Kurose and Ross have revised and modernized
treatment of some key chapters to integrate the most current and relevant networking technologies.
Networking today involves much more than standards specifying message formats and protocol behaviors—and it is far
more interesting. Professors Kurose and Ross focus on describing emerging principles in a lively and engaging manner and
then illustrate these principles with examples drawn from Internet architecture.

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

Contents
1. Computer Networks and the Internet
2. Application Layer 7. Multimedia Networking
3. Transport Layer 8. Security in Computer Networks
4. The Network Layer 9. Network Management
5. The Link Layer and Local Area Networks
6. Wireless and Mobile Networks

About the Authors


James Kurose teaches at the University of Massachusetts at Amherst. His research interests include network protocols and architecture, network measurement,
sensor networks, multimedia communication, and modeling and performance evaluation. He received his PhD from Columbia University.

Keith Ross is a professor of computer science at Polytechnic University. He has worked in peer-to-peer networking, Internet measurement, video streaming, Web
caching, multi-service loss networks, content distribution networks, voice over IP, optimization, queuing theory, optimal control of queues, and Markov decision
processes. Professor Ross received his PhD in Computer and Control Engineering from the University of Michigan.
Data Communication and Computer Networking 87

Data and Computer Communication, 9/e


William Stallings

ISBN : 9789332518865
Copyright : 2014
Pages : 880

About the Book


With a focus on the most current technology and a convenient modular format, this best-selling text offers a clear
and comprehensive survey of the entire 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 in detail all the
critical technical areas in data communications, wide-area networking, local area networking, and protocol design.

Features
• A modular format — This structure allows instructors to easily design a course to meet their individual needs. For students, it breaks this massive subject into
comprehensible parts
• 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
• Design Approaches — Exploring alternative approaches to meeting specific communication requirements gives students a deeper understanding of
communication system and protocol design
• 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, with solutions provided on the Instructor’s Resource Center, give students the opportunity
to test their comprehension of concepts
• Strong pedagogical support — The liberal use of figures and tables; glossary; list of acronyms; recommended reading list and Websites; and a bibliography
provide students with convenient study tools

Contents
0. Reader’s and Instructor’s Guide
1. Data Communications, Data Networking, and the Internet 11. Asynchronous Transfer Mode
2. Protocol Architecture, TCP/IP, and Internet-Based Applications 12. Routing in Switched Networks
3. Data Transmission 13. Congestion Control in Data Networks
4. Transmission Media 14. Cellular Wireless Networks
5. Signal Encoding Techniques 15. Local Area Network Overview
6. Digital Data Communication Techniques 16. Ethernet
7. Data Link Control Protocols 17. Wireless LANs
8. Multiplexing 18. Internetwork Protocols
9. Spread Spectrum
10. Circuit Switching and Packet Switching

About the Author


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. Bill has designed and implemented both TCP/
IP-based and OSI-based protocol suites on a variety of computers and operating systems, ranging from microcomputers to mainframes. As a consultant, he has advised
government agencies, computer and software vendors, and major users on the design, selection, and use of networking software and products. Dr. Stallings holds a
Ph.D. from M.I.T. in Computer Science and a B.S. from Notre Dame in Electrical Engineering.
88 Data Communication and Computer Networking

Introduction to Data Communication and Networking


Wayne Tomasi

ISBN : 9788131709306
Copyright : 2007
Pages : 986

About the Book


Written to introduce students to the fundamental concepts of electronic communications systems, data systems, and
networks, this text provides extensive coverage of a wide range of data communications and networking issues while
offering preliminary information on basic electronic communications and telecommunications systems. Topics explored
include wireless and wireline telecommunications systems, basic data communications networks and systems, local area
networks, internetworks, and the Internet including TCP/IP protocol suite.

Features
• Brief history of data communications is given along with the fundamental concepts of data communications and networking
• Practical description of the TCP/IP protocol suite—Including Security topics
• Comparison of advantages and disadvantages in areas such as metallic transmission media to optical fiber transmission media, and digital pulse transmission.
• Coverage of wireless communications systems

Contents
1. Introduction to Data Communications and Networking 15. Data Communications Equipment
2. Signals, Noise, Modulation, and Demodulation 16. Data Link Protocols
3. Cable Transmission Media 17. Networking and Internetworking
4. Optical Fiber Transmission Media 18. Local Area Networks
5. Digital Transmission 19. TCP/IP Protocol Suite and Internet Protocol Addressing
6. Multiplexing and T-Carriers 20. Networks and Subnetworks
7. Wireless Communications Systems 21. Network-Layer Protocols
8. Telephone Instruments and Signals 22. Internet Control Management Protocol
9. The Telephone Circuit 23. Transport-Layer Protocols
10. The Public Telephone Network 24. Internet Protocol Version 6
11. Cellular Telephone Concepts 25. Configuration and Domain Name Protocols
12. Cellular Telephone Systems 26. TCP/IP Applications-Layer Protocols
13. Data Communications Codes, Data Formats, and Error Control 27. Integrated Services Data Networks
14. Data Communications Hardware, Serial and Parallel Interfaces

Data Communication and Computer Networking

Computer Networks and Internets with Internet


Applications, 4/e
Douglas E. Comer • M. S. Narayanan

ISBN : 9788177589276
Copyright : 2008
Pages : 624

About the Book


This book provides a comprehensive, self-contained tour through all of networking - from the lowest levels of data
transmission and wiring to the highest levels of application software - explaining how underlying technologies provide
services and how Internet applications use those services. For instructors who want to emphasize Internet technologies
and applications, Computer Networks provides substantial sections on internetworking and network applications. This
updated edition reflects recent advances in networking and internet technology. An accompanying multimedia CD-ROM
and online resources provide opportunities for a variety of hands-on experiences.
Data Communication and Computer Networking 89
Features
• FAQ email list with answers to questions from a leading networking authority.
• NEW - Chapter 24, User Datagram Protocol: Introduces an end-to-end datagram protocol and illustrates its use. Once considered insignificant, UDP forms the
important basis for multicast and broadcast applications and new applications that transfer audio or video.
• NEW - Chapter 26, Network Address Translation (NAT): Explains how NAT technology overcomes a major limitation of the Internet by allowing multiple
computers to share a single IP address, especially important for residential and small business installations.
• NEW - Chapter 33, IP Telephony: Discusses the most exciting new Internet application, transmitting telephone calls over the Internet (VoIP). The chapter
explains competing standards for IP telephony, including protocols such as H.323, Session Initiation Protocol (SIP), and Megacolt. This chapter also presents a
sample SIP session.
• Includes a CD-ROM with animations, packet traces, more than 200 photos of networking equipment, code from the book and copies of protocol standards.

Contents
PART I: Using and Building Internet Applications Chapter 22: The Future IP (IPv6)
Chapter 1: Introduction Chapter 23: An Error Reporting Mechanism (ICMP)
Chapter 2: Motivation And Tools Chapter 24: UDP: Datagram Transport Service
Chapter 3: Network Programming And Applications Chapter 25: TCP: Reliable Transport Service
PART II: Data Transmission Chapter 26: Network Address Translation
Chapter 4: Transmission Media Chapter 27: Internet Routing
Chapter 5: Local Asynchronous Communication (RS-232) PART V: Network Applications
Chapter 6: Long-Distance Communication (Carriers, Modulation, And Chapter 28: Client-Server Interaction
Modems) Chapter 29: The Socket Interface
PART III: Packet Transmission Chapter 30: Example Of A Client And A Server
Chapter 7: Packets, Frames, And Error Detection Chapter 31: Naming With The Domain Name System
Chapter 8: LAN Technologies And Network Topology Chapter 32: Electronic Mail Representation And Transfer
Chapter 9: Hardware Addressing And Frame Type Identification Chapter 33: IP Telephony (VoIP)
Chapter 10: LAN Wiring, Physical Topology, And Interface Hardware Chapter 34: File Transfer And Remote File Access
Chapter 11: Extending LANs: Fiber Modems, Repeaters, Bridges, And Switches Chapter 35: World Wide Web Pages And Browsing
Chapter 12: Long-Distance And Local Loop Digital Technologies Chapter 36: Dynamic Web Document Technologies (CGI, ASP, JSP, PHP,
Chapter 13: WAN Technologies And Routing ColdFusion)
Chapter 14: Connection-Oriented Networking And ATM Chapter 37: Active Web Document Technologies (Java, JavaScript)
Chapter 15: Network Characteristics: Ownership, Service Paradigm, And Chapter 38: RPC and Middleware
Performance Chapter 39: Network Management (SNMP)
Chapter 16: Protocols And Layering Chapter 40: Network Security
Chapter 41: Initialization (Configuration)
PART IV: Internetworking
Appendix 1 Glossary Of Networking Terms And Abbreviations
Chapter 17: Internetworking: Concepts, Architecture, And Protocols
Appendix 2 The ASCII Character Set
Chapter 18: IP: Internet Protocol Addresses
Appendix 3 Address Masks In Dotted Decimal
Chapter 19: Binding Protocol Addresses (ARP)
Appendix 4 How To Use The CD-ROM Included With This
Chapter 20: IP Datagrams And Datagram Forwarding
Book
Chapter 21: IP Encapsulation, Fragmentation, And Reassembly

About the Authors


Douglas E. Comer is a distinguished Professor of Computer Science at Purdue University and a Fellow of the ACM.
M. S. Narayanan is PG Professor at Rajalakshmi Engineering College in Chennai
90 Data Communication and Computer Networking

Express Learning – Data Communications and


Computer Networks
ITL ESL

ISBN : 9788131761274
Copyright Year : 2012
Page Count : 312

About the Book


Express Learning is a series of books designed as quick reference guides to important undergraduate and postgraduate
computer courses. The organized and accessible format of these books allows students to learn important concepts
in an easy-to-understand, question-and-answer format. These portable learning tools have been designed as one-stop
references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following the examination pattern
• Covers all key topics in the syllabus
• Designed to make learning fast and effective
• Precise and up-to-date
• Helps students excel in their examinations

Contents
Unit I Introduction Unit IV Network Layer
1. Overview of Data Communications and Networking 10. Routing and Congestion Control
2. Reference Models and Network Devices 11. Quality of Service and Protocols
Unit II Physical Layer Unit V Transport Layer
3. Analog and Digital Transmission 12. Internet Transport Protocols
4. Transmission Media Unit VI Application Layer
5. Multiplexing and Switching 13. Application Layer Protocols
Unit III Data Link Layer 14. Multimedia
6. Error Detection and Correction Unit VII Security
7. Flow and Error Control 15. Network Security
8. Media Access Control
9. Ethernet, Virtual Circuit Networks and SONET

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.

Data Communication and Computer Networking

Computer Networking and the Internet, 5/e


Fred Halsall • Lingana Gouda Kulkarni

ISBN : 9788177584752
Copyright : 2006
Pages : 704

About the Book


Market: For undergraduate courses in Computer Science & Information Technology, Electronics & Communications
Engineering / MCA. With the advent of the World Wide Web, the Internet has rapidly become the dominant type of
computer network. It now enables people around the world to use the Web for E-Commerce and interactive entertainment
applications, in addition to e-mail and IP telephony. The fifth edition of this highly successful text has been completely revised
and restructured to focus entirely on the Internet, and so avoids the necessity of describing protocols and architectures
that are no longer relevant. As many Internet applications now involve multiple data types––text, images, speech, audio
and video––the book explains in detail how they are represented. This is made accessible by extensive use of illustrations
Data Communication and Computer Networking 91
and worked examples that make complex systems more understandable. This makes the book ideal for self-study or classroom use for students in computer science or
engineering, as well as being a comprehensive reference for practitioners who require a definitive guide to networking.

Features
• A separate chapter is devoted to each of the different types of access network: telephone networks, LANs and intranets, wireless networks, and entertainment
networks.
• A chapter is devoted to each of the main components of the Internet, from modern Internet protocols to the World Wide Web.
• A whole chapter is devoted to the vital topic of network security.

Contents
1. Data communications and networking basics 6. Internet applications
2. Telephone networks and modems 7. Wireless networks
3. Local area networks and intranets 8. Entertainment networks
4. The Internet protocol 9. The WorldWideWeb
5. Transport protocols 10. Security

About the Authors


Fred Halsall is a Professor Emeritus at the University of Wales. The previous editions of this book and its companion text Multimedia Communications have all
been widely acclaimed and translated into several different languages. Professor Halsall has carried out research consultancies for a number of major communication
companies and presented seminars at numerous international conferences.
Lingana Gouda Kulkarni is Professor, Department of Electronics and Communication, B. V. B. College of Engineering and Technology, Hubli, India. He received
his Ph.D. in image processing in 1997 from Mysore University India.. His research areas include image processing, pattern recognition, and VLSI implementation of
DIP algorithms.

Data Communication and Computer Networking

Computer Networking with Internet Protocols and


Technology
William Stallings

ISBN : 9788131709351
Copyright : 2003
Pages : 662

About the Book


For undergraduate or graduate-level courses in Computer Networks, Internet Technology, Computer Communications
and Networks, and Data Communications and Networks in the departments of Computer Science, Computer
Engineering, Electrical Engineering, or Information Science and Engineering. Building on the strength of his two other
successful texts, Stallings’ new text provides a fresh “Top Down” and comprehensive “Top Down” survey of the entire
field of computer networks and Internet technology—including an up-to-date report of leading-edge technologies. It
emphasizes both the fundamental principles as well as the critical role of performance in driving protocol and network
design. The basic themes of principles, design approaches, and standards throughout the text unify the discussion.

Features
• “Top down” organization—Motivates the presentation for students by better providing immediate context.
• Thorough coverage of next-generation Internet protocols—Includes resource reservation (RSVP), multiprotocol label switching (MPLS), real-time and
multimedia traffic (SIP and RTP), and the use of IPv6.
• Unified coverage of integrated and differentiated services.
• Unified treatment of congestion in data networks.
• A solid introduction to TCP/IP.
• Survey of network management.
• Extensive use of figures and tables.
• A variety of pedagogical material—Includes a list of key points at the beginning of each chapter and a recommended reading list, a list of relevant Web sites, a
list of key words, a set of review questions, and a set of homework problems at the end of each chapter.
92 Data Communication and Computer Networking

Contents

Reader’s Guide 6. Transport Protocols VI. Network and Link Layers


I. Fundamentals 7. TCP Traffic Control 13. Communication Networks
1. Computer Networks And The Internet IV. Quality Of Service In Ip Networks 14. Data Link Control
2. Protocols and the TCP/IP Protocol 8. The Internet Protocol VII. Management Topics
Suite 9. Integrated and Differentiated Services 15. Network Security
II. Internet Applications 10. Protocols for QoS Support 16. Network Management
3. Traditional Applications V. Internet Routing Appendix A: RFCs Cited in This Book
4. Modern Applications 11. Interior Routing Protocols Appendix B: Projects for Teaching Internet
12. Exterior Routing Protocols and Protocols and Technology
III. Transport Protocols
5. Congestion and Performance Issues Multicast

Data Communication and Computer Networking

Data Communications and Computer Networks: For


Computer Scientists and Engineers, 2/e
Michael Duck • Richard Read

ISBN : 9788131726082
Copyright : 2009
Pages : 440

About the Book


A broad, introductory text written for engineers, focusing on the fundamental aspects of network engineering. The
second edition has been thoroughly revised to cover current networking issues and technologies. Specific updates include
those on networking management, new transmission technologies, security and encryption. This text is appropriate for
modular courses in engineering data communications and can be used as an effective reference for practising engineers.

Features
• Unique and accessible overview of networking.
• Includes modern networking issues - management, security and encryption.
• Enhanced treatment of core network technologies including ATM and SDH/SONET.
• New chapter on TCP/IP.
• SI units used throughout.

Contents
1. Introduction 9. Introduction to local area networks
2. Data communications 10. LAN standards
3. Information theory 11. High-speed LANs and metropolitan area networks
4. Error control 12. Packet-switched and frame relay networks
5. Data link control 13. Asynchronous transfer mode
6. Modems 14. Internetworking
7. Access networks 15. Internet protocols
8. Transport networks 16. Network management
Data Communication and Computer Networking 93

ATM Networks : Concepts, Protocols, Applications,


3/e
Rainer Handel • Manfred N. Huber • Stefan Schroder

ISBN : 9788177585292
Copyright : 1999
Pages : 352

About the Book


This book gives a thorough introduction to the whole technical concept of ATM, from architecture and functions to
networking techniques and performance issues, as laid down in various specifications from the ATM forum and the ITU.
It explains the rationale for introducing ATM networking into your organization, and illustrates its potential in terms of
the applications and services that ATM networks can offer.

Features
• Recently defined ATM interfaces such as UTOPIA, WIRE, FUNI, IMA and the protocols P-INNI, B-ICI and AINI
• LAN emulation and Multi-Protocol Over ATM (POA)
• Internet support by ATM networks
• Voice and telephony over ATM
• Wireless ATM and mobile ATM
• Security in ATM network

Contents
1. Brief History of B-ISDN and ATM 10. Interworking with Other Networks and Services
2. ATM-based Services and Applications 11. Local Area Networks and Metropolitan area Networks
3. Principles and Building Blocks of B-ISDN 12. ATM Switching
4. B-ISDN Network Concept 13. ATM Transmission
5. B-ISDN User-Network Interfaces and Protocols 14. Miscellaneous
6. Operation and Maintenance of the B-ISDN UNI 15. ATM Implementations
7. Traffic Management 16. Appendices
8. Signaling, Routing and Addressing 17. ATM Standardization
9. The Internet and ATM 18. Glossary of Basic ATM-Related Terms

About the Author


Rainer Händel, Manfred N. Huber and Stefan Schröder aer all with the Public Communication Networks Group of Siemens in Munich, Germany. They have written
numerous on ATM technology.

Data Communication and Computer Networking

An Engineering Approach to Computer Networking:


ATM Networks, the Internet, and the Telephone
Network
S. Keshav

ISBN : 9788131711453
Copyright : 1997

About the Book


This book provides and introduction to the inner workings of computer networks, taking a unique ‘engineering’ approach
that helps readers gain insight into not just how but also why networks work the way they do.

Features
• The first practical treatment of ATM
• Discusses the three major networks: telephone, Internet, and ATM
94 Data Communication and Computer Networking

Contents
Preface 10. Scheduling
Introduction 11. Naming and Addressing
1. Atoms, Bits, and Networks 12. Routing
2. The Telephone Network: Concepts, History, and Challenges 13. Error Control
3. The Internet: Concepts, History, and Challenges 14. Flow Control
4. ATM Networks: Concepts, History, and Challenges 15. Traffic Management
5. Tools and Techniques 16. Protocol Implementation
6. Protocol Layering 17. Common Protocols
7. System Design 18. Protocol Implementation
8. Multiple Access Answers to Review Questions and Selected Exercises
9. Switching

About the Author


S. Keshav is a part of the AT&T Research Team. He has taught at Indian Institute of Technology, Delhi, Columbia University, New York & Cornell University, Ithaca.

Data Communication and Computer Networking

High-Speed Networks and Internets, 2/e


William Stallings

ISBN : 9788177585698
Copyright : 2002

About the Book


High-Speed Networks and Internets, Performance and Quality of Service Second Edition, William Stallings offers
the most comprehensive technical book to address a wide range of design issues of high-speed TCP/IP and ATM
networks in print to date. High-Speed Networks and Internets both the professional and advanced student an up-to-date
survey of key issues. The Companion Website and the author’s Web page offer unmatched support for students and
instructors. The book features the prominent use of figures and tables and an up-to-date bibliography.

New and/or revised in this edition


In this second edition, this award-winning and best-selling author steps up to the leading edge of integrated coverage of key issues in the design of high-speed TCP/
IP and ATM networks to include the following topics:
• Unified coverage of integrated and differentiated services.
• Up-to-date and comprehensive coverage of TCP performance.
• Thorough coverage of next-generation Internet protocols including (RSVP), (MPLS), (RTP), and the use of Ipv6.
• Unified treatment of congestion in data networks: packet-switching, frame relay, ATM networks, and IP-based internets.
• Broad and detailed coverage of routing, unicast, and multicast.
• Comprehensive coverage of ATM: basic technology and the newest traffic control standards.
• Solid, easy-to-absorb mathematical background enabling understanding of the issues related to high-speed network performance and design.
• Up-to-date treatment of gigabit Ethernet.
• The first treatment of self-similar traffic for performance assessment in a textbook on networks (Explains the mathematics behind self-similar traffic and shows
the performance implications and how to estimate performance parameters.)
• Up-to-date coverage of compression. (A comprehensive survey.)
• Coverage of gigabit networks. Gigabit design issues permeate the book.

Features
• Congestion Control • TCP/IP details
• Differentiated Services • High Speed LANs
• Guaranteed Frame Rate (GFR) • Frame Relay
• Multiprotocol Label Switching (MPLS) • Wavelet Compression
Data Communication and Computer Networking 95

Contents
Part I: Background Part V: Internet Routing
1. Introduction 14. Overview of Graph Theory and Least-Cost Paths
2. Protocols and the TCP/IP Suite 15. Interior Routing Protocols
3. TCP and IP 16. Exterior Routing Protocols and Multicast
Part II: High-Speed Networks Part VI: Quality of Service in IP Networks
4. Frame Relay 17. Integrated and Differentiated Services
5. Asynchronous Transfer Mode 18. Protocols for QoS Support
6. High-Speed LANs Part VII: Compression
Part III: Performance Modeling And Estimation 19. Overview of Information Theory
7. Overview of Probability and Stochastic Process 20. Lossless Compression
8. Queuing Analysis 21. Lossy Compression
9. Self-Similar Traffic Appendices
Part IV: Congestion and Traffic Management • Appendix A: Standards and Standards—Setting Organizations
10. Congestion Control in Data Networks and Internets • Appendix B: Sockets
11. Link-Level Flow and Error Control
12. TCP Traffic Control
13. Traffic and Congestion Control in ATM Networks

About the Author


William Stallings has made a unique contribution to understanding the broad sweep of technical developments in computer networking and computer architecture.
He has authored 15 titles on various aspects of these subjects (a total of 34 books including revised editions). Currently, he is an independent consultant whose clients
have included computer and networking manufacturers and customers, software development firms, and leading-edge governmental research institutions. Dr. Stallings
received the Ph.D. degree in computer science from M.I.T. and the B.S. degree in electrical engineering from Notre Dame. All of his Prentice Hall titles can be found
at the Prentice Hall web site, http://www.prenhall.com.

Data Communication and Computer Networking

ISDN and Broadband ISDN with Frame Relay and


ATM, 4/e
William Stallings

ISBN : 9788131705636
Copyright : 1989

About the Book


This book provides a comprehensive, authoritative overview of the technology and standards of ISDN and Broadband
ISDN. It is the only textbook treatment of ISDN and comes complete with numerous pedagogical features.

Features
• Presents the most complete and authoritative exploration of ISDN available in a text of this kind.
• Provides thorough coverage of Asynchronous Transfer Mode (ATM) including the new technology, standards, and other developments in this leading-edge area.
• Provides a discussion of frame relay that incorporates the most important advances in both technology and standards in this area crucial to ISDN and private
networks.
• Provides a full treatment of standards, the key determining factor in ISDN and B-ISDN. Students will gain a valuable understanding of the various standards,
including, among others:
• ITU-T recommendations.
• Frame Relay Forum specifications.
• ATM Forum specifications.
• Contains a wealth of pedagogical features (e.g. homework problems, glossary, list of acronyms, and chapter summaries) to facilitate learning, making this the
only true textbook-style treatment of ISDN.
New and/or revised in this edition
• Includes new material on xDSL and ADSL as well as ATM traffic and on the available bit rate (ABR) service of ATM.
• Provides updated coverage of ITU-T standards and ATM Forum standards.
96 Data Communication and Computer Networking

Contents
Introduction 6. ISDN Interfaces and Functions 13. Frame Relay Congestion Control
I. Digital Communications 7. ISDN Physical Layer IV. Broadband ISDN
Fundamentals 8. ISDN Data Link Layer 14. Broadband ISDN Architecture
2. Digital Transmission 9. ISDN Network Layer 15. Broadband ISDN Protocols
3. Line Coding and the Subscriber Line 10. ISDN Services
V. Asynchronous Transfer Mode
4. Communication Networks 11. Signaling System Number 7
16. ATM Protocols
II. Integrated Service Digital Networks III. Frame Relay 17. ATM Traffic and Congestion Control
5. ISDN Overview 12. Frame Relay Protocols and Services

Data Communication and Computer Networking

SNMP, SNMPv2, SNMPv3, and RMON 1&2, 3/e


William Stallings

ISBN : 9788131702307
Copyright : 1998

About the Book


This book is the definitive guide to SNMP-based network and internetwork management for network administrators,
maangers, and designers. Concise, focusing on practical issues, and completely up to date, it covers SNMPv1, SNMPv2 and
the most recent SNMPv3, as well as RMON1 and RMON2—all of which are currently deployed in LANs and WANs. With
this book, you will be better equiped to determine your network management needs, gain insight into design issues, and
obtain the necessary understanding to evaluate available SNMP-based products. The author presents helpful background
information, including an overview of network management requirements and an explanation of fundamentals such as
network management architecture; performance, fault, and accounting monitoring; and configuration and security control.

Features
• This book provides a comprehensive introduction to SNMP-based network and internetwork management.
• This book is a survey of network management technology and techniques
• It presents the original SNMP family of standards, which is still the most widely deployed version.
• This book discusses critical design issues and explores approaches to meeting communication requirements.

Contents
1. Introduction 9. Remote Network Monitoring: Alarms and Filters
I. Network Management Fundamentals 10. RMON2
2. Network Monitoring IV. SNMPV2
3. Network Control 11. SNMPv2: Management Information
II. SNMPV1. 12. SNMPv2: Protocol
4. SNMP Network Management Concepts 13. SNMPv2: MIBs and Conformance
5. SNMP Management Information 14. Cryptographic Algorithms in SNMPv3
6. Standard MIBs 15. SNMPV3: Architecture and Applications
7. Simple Network Management Protocol 16. SNMPv3: Message Processing and User-Based Security Model
17. SNMPv3: View-Based Access Control Model
III. RMON
8. Remote Network Monitoring: Statistics Collection
Data Warehousing 97

Data Warehousing in the Real World: A Practical


Guide for Building Decision Support Systems
Sam Anahory • Dennis Murray

ISBN : 9788131704592
Copyright : 1997

About the Book


Data warehouses are the primary means by which businesses can gain competitive advantage through analyzing and using
the information stored in their computerized systems. Data Warehousing in the Real World provides comprehensive
guidelines and techniques for the delivery of decision support solutions using open-systems data warehouses. Written by
practitioners for practitioners, this book describes each stage of the implementation process in detail.

Read this book to:


• Learn the fundamentals of designing large scale data warehouses using relational technology
• Take advantage of product-independent comprehensive guidelines which cover all the issues you need to take into account when planning and building a data
warehouse
• Apply to your own situation the examples of real-life solutions taken from a variety of different business sectors
• Make use of the templates for project-plans, system architectures and database designs

Features
• learn the fundamentals of designing large-scale data warehouses using relational technology
• take advantage of product-independent comprehensive guidelines which cover all the issues you need to take into account when planning and building a data
warehouse
• benefit from the authors’ experience distilled into helpful hints and tips
• apply to your own situation the examples of real-life solutions taken from a variety of different business sectors
• make use of the templates for project-plans, system architectures and database designs.

Contents
Part I: Introduction Part IV: Hardware and Operational Design
• Introduction • Hardware Architecture
• Delivery Process • Physical Layout
Part II: Data Warehouse Architecture • Security
• System Process • Backup and Recovery
• Process Architecture • Service Level Agreement
• Operating the Data Warehouse
Part III: Design
• Database Schemes Part V: Capacity Planning, Tuning and Testing
• Partitioning Strategy • Capacity Planning
• Aggregations • Tuning the Data Warehouse
• Data Marting • Testing the Data Warehouse
• Metadata Part VI: Futures
• System and Data Warehouse • Data Warehouse Futures
• Process Managers

About the Authors


Sam Anahory is Director of Systems Integration at SHL Systemhouse, an MCI Company, where he runs their Data Warehousing practice, delivering end-to-end
data warehousing business solutions to clients.

Dennis Murray is the Principal Consultant responsible for Large Scalable Solutions in Oracle Corporation’s Europe, Middle East and Africa advanced technologies
group..
98 Data / Text Mining

Data Mining
Pieter Adriaans • Dolf Zantinge

ISBN : 9788131707173
Copyright : 1996

About the Book


Data Mining deals with discovering hidden data and unexpected patterns and rules in large databases. It can bring
significant gains to organizations, for example, through better-targeted marketing and enhanced internal performance.
This is the first book to offer a comprehensive introduction to data mining. Its aim is to provide essential insights and
guidelines to help you make the right decisions when setting up a data mining environment. It offers clear answers to
questions such as:

• What is Data mining?


• Which techniques are suitable for my data?
• How do I set up a data mining environment?
• How do I justify the costs?
The whole data mining process, including data selection, cleaning, coding, different pattern recognition techniques and reporting is illustrated by means of an extensive
case study and numerous examples.

Contents
• Introduction • Setting Up a KDD Environment
• What is Learning? • Some Real - life Applications
• Data Mining and the Data Warehouse • Some Formal Aspects of Learning Algorithms
• The Knowledge Discovery Process

About the Authors


Pieter Adriaans is a director of Syllogic, where he is responsible for the development of tools for the management of client/server systems and databases.
Dolf Zantinge has broad experience in setting up large client/server projects. He is also a director of Syllogi

Data / Text Mining

Data Mining: Introductory and Advanced Topics


Margaret H. Dunham

ISBN : 9788177587852
Copyright : 2006
Pages : 328

About the Book


Market: For undergraduate courses in Computer Science & Information Technology / MCA. In this book the author
provides the reader with a comprehensive coverage of data mining topics and algorithms. Data base perspective is
maintained throughout the book which provides students with a focused discussion of algorithms, data structures,
data types and complexity of algorithms and space. It also emphasizes the use of data mining concepts in real-world
applications with large database components.

Features
• Covers advanced topics such as Web Mining and Spatial/Temporal Mining.
• Includes succinct coverage of Data Warehousing, OLAP, Multidimensional Data, and Preprocessing.
• Concise coverage on distributed, parallel, and incremental algorithms.
• Provides case studies.
• Offers clearly written algorithms to better understand techniques.
• Algorithms are presented in a pseudocode.
• Includes a reference on how to use Prototypes and DM products.
Data / Text Mining 99
Contents 5. Clustering
6. Association Rules
I. Introduction
III. Advanced Topics
1. Introduction
7. Web Mining
2. Related Concepts
8. Spatial Mining
3. Data Mining Techniques
9. Temporal Mining
II. Core Topics
4. Classification

About the Authors


Margaret H. Dunham received the B.A. and the M.S. in mathematics from Miami University in Oxford, Ohio. She earned the Ph.D. degree in computer science
from Southern Methodist University. Professor Dunham’s research interests encompass main memory databases, data mining, temporal databases, and mobile
computing. She is currently an Associate Editor for IEEE Transactions on Knowledge and Data Engineering. She has published numerous technical papers in such
research areas as database concurrency control and recovery, database machines, main memory databases, and mobile computing.

S. Sridhar is currently the director of Arunai Engineering College, Tiruvannamalai, Tamil Nadu, India.

Data / Text Mining

Data Mining: A Tutorial Based Primer


Richard Roiger • Michael Geatz

ISBN : 9788131715123
Copyright : 2003
Pages : 404

About the Book


This primer on data mining provides an introduction to the principles and techniques for extracting information from
a business-minded perspective. A basic familiarity with the field of data mining concepts is built and then enhanced
via 13 data mining tutorials. Upon completion of these tutorials, students will be fully able to data mine. This book is
appropriate for students of CS, MIS, and Information Technology.

Features
• Has a learn by doing approach to teaching the basic theory and how-to of data mining.
• Includes numerous Data Mining Sessions (step by step instructions) throughout the chapters.
• The software that accompanies the book (an Excel based add-on) gives first hand experience with the data mining process.
• Numerous business, science and health data sets are introduced and used in the text. The actual data sets are included in the accompanying CDROM.
• End of chapter material includes basic chapter review questions, more data mining projects, and theoretical based questions.
• Includes introduction to closely related topics: data warehouse design, rule based expert systems, intelligent agents

Contents
I. Data Mining Fundamentals 10. Statistical Techniques
1. Data Mining: A First View 11. Specialized Techniques
2. Data Mining: A Closer Look IV. Intelligent Systems
3. Basic Data Mining Techniques 12. Rule-Based Systems
4. An Excel-Based Data Mining Tool 13. Managing Uncertainty in Rule-Based Systems
II. Tools For Knowledge Discovery 14. Intelligent Agents
5. Knowledge Discovery in Databases • Appendix A: Software Installation
6. The Data Warehouse • Appendix B: Datasets for Data Mining
7. Formal Evaluation Techniques • Appendix C: Decision Tree Attribute Selection
III. Advanced Data Mining Techniques • Appendix D: Statistics for Performance Evaluation
8. Neural Networks • Appendix E: Excel 97 Pivot Tables
9. Building Neural Networks with iDA
100 Data / Text Mining

About the author


Richard J. Roiger is a professor of computer science at Minnesota State University, Mankato and a senior software engineer for Information Acumen Corporation
(www.infoacumen.com). Richard received a Ph.D. degree in Computer Science from the University of Minnesota in 1991.

Michael W. Geatz is currently President of Biosensor Research Institute of America Inc. (dba Giant Medical). Formerly, he was Vice President of PulseTracer
Technologies Inc., a division of $1.5 billion Zynik Capital Corp. and a software consultant to the financial and medical device industries

Data / Text Mining

Introduction to Data Mining


Pang-Ning Tan • Vipin Kumar • Michael Steinbach

ISBN : 9789332518650
Copyright : 2014
Pages : 736

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. The text requires only a modest
background in mathematics.
Each major topic is organized into two chapters, beginning with basic concepts that provide necessary background for
understanding each data mining technique, followed by more advanced concepts and algorithms.

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, and no database knowledge is needed.
• Topics covered include; predictive modeling, association analysis, clustering, anomaly detection, visualization.

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

Express Learning - Data Warehousing and Data


Mining
ITL Education Solutions Limited (ITL ESL)

ISBN : 9788131773406
Copyright : 2012

About the Book


Express Learning is a series of books designed as quick reference guides to important undergraduate courses. The
organized and accessible format of these books allows students to learn important concepts in an easy-to-understand,
question-and-answer format. These portable learning tools have been designed as one-stop references for students to
understand and master the subjects by themselves.

Features
• Presented in a question and answer format following the examination pattern
• Covers all key topics in the syllabus
• Designed to make learning fast and effective
• Precise and up-to-date
• Helps students excel in their examinations

Contents
1. Introduction to Data Warehouse 6. Data Preprocessing
2. Building a Data Warehouse 7. Mining Association Rules
3. Data Warehouse: Architecture 8. Classification and Prediction
4. OLAP Technology 9. Cluster Analysis
5. Introduction to Data Mining 10. Advanced Techniques of Data Mining and its Applications

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.

Data / Text Mining

Modern Data Warehousing, Mining, and Visualization:


Core Concepts
George M. Marakas

ISBN : 9788131708767
Copyright : 2003

About the Book


Taking a multidisciplinary user/manager approach, this text looks at data warehousing technologies necessary to support
the business processes of the twenty-first century. Using a balanced professional and conversational approach, it explores
the basic concepts of data mining, warehousing, and visualization—with an emphasis on both technical and managerial
issues and the implication of these modern emerging technologies on those issues. Data mining and visualization
exercises—using an included fully-enabled, but time-limited version of Megaputer’s PolyAnalyst and TextAnalyst data
mining and visualization software—give students hands-on experience with real-world applications.

Features
• NEW - A “real-world” user’s perspective, rather than a designer’s perspective—Emphasizes application and implementation over design and development
in all topic areas.
• NEW - Chapter Mini-cases—All derived from actual situations. Each mini-case makes specific reference to each of the key players in the scenario.
• NEW - Extensive use of graphics and examples—For each concept introduced. Wherever possible, the diagrams contained in each chapter are not only
referenced in the body of the text, but are positioned in such a way that they serve as a repeated visual reference for the textual discussion.
• NEW - Narrative Vignettes—Presents a situation using a fictitious cast of characters to further clarify concepts associated with the process of making a decision.
102 Data / Text Mining

• NEW - Questions for Review—Each chapter contains a list of 10 to 20 questions, with sample responses. Each question is phrased in such a manner that a
detailed and precise answer can be readily found in the chapter.
• NEW - Further Discussion—Several questions at the end of each chapter ask for expanded answers on the material presented.

Contents
1. Introduction to Data Mining, Warehousing, and Visualization.
2. The Data Warehouse. 6. Designing and Building the Data Warehouse.
3. Data Mining and Data Visualization. 7. The Future of Data Mining, Warehousing, and Visualization.
4. Data Mining Technologies.
5. Executive Information Systems.

Database Systems

Database Systems: A Practical Approach to Design,


Implementation and Management, 4/e
Thomas M. Connolly • Carolyn Begg • Carolyn E. Begg

ISBN : 9788131720257
Copyright : 2008
Pages : 140

About the Book


This book places a strong emphasis on good design practice, allowing students to master design methodology in an accessible,
step-by-step fashion. A clear introduction to design implementation and management issues, as well as an extensive treatment
of database languages and standards, make this book an indispensable complete reference for database students and
professionals. The book is designed to be used in database courses for technical and non-technical students.

Features
• Uses UML notation for ER diagrams.
• Database design methodology is explicitly divided into three phases: conceptual, logical, and physical. Each phase is described in a separate chapter with an
example of the methodology working in practice.
• Extensive treatment of SQL in three tutorial style chapters.
• Comprehensive introduction to data warehousing, OLAP, and data mining.
• Extensive treatment of the Web as an emerging platform for database applications with many code samples for accessing databases from the Web including
JDBC, SQLJ, ASP, ISP, and Oracle’s PSP.

Contents
Part I: Background 19. Security
1. Introduction to Databases 20. Transaction management
2. Database Environment 21. Query processing
Part II: The Relational Model And Languages 22. Programming SQL
3. The relational model Part VI: Distributed DBMSs and Replication
4. Relational algebra and relational calculus 23. Distributed DBMSs - concepts and design
5. SQL: data manipulation 24. Distributed DBMSs - advanced concepts
6. SQL: data definition 25. Replication and mobile databases.
7. Query-By-Example (QBE) Part VII: Object DBMSs
8. Commercial DBMSs: Access and Oracle 26. Introduction to Object DBMSs
Part III: Database Analysis And Design Techniques 27. Object-oriented DBMSs - concepts and design
9. Database planning, design and administration 28. Object-oriented DBMSs - standards and languages
10. Fact-finding techniques 29. Object-relational DBMSs
11. Entity-relationship modeling Part VIII: Web and DBMSs
12. Enhanced entity-relationship modeling 30. Web technology and DBMSs
13. Normalization 31. Semistructured data and XML
14. Advanced normalization.
Part IX: Business Intelligence (or Decision Support)
Part IV: Methodology 32. Data warehousing concepts
15. Methodology - conceptual database design 33. Data warehousing design
16. Methodology - logical database design for relational model 34. OLAP
17. Methodology - physical database design for relational databases 35. Data mining
18. Methodology - monitoring and tuning the operational system Appendices.

Part V: Selected Database Issues


Database Systems 103

An Introduction to Database Systems, 8/e


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

ISBN : 9788177585568
Copyright : 2006
Pages : 968

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 foundations 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 remains on insight and understanding, and not just on
formalisms.

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.M
• 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
I. Preliminaries 16. Concurrency
1. An Overview of Database Management V. Further Topics
2. Database System Architecture 17. Security
3. An Introduction to Relational Databases 18. Optimization
4. An Introduction to SQL 19. Missing Information
II. 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 VI.
Objects, Relations, and XML
10. Views 25. Object Databases
III. Database Design 26. Object/Relational Databases
11. Functional Dependencies 27. The World Wide Web and XML
12. Further Normalization I: 1NF, 2NF, 3NF, BCNF o Appendix A. The TransRelationTM Model
13. Further Normalization II: Higher Normal Forms o Appendix B. SQL Expressions
14. Semantic Modeling o Appendix C. Abbreviations, Acronyms, and Symbols
IV. Transaction Management o Appendix D. Storage Structures and Access Methods
15. Recovery o Index
104 Database Systems

Database Systems: Models, Languages, Design and Application


Programming, 6/e
Ramez A. Elmasri • Shamkant B. Navathe

ISBN : 9788131792476
Copyright : 2013
Pages : 1200

About the Book


Clear explanations of theory and design, broad coverage of models and real systems, and an up-to-date introduction
to modern database technologies result in a leading introduction to database systems. With fresh new problems and a
new lab manual, students get more opportunities to practice the fundamentals of design and implementation. More real-
world examples serve as engaging, practical illustrations of database concepts. The Fifth Edition maintains its coverage
of the most popular database topics, including SQL, security, data mining, and contains a new chapter on web script
programming for databases.

Features
• This market-leading text serves as a valued reference for those who will interact with databases in future courses and careers. Renowned for its accessible, comprehensive
coverage, it provides a solid introduction to database systems and applications.
• Includes current database application areas of GIS, genome, and digital libraries
• The presentation of XML has been expanded and updated

Contents
I. Introduction to Databases 15. Database Design Theory: Normalization Algorithms
2. Overview of Database Languages and Architecture 16. Database File Organizations: Unordered, Ordered, and Hashed Files of
3. The Basic (Flat) Relational Model Records
4. SQL:Data Definition,Constraints, and Basic Queries and Updates 17. Database File Indexing Techniques, B-Trees, and B+-Trees
5. SQL:Advanced Queries,Assertions,Triggers, and Views 18. Introduction to Query Processing and Query Optimization Techniques
6. Formal Relational Languages: The Algebra and Calculus 19. Introduction to Database Tuning and Physical Design Issues
7. Conceptual Data Modeling Using Entities AND Relationships 20. Foundations of Database Transaction Processing
8. Mapping a Conceptual Design into a Logical Design 21. Introduction to Protocols for Concurrency Control in Databases
9. UML for Database Application Design 22. Introduction to Database Recovery Protocols
10. Objects and Object Relational Databases:Concepts,Models,Languages, 23. Emerging Database Technologies and Applications
and Standards 24. Advanced Database Models and Applications
11. XML:Concepts,Languages and Standards 25. Introduction to Database Security
12. SQL Application Programming Using C and Java 26. Introduction to Distributed Databases
13. SQL web Programming Using C PHP 27. Introduction to Information Retrieval
14. Database Design Theory: Introduction to Normalization Using Functional 28. Data Mining Concepts
and Multivalued Dependencies 29. Overview of Data Warehousing and OLAP

About the Authors


Ramez A. Elmasri is a professor in the department of Computer Science and Engineering at the University of Texas at Arlington. He holds M.S. and Ph.D. degrees
in Computer Science from Stanford University, and a B.S. degree in Electrical Engineering from Alexandria University. He is known for his work on conceptual database
modeling, temporal database design and indexing, database query languages and interfaces, and systems integration.

Shamkant B. Navathe is a professor and the head of the database research group at the College of Computing, Georgia Institute of Technology, Atlanta. He is
well-known for his work on database modeling, database conversion, database design, distributed database allocation, and database integration. He has worked with
IBM and Siemens in their research divisions and has been a consultant to various companies including Digital, CCA, HP and Equifax. He was the General Co-chairman
of the 1996 International VLDB (Very Large Data Base) conference in Bombay, India.
Database Systems 105

Express Learning – Database Management Systems


ITL ESL

ISBN : 9788131760802
Copyright : 2012
Pages : 336

About the Book


Express Learning is a series of books designed as quick reference guides to important undergraduate and postgraduate
computer courses. The organized and accessible format of these books allows students to learn important concepts
in an easy-to-understand, question-and-answer format. These portable learning tools have been designed as one-stop
references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following the examination pattern
• Covers all key topics in the syllabus
• Designed to make learning fast and effective
• Precise and up-to-date
• Helps students excel in their examinations

Contents
1. Database System 9. Introduction to Transaction Processing
2. Conceptual Modeling 10. Concurrency Control Techniques
3. Relational Model 11. Database Recovery System
4. Relational Algebra and Calculus 12. Database Security
5. Structured Query Language 13. Database System Architecture
6. Relational Database Design 14. Data Warehousing, OLAP, and Data Mining
7. Data Storage and Indexing 15. Information Retrieval
8. Query Processing and Optimization 16. Miscellaneous Questions

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.
106 Database Systems

Database System Implementation


Hector Garcia-Molina • Jeffrey D. Ullman • Jennifer Widom

ISBN : 9788131704134
Copyright : 2000

About the Book


Three well-known computer scientists at Stanford University—Hector Garcia-Molina, Jeffrey D. Ullman, and Jennifer
Widom—have written one of the most comprehensive books on database system implementation. Hector Garcia-
Molina pioneered this book at Stanford as a second database systems course for computer science majors and industry—
based professionals. It focuses on the implementation of database systems, including storage structures, query processing,
and transaction management. Database System Implementation is valuable as an academic textbook or a professional
reference. This text covers a broad spectrum of knowledge and technology. This carefully class-tested, highly readable
presentation provides students or professionals with the next level of study. Written form the point of view of the
database designer, user, and application programmers, this book provides practical advice form well-known experts on
how to implement state-of-the-art database systems.

Features
• Provides extensive coverage of query processing, including major algorithms for execution of queries and techniques for optimizing queries.
• Covers information integration, including warehousing and mediators, OLAP, and data-cube systems.
• Explains error-correction in RAID disks and covers bitmap indexes, data mining, data statistics, and pointer swizzling.
• Supports additional teaching materials found on the book’s Web page at http://www-db.stanford.edu/-ullman/dbsi.html

Contents
• Introduction to DBMS Implementation • The Query Compiler
• Data Storage • Coping With System Failures
• Representing Data Elements • Concurrency Control
• Index Structures • More About Transaction Management
• Multidimensional Indexes • Information Integration
• Query Execution

About the Authors


Jeffrey D. Ullman is the Stanford W. Ascherman Professor of Computer Science at Stanford University. He is the author or co-author of 16 books, including
Elements of ML Programming (Prentice Hall 1998). His research interests include data mining, information integration, and electronic education.

Jennifer Widom is Associate Professor of Computer Science and Electrical Engineering at Stanford University. Her research interests include query processing on
data streams, data caching and replication, semistructured data and XML, and data warehousing.

Hector Garcia-Molina is the L. Bosack and S. Lerner Professor of Computer Science and Electrical Engineering, and Chair of the Department of Computer Science
at Stanford University.

Database Systems

Database Systems: The Complete Book , 2/e


Hector Garcia-Molina • Jeffrey D. Ullman • Jennifer Widom

ISBN : 9789332518674
Copyright : 2002
Pages : 1148

About the Book


Written by well-known computer scientists, this introduction to database systems offers a comprehensive approach,
focusing on database design, database use, and implementation of database applications and database management
systems.

The first half of the book provides in-depth coverage of databases from the point of view of the database designer, user,
and application programmer. It covers the latest database standards SQL:1999, SQL/PSM, SQL/CLI, JDBC, ODL, and
XML, with broader coverage of SQL than most other texts. The second half of the book provides in-depth coverage of
databases from the point of view of the DBMS implementor. It focuses on storage structures, query processing, and transaction management. The book covers the
Database Systems 107
main techniques in these areas with broader coverage of query optimization than most other texts, along with advanced topics including multidimensional and bitmap
indexes, distributed transactions, and information integration techniques.

Features
• Many real-world examples.
• Extensive treatment of database modeling-Includes detailed and separate explanations of how to use E/R and ODL to design databases.
• Excellent, up-to-date and detailed coverage of SQL-Includes coverage of object-relational systems and many aspects of the new SQL:1999 standard.
• Discussion of the technologies used to connect database programming with C or Java code-Includes discussions of SQL/PSM, SQL/CLI, and JDBC.
• Coverage of advanced issues important to database designers and users.
• Discussions of how to successfully plan a database application before building it.
• Coverage of topics such as designing storage structures and implementing a variety of indexing schemes.
• Extensive coverage of query processing and optimization.
• Comprehensive coverage of transaction processing mechanisms for concurrency control and recovery, including distributed and long-duration transactions

Contents
1. The Worlds of Database Systems 12. Programming Languages for XML
2. The Relational Model of Data 13. Secondary Storage Management
3. Design Theory for Relational Databases 14. Index Structures
4. High-Level Database Models 15. Query Execution
5. Algebraic and Logical Query Languages 16. The Query Compiler
6. The Database Language SQL 17. Coping with System Failures
7. Constraints and Triggers 18. Concurrency Control
8. Views and Indexes 19. More About Transaction Management
9. SQL in a Server Environment 20. Parallel and Distributed Databases
10. Advanced Topics in Relational Databases 21. Information Integration
11. The Semistructured-Data Model 22. Database Systems and the Internet

Database Systems

Introduction to Database Systems


ITL Education Solutions Limited

ISBN : 9788131731925
Copyright : 2010
Pages : 580

About the Book


The book deals with implementation, design and application of DBMS and complicated topics such as relational algebra
and calculus, and normalization are explained in a very simple manner.

Features
• Includes chapter objectives at the beginning of each chapter.
• Each chapter has 10 MCQ’S and 10 Fill in the Blanks
• More than 250 descriptive questions.
• More than 70 practical questions.
• Each chapter at the end has a list of Key terms along with the summary.
• Two chapters with case study each on Hospital management and Railway reservation system.
• Running marginalia with additional information on the subject.

Contents
1. Database System 7. Data Storage and Indexing
2. Conceptual Modelling 8. Query Processing and Optimisation
3. The Relational Model 9. Introduction to Transaction Management
4. Relational Algebra and Calculus 10. Concurrency Control Techniques
5. Structured Query Language 11. Database Recovery System
6. Relational Database Design 12. Database Security
108 Database Systems
13. Database System Architectures 16. Object-Based Databases
14. Data Warehousing, OLAP, and Data Mining 17. XML and updated Appendices
15. Information Retrieval 18. Leading Database Systems

About the Author


ITL Education Solution Limited (ITL ESL) is a part of ` 2000 million ITL group which has operations all over the world with significant presence in computer
education and IT-enabled sevices. It specializes in handling IT implementation projects in various IT domains with a dedicated R7D wing of industry experts that helps
in designing and developing content.

Database Systems

Database Systems: An Application-Oriented


Approach, Introductory Version, 2/e
Michael Kifer • Philip Lewis • Arthur Bernstein • Prabin Panigrahi

ISBN : 9788131703748
Copyright : 2007
Pages : 624

About the Book


Designed for students learning databases for the first time, Database Systems: An Application-Oriented Approach,
Introductory Version, 2/e,, presents the principles underlying the design and implementation of databases and their
applications. This book consists of nine core chapters, including separate chapters on triggers (Chapter 7) and using SQL
in an application (Chapter 8) that recognize the growing importance of application development in building database
systems. Additional chapters (Chapters 11-17) cover database tuning, transaction processing, query processing, object-
oriented databases, and XML databases and provide a variety of ways to enrich students’ introduction to databases.

Features
• An application-oriented introduction to database concepts
• SQL updated to the latest standard
• Coverage of both Entity-Relationship modeling and the Unified Modeling Language
• Discussions of software-engineering issues related to implementing transaction-processing applications
• Detailed case studies providing hands-on experience in application design and programming
• In-depth coverage of XML, object-oriented databases, and database tuning

Contents
I. Introduction III. Optimizing DBMS Performance and Transaction Processing
1. Overview of Databases and Transactions 9. Physical Data Organization and Indexing
2. The Big Picture 10. The Basics of Query Processing
II. DATABASE MANAGEMENT 11. An Overview of Query Optimization
3. The Relational Data Model 12. Database Tuning
4. Conceptual Modeling of Databses with Entity-Relationship 13. An Overview of Transaction Processing
Diagrams and the Unified Modeling Language IV. Software Engineering Issues and Documentation
5. Relational Algebra and SQL. 14. Case Study: Starting the Student Registration System
6. Database Design with The Relational Normalization Theory 15. Case Study: Completing the Student Registration System
7. Triggers and Active Databases V. Advanced Topics in Databases
8. Using SQL in an Application 16. Introduction to Object Databases
17. Introduction to XML and Web Data

About the Authors


Michael Kifer is a professor in the Department of Computer Science at the State University of New York at Stony Brook. His interests include database systems,
knowledge representation, and Web information systems

Arthur Bernstein is also a professor in the Department of Computer Science at the State University of New York at Stony Brook. His research focuses on
transaction processing, Web services and concurrency, and he has published numerous articles in these areas.

Philip Lewis is a leading professor in the Department of Computer Science at the State University of New York at Stony Brook. With interests in database systems,
transaction processing, and concurrency.
Database Systems 109
Prabin Panigrahi is a professor in the Department of Information Systems at the Indian Institute of Management at Indore, India. His interests include database
systems, data mining, data warehousing, and management information systems.

Database Systems

Database Systems: Concepts, Design and


Applications, 2/e
Shio Kumar Singh

ISBN : 9788131760925
Copyright : 2011
Pages : 944

About the Book


This second edition of this bestselling title is a perfect blend of theoretical knowledge and practical application. It
progresses gradually from basic to advance concepts in database management systems, with numerous solved exercises
to make learning easier and interesting. New to this edition are discussions on more commercial database management
systems.

Features
• Step-by-step and easy methodologies for conceptual and logical database designs covering functional dependency, decomposition, normalization, relational
algebra, relational calculus, query processing and optimization.
• Contains review questions, multiple-choice questions, fill in the blanks, and true or false exercises with answers at the end of the book.
• Extensive use of flow-charts, block-diagrams, ER diagrams and bulleted points to make concepts clear
• Includes emerging database concepts such as parallel databases, distributed database management, decision support systems, data warehousing and data mining,
Web-enabled databases, mobile databases, multimedia databases, spatial databases, and digital libraries
• Discusses the most number of commercial DBMSs
o IBM DB2
o ORACLE
o Microsoft SQL Server
o Microsoft Access
o MySQL
o Teradata RDBMS

Contents
1. Introduction to Database Systems 15. Object Oriented Databases
2. Database System Architecture 16. Object-Relational Database
3. Physical Data Organisation 17. Parallel Database Systems
4. The Relational Algebra and Calculus 18. Distribution Database Systems
5. Relational Query Languages 19. Decision Support Systems
6. Entity-Relationship (ER) Model 20. Data Warehousing and Data Mining
7. Enhanced Entity-Relationship (EER) Model 21. Emerging Database Technologies
8. Introduction to Database Design 22. Database Design: Case Studies
9. Functional Dependency and Decomposition 23. IBM DB2 Universal Database
10. Normalization 24. Oracle
11. Query Processing and Optimization 25. Microsoft SQL Server
12. Transaction Processing and Concurrency Control 26. Microsoft Access
13. Database Recovery System 27. MySQL
14. Database Security 28. Teradata RDBMS

About the Author


S. K. Singh is Head of Maintenance Services Electrical & Telecommunication in tata Steel. He holds engineering degree in Electrical and Electronics Branches and
M.Sc. (Engg) in Power Electronics. He has over 28 years of academic and professional experience in design, development, and implementation of Process Control
automation, IT and Telecom solutions, Process Improvement concepts (Six-sigma, TPM, TOC), and Training & Development. The author of several books, he has
been conferred the Eminent Engineer and Distinguished Engineer awards by The Institution of Engineers (India) for his contributions to the field of Computer Science
and Engg. He is a Fellow of the Institution of Engineers (India) and also a Chartered Engineer.
110 Database Systems

Database Processing, 13/e


David M. Kroenke • David Auer

ISBN : 9789332549951
Pages : 640

About the Book


Database Processing reflects a new teaching method that gets students straight to the point with its thorough and
modern presentation of database processing fundamentals.
The thirteenth edition has been thoroughly updated to reflect the latest software.

Features
• Spiral approach to database design. Rather than teach database design once from the data models, this text gives
professors a significant pedagogical opportunity to teach database design three times—once from each of the three sources:
• Existing data from spreadsheets, data files, and database extracts.
• The development of new information systems projects.
• The need to redesign an existing database to adapt to changing requirements.
• Early Introduction of SQL. This text provides an early introduction to SQL data manipulation language (DML) SELECT statements. By presenting SQL SELECT
statements in Chapter 2, students learn early in the class how to query data and obtain results, seeing firsthand how database technology will be useful
to them.
• The Latest Software. This edition has been updated to reflect the latest database software, including Access, SQL Server, and MySQL.
• NEW. Material on big data and the evolving NoSQL movement has been moved to Chapter 12 and expanded upon. Big data is the theme for the chapter. New
material on virtualization, cloud computing, and the development of non-relational unstructured data stores (such as Cassandra and HBase) and the Hadoop
Distributed File System (HDFS) is also included
• NEW. An independent Case Question set (in each chapter).
• NEW. Microsoft Office 2013. This book has been revised to update all references to Microsoft Access and other Microsoft Office products (e.g., Microsoft Excel)
to the recently released Microsoft Office 2013 versions.
• NEW. Microsoft SQL Server 2012. Although most of the topics covered are backward compatible with Microsoft SQL Server 2008 R2 and Microsoft SQL Server
2008 R2 Express edition, all material in the book now uses SQL Server 2012 in conjunction with Office 2013, exclusively.
• NEW. Oracle MySQL 5.6. The new edition has been updated to include Oracle MySQL 5.6, which is the current generally available (GA) release of MySQL. The
authors also now use the MySQL Installer for Windows for installations on computers with the Windows operating system.
• NEW. Big Data and the Not Only SQL movement. Coverage of Big Data and the Not Only SQL movement has been added.
• NEW. Although Oracle’s Oracle Database 11g Release 2 remains the version of Oracle Database discussed in the book, all Oracle Database 11g material have
been updated to reflect use of the current version of the Oracle SQL Developer GUI tool.

Contents Online Chapter: 10A. Managing Databases with SQL Server 2012
Online Chapter: 10B. Managing Databases with Oracle 11g
PART I. GETTING STARTED
Online Chapter: 10C. Managing Databases with MySQL 5.6
1. Introduction
PART V. DATABASE ACCESS STANDARDS
2. Introduction to Structured Query Language
11. The Web Server Environment
PART II. DATABASE DESIGN
12. Big Data, Data Warehouses, and Business Intelligence Systems
3. The Relational Model and Normalization
Online Appendix A. Getting Started with Microsoft Access 2013
4. Database Design Using Normalization
Online Appendix B. Getting Started in Systems Analysis and Design
5. Data Modeling and the Entity-Relationship Model
Online Appendix C. E-R Diagrams and the IDEF1X Standard
6. Transforming Data Models in Database Designs
Online Appendix D. E-R Diagrams and the UML Standard
PART III. DATABASE IMPLEMENTATION
Online Appendix E. Getting Started with MySQL Workbench Data Modeling
7. SQL for Database Construction and Application Processing
Tools
8. Database Redesign
Online Appendix F. Getting Started with Microsoft Vision 2010
PART IV. MULTIUSER DATABASE PROCESSING.
Online Appendix G. Data Structures for Database Processing
9. Managing Multiuser Databases
Online Appendix H. The Semantic Object Model
10. Managing Databases with SQL Server 2012, Oracle Database 11g, and
Online Appendix I. Getting Started with Web Servers, PHP and the Eclipse PDT
MySQL 5.6
Online Appendix J. Business Intelligence Systems

About the Authors


David M. Kroenke has more than 35 years’ experience in the computer industry. He began as a computer programmer for the U.S. Air Force, working both in Los
Angeles and at the Pentagon, where he developed one of the world’s first DBMS products while part of a team that created a computer simulation of World War III.
That simulation served a key role for strategic weapons studies during a 10-year period of the Cold War.

David J. Auer has more than 30 years’ experience teaching college-level business and information systems courses and for the past 20 years has worked professionally
in the field of information technology. He served as a commissioned officer in the U.S. Air Force, with assignments to NORAD and the Alaskan Air Command in air
defense operations. He later taught both business administration and music classes at Whatcom Community College and business courses for the Chapman College
Residence Education Center at Whidbey Island Naval Air Station. He was a founder of the Puget Sound Guitar Workshop (now in its 41st year of operations).
Database Systems 111

Concepts of Database Management System


Shefali Naik

ISBN : 9789332526280
Copyright : 2014

About the Book


Concepts of Database Management System is designed to meet the syllabi requirements of undergraduate students of
computer applications and computer science. It describes the concepts in an easy-to-understand language with sufficient
number of examples.
The overview of emerging trends in databases is thoroughly explained. A brief introduction to PL/SQL, MS-Access and
Oracle is discussed to help students get a flavor of different types of database management systems.

Contents
1. Basics of Database 7. Introduction to PL/SQL
2. Data Models and Architecture of Database 8. Transaction Management in Database
3. The Relational Database Management System 9. Centralized and Distributed Database Management System
4. Developing Entity Relationship Diagram 10. Advancement in Databases
5. Normalization 11. Overview of MS-Access
6. Managing Data Using Structured Query Language 12. Overview of Oracle

Database Systems

A First Course in Database Systems, 3/e


Jeffrey D. Ullman • Jennifer Widom

ISBN : 9789332535206
Copyright : 2014
Pages : 520

About the Book


Written by well-known computer scientists, this accessible and succinct introduction to database systems focuses on
database design and use. The authors provide in-depth coverage of databases from the point of view of the database
designer, user, and application programmer, leaving implementation for later courses. It is the first database systems text
to cover such topics as UML, algorithms for manipulating dependencies in relations, extended relational algebra, PHP,
3-tier architectures, data cubes, XML, XPATH, XQuery, XSLT.

Features
• Large variety of real-world examples ensure the presentation is readable and engaging.
• Extensive treatment of database modeling teaches about this important first step of the planning process.
• Coverage of advanced issues important to database designers and users includes discussions of views, integrity constraints, assertions, triggers, transactions,
authorization, and recursion in SQL: 1999.
• Discussion of how to successfully plan a database application before building it reflects how these plans are developed in the real world.
• Extensive exercises in almost every section provide students with the opportunity to practice and apply the concepts they’ve learned in each chapter.

Contents
1. The Worlds of Database Systems. 8. SQL Indexes and Views.
2. Introduction to the Relational Model. 9. SQL in a Service Environment.
3. Relational Database Schema Design. 10. Advanced Topics in SQL.
4. Higher-Level Models for Relational Design. Appendix A. More About Datalog
PART II: RELATIONAL DATABASE PROGRAMMING. PART III: MODELING AND PROGRAMMING IN SEMISTRUCTURED-DATA
5. Algebraic and Logical Query Languages. MODELS.
6. The Database Language SQL. 11. Semistructured Data Models
7. SQL Constraints and Triggers.
112 Database Systems

Modern Database Management, 10/e


Jeffrey A. Hoffer • Heikki Topi • V Ramesh

ISBN : 9788131761434
Copyright : 2011
Pages : 620

About the Book


The tenth edition of the popular Modern Database Management has been expanded and upgraded to make it more
relevant to improved managerial practices, database design tools and methodologies, and database technology. In
addition to the expanded coverage of SQL with frequently used components, the text includes new figures to graphically
depict the set-processing logic of SQL queries, thereby providing new tools to students.

Features
• A separate chapter on data quality and integration, which are extremely important with national and international regulations such as the Sarbanes–Oxley Act,
Basel II, COSI, and HIPAA
• Specific examples of how to connect to databases from popular programming languages such as Java and VB.NET as well as Web development languages such
as Java Server Pages (JSP), ASP.NET, and PHP
• New and updated field exercises, case studies, and a set of hands-on mini-cases that could be assigned to an individual or to a team
• The problems and exercises are arranged in an increasing order of difficulty to make it easier for instructors and students to select problems and exercises for
practice and assignments
• Standard data-naming conventions are used throughout the book to make it easier for students to distinguish data elements from conceptual to physical forms
• New screen captures to reflect the latest database technologies and an updated Web Resources section in each chapter

Contents
PART I The Context of Database Management PART V Advanced Database Topics
1. The Database Environment and Development Process 10. Data Quality and Integration
PART II Database Analysis 11. Data and Database Administration
2. Modeling Data in the Organization 12. Overview: Distributed Databases
3. The Enhanced E-R Model 13. Overview: Object-Oriented Data Modeling
PART III Database Design 14. Overview: Using Relational Databases to Provide Object Persistence
1. Logical Database Design and the Relational Model Appendices
2. Physical Database Design and Performance Appendix A: Data Modeling Tools and Notation
PART IV Implementation Appendix B: Advanced Normal Forms
6. Introduction to SQL Appendix C: Data Structures
7. Advanced SQL Glossary of Acronyms
8. Database Application Development Glossary of Terms
9. Data Warehousing Index

Database Systems

Database Systems Using Oracle, 2/e


Nilesh Shah

ISBN : 9789332549722
Pages : 456

About the Book


Updated to cover Oracle 9i, this text first introduces students to relational database concepts and database designing
techniques, then teaches them how to design and implement accurate and effective database systems. With its subsequent
in-depth coverage of SQL (the universal query language for relational databases) and PL/SQL (Oracle’s procedural
language extension to SQL), this text serves not only as an introductory guide but also as a valuable future reference.
Part IV, Advanced Topics, allows students to further understand and utilize Oracle 9i architecture and administration.
Database Systems 113
Features
• NEW - Updated material for Oracle 9 i—Introduces the new features of Oracle 9i.
• NEW - More examples—Provided throughout the text; coding examples are replaced by more than 250 actual screen shots.
• NEW - Enhanced material—Provides new and enhanced information all existing topics, including Oracle’s data dictionary; and updated ERD.
• NEW - New chapters—Includes Database Administration with Enterprise Manager and a new chapter on database connectivity with Java/C++ and SQLJ.
• NEW - New lesson on SQL*Plus—Includes exercises for SQL workshet and iSQL*Plus environments; these add to the already numerous hands-on exercises
and lab activities for each chapter.
• Two sample databases—Used throughout the book as examples and for lab activities; the first is a typical college student’s database with demographic, schedule,
and registration information; the second is a corporation’s employee database with demographic and job-related data.
• Versatility—Covers the SQL and PL/SQL features that work with any version of Oracle.
• SQL Review section—Provides a review of SQL statements covered in chapters 3-9, and includes a sample database.

Contents
I. RELATIONAL DATABASE CONCEPTS. 10. PL/SQL: A Programming Language.
1. Database Concepts: A Relational Approach. 11. More on PL/SQL: Control Structures and Embedded SQL.
2. Database Design: Data Modeling and Normalization. 12. Cursors and Exceptions.
II. ORACLE SQL. 13. PL/SQL Composite Data Types: Records, Tables, and Varrays.
3. Oracle 9i: An Overview. 14. PL/SQL Named Blocks: Procedure, Function, Package, and Trigger.
4. Oracle Tables: Data Definition Language (DDL). IV. ADVANCED TOPICS.
5. Working with Tables: Data Manipulation and Retrieval. 15. Connecting to Oracle Database: JDBC, SQLJ.
6. Working with Tables: Functions and Grouping. 16. Oracle 9i Architecture and Administration.
7. Multiple Tables: Joins and Set Operators. Appendix A: Sample Databases—Table Definitions.
8. Subqueries: Nested Queries. Appendix B: Quick Reference to SQL & PL/SQL Syntax.
9. Advanced Features: Objects, Transactions, and Data Control. Appendix C: Reference to SQL*Plus Commands.
SQL Review: Review of SQL Statements Covered in Chapters 3-9 with a Appendix D: Object Orientation with Oracle.
Sample Database. Appendix E: Additional References—Websites and Books.
III. PL/SQL.

About the Author


Nilesh D. Shah, DeVry College of Technology and Monroe College

Database Systems for Management

Introduction to Database Management Systems


Atul Kahate

ISBN : 9788131700785
Copyright : 2004
Pages : 536

About the Book


Designed specifically for a single semester, first course on Database Systems, there are 4 aspects that differentiate our
book from the rest.
• Simplicity – Normally, the technology of database systems can be quite difficult to understand. There are
so many terms, acronyms and buzzwords associated with the technology that people find highly complicated. This book
explains each of these with very simple examples, lucid language and a lot of illustrations.
• Coverage – The book covers all the essential aspects of database systems, and also covers the areas of
RDBMS. There are very few books, which cover all the theory and practice of database systems. This book covers both
these aspects.
• Illustrative approach – The book contains over 400 diagrams – about one per page. This makes this book unique in terms of its visual approach. With this, even
the most difficult concepts become a lot easier to understand.
• Modern topics – The book covers all the modern topics, such as OODBMS, database systems and the Internet, Data warehousing, Mobile databases,
Multimedia databases, Deductive databases.

Features
• Detailed coverage of Database models, theory and architectures
• Focus on Transaction management and Concurrency issues
• A separate chapter on Database security
• Coverage of Object technology and OODBMS
• Distributed databases explained in depth
114 Database Systems for Management

• Explanation of Data warehousing, Data mining, and OLAP


• Liberal use and explanation of SQL
• Unique appendices on Data Structures, Sorting and Searching, Database Management with Access and Case Studies with real life programs in COBOL, DB2
and C.

Contents
1. File Systems 7. Query Execution and Optimisation
2. An Introduction to Database Systems 8. Distributed Databases
3. The Relational Model 9. Decision Support Systems, Data Warehousing and Data Mining
4. Database Design 10. Object Technology and DBMS
5. Transaction Processing and Management 11. Advanced Topics in DBMS
6. Database Security

Database Systems for Management

Decision Support and Business Intelligence


Systems, 9/e
Efraim Turban

ISBN : 9789332518254
Copyright : 2014
Pages : 676

About the Book


Appropriate for all courses in Decision Support Systems (DSS), computerized decision making tools, and management
support systems.
Decision Support and Business Intelligence Systems 9e provides the only comprehensive, up-to-date guide to today’s
revolutionary management support system technologies, and showcases how they can be used for better decision-
making.
The 9th edition focuses on Business Intelligence (BI) and analytics for enterprise decision support in a more streamlined book.

Features
• Introduction of management support systems (MSS) technologies.
• BI and analytics for enterprise decision support.
• Extensive supply chain and ERP coverage.
• Comprehensive coverage of data warehousing.
• Comprehensive coverage of knowledge-based decision support.
• Organizational and societal impacts.
• Detailed coverage of implementation and integration.
• Links to Teradata University Network (TUN).
• Software Support.

Contents
Part I: Decision Support and Business Intelligence Chapter 8: Business Performance Management
Chapter 1: Decision Support Systems and Business Intelligence Part IV: Collaboration, Communication, Group Support Systems,
Part II: Computerized Decision Support and Knowledge Management
Chapter 2: Decision Making, Systems, Modeling, and Support Chapter 9: Collaborative Computer-Supported Technologies and Group
Chapter 3: Decision Support Systems Concepts, Methodologies, and Support Systems
Technologies: An Overview Chapter 10: Knowledge Management
Chapter 4: Modeling and Analysis Part V: Intelligent Systems
Part III: Business Intelligence Chapter 11: Artificial Intelligence and Expert Systems
Chapter 5: Data Mining for Business Intelligence Chapter 12: Advanced Intelligent Systems
Chapter 6: Artificial Neural Networks for Data Mining Chapter 13: Management Support Systems: Emerging Trends and Impacts
Chapter 7: Data Warehousing

About the Author


Efraim Turban
Ramesh Sharda, Oklahoma State University
Dursun Delen, Oklahoma State University
Decision Support Systems 115

Modern Information Retrieval


Ricardo Baeza-Yates • Berthier Ribiero-Neto

ISBN : 9788131709771
Copyright : 1999
Pages : 534

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 society 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-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 richness of detail. It is our hope that, given the now clear relevance and significance of information retrieval to modern society. the
book will contribute to further disseminate the study of the discipline at information science, computer science, and library science departments throughout the world.

Features
• Text IR - all the main IR models, query operations, text operations, indexing and searching (three of them co-authored with Gonzalo Navarro or Nivio Ziviani)
• The Web - challenges, measures and models, search engines, directories, query languages, metasearches and trends
• Parallel and Distributed IR - algorithms and architectures (Eric Brown)
• User Interfaces and Visualization - the main interface paradigms for query formation and visualization of results (Marti A. Hearst)
• Multimedia IR: Models and Languages - including MULTOS and SQL3 (Elisa Bertino, Barbara Catania and Elena Ferrari)
• Multimedia IR: Indexing and Searching - R-trees and GEMINI and QBIC (Christos Faloutsos)
• Libraries and Bibliographical Systems - online systems and public access catalogs (Edie M. Rasmussen)
• Digital Libraries - the main challenges for effective deployment (Edward A Fox and Ohm Sornil)

Contents

• Introduction • Multimedia IR: models and languages (Elisa Bertino, Barbara Catania and
• Modeling Elena Ferrari)
• Retrieval evaluation • Multimedia IR: indexing and searching (Christos Faloutsos)
• Query languages (with Gonzalo Navarro) • Searching the web
• Query operations • Libraries and bibliographical systems (Edie Rasmussen)
• Text languages and properties (with Nivio Ziviani) • Digital libraries (Edward A. Fox and Ohm Sornil)
• Text operations • Appendix: Porter’s algorithm
• Indexing and searching (with Gonzalo Navarro) • Glossary
• Parallel and distributed IR (Eric Brown) • Bibliography
• User interfaces and visualization (Marti Hearst)

About the authors


Ricardo Baeza-Yates received his Ph.D. in Computer Science from the University of Waterloo, Canada in 1989. In 1992 and 1996, he was elected president of the
Chilean Computer Science Society. In 1993, he received the Organization of American States award for yound researcher in exact sciences.

Berthier Ribeiro-Neto reveived his Ph.D. in Computer Science from the University of California, Los Angeles in 1995. He is involved with various research projects
financed by Braziliam agencies; the two main projects deal with wireless information systems and video on demand. He has chaired distinguished conferences in South
America and is a member of ACM, IEEE and ASIS
116 Distributed Database Systems

Principles of Distributed Database Systems


M. Tamer Ozsu • Patrick Valduriez • S. Sridhar

ISBN : 9788177581775
Copyright : 2006
Pages : 612

About the Book


This new edition of the best-selling text addresses recent and emerging issues in the field of distributed database
systems while maintaining the key features and characteristics of the previous edition. The text has been revised and
updated to reflect changes in the field. This comprehensive text focuses on concepts and technical issues while exploring
the development of distributed database management systems. Principles of Distributed Database Systems presents
distributed database systems within the framework of distributed data processing in general, rather than as a problem
in isolation.

Features
• The relationship of distributed DBMSs with the new networking technologies is discussed.
• The query processing/optimization chapters now focus on techniques employed in commercial systems and include new algorithms such as randomized search
strategies.
• Discussion of advanced transaction models and workflows has been added to the transaction management chapters.
• Full chapters are devoted to parallel DBMSs and distributed object DBMSs.
• Current issues are discussed in a new chapter, including sections on data warehousing, the World Wide Web and databases, push-based technologies, and
mobile DBMSs.
• General interoperability issues and distributed object platforms such as OMA/CORBA and DCOM/OLE have been added to the multidatabase systems
chapter.
• Review exercises have been added at the end of chapters to address the requirements of students of Indian universities and colleges.

Contents
1. Introduction 9. Optimization Of Distributed Queries
2. Overview Of Relational DBMS 10. Introduction To Transaction Management
3. Review Of Computer Networks 11. Distributed Concurrency Control
4. Distributed DBMS Architecture 12. Distributed DBMS Reliability
5. Distributed Database Design 13. Parallel Database Systems
6. Semantic Data Control 14. Distributed Object Database Management
7. Overview Of Query Processing 15. Database Interoperability
8. Query Decomposition And Data Localization 16. Current Issues

Distributed Database Systems

Distributed Database Systems


Chhanda Ray

ISBN : 9788131727188
Copyright : 2009
Pages : 324

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, distributed concurrency control, deadlock handling in distributed systems, distributed recovery
management, distributed query processing and optimization, data security and catalog management, have been covered in
detail. The popular distributed 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
Distributed Database Systems 117
• 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 Management
5. Distributed Database Design 13. Mobile Databases and Object-Oriented DBMS
6. Distributed DBMS Architecture 14. Distributed Database Systems
7. Distributed Transaction Management 15. Data Warehousing and Data Mining
8. Distributed Concurrency Control

Computer/IT Fundamentals

IT Systems Management: Designing, Implementing,


and Managing World-Class Infrastructures, 2/e
Rich Schiesser

ISBN : 9789332550193
Copyright : 2015
Pages : 528

About the Book


This is the definitive, up-to-the-minute guide to systems management for every IT professional responsible for
maintaining stable, responsive IT production environments. Top IT system management expert Rich Schiesser illuminates
both the theoretical and practical aspects of systems management, using methods and examples drawn from decades
of professional experience in roles ranging from data center leadership to infrastructure design. Schiesser covers every
systems management discipline, every type of IT environment, and all elements of success: technology, processes, and
people. This edition adds detailed new coverage of the popular IT Infastructure Library, showing how ITIL’s 10 processes align with the 12 processes Schiesser
presents. Another new chapter addresses key issues related to ethics, legislation, and outsourcing. Additional new coverage ranges from managing wireless networks,
VoIP, and “ultra-speed” Internet to strategic security and new approaches to facilities management

Features
• Allows focused study for professionals concerned with any of the key systems management areas: people, process, and technology
• --Describes how to develop, integrate, and manage robust, bulletproof processes
• --Shows how to design, implement, and manage world-class infrastructures.
• --Demonstrates how to develop bullet-proof processes and implement proven systems management techniques

Contents
Preface Chapter 9 Production Acceptance
Acknowledgments Chapter 10 Change Management
About the Author Chapter 11 Problem Management
Chapter 1 Acquiring Executive Support Chapter 12 Storage Management
Chapter 2 Organizing for Systems Management Chapter 13 Network Management
Chapter 3 Staffing for Systems Management Chapter 14 Configuration Management
Chapter 4 Customer Service Chapter 15 Capacity Planning
Chapter 5 Ethics, Legislation, and Outsourcing How to Develop an Effective Capacity Planning Process
Chapter 6 Comparison to ITIL Processes Additional Benefits of Capacity Planning
Chapter 7 Availability Helpful Hints for Effective Capacity Planning
Chapter 8 Performance and Tuning

About the Authors


Rich Schiesser combines the experiences of a senior IT executive, professional educator, acclaimed author, and highly regarded consultant.

During the past three decades, Rich has headed up major computer centers at firms as diverse as Hughes Aircraft Company, the City of Los Angeles, and Twentieth
Century Fox. For nearly 10 years he managed the primary computer center at Northrop Grumman Corporation, considered at the time to be one of the largest and
most advanced in the world.
118 Computer/IT Fundamentals
For the past several years, Rich has consulted on designing and implementing world-class infrastructures through his company, RWS Enterprises, Inc. Among his
numerous clients are The Weather Channel, Emory Air Freight, Amazon.com, DIRECTV, Las Vegas Police, Option One Mortgage, Lionsgate Entertainment, and St.
Joseph Health Systems.

Rich has also consulted at a variety of colleges, including Corinthian Colleges, Victor Valley College, Pasadena City College, University of Montana, and Kern County
College District. He has taught a variety of IT classes at California State University, Los Angeles (CSULA), the University of California at Los Angeles (UCLA), and
Phoenix University.

In addition to writing the first edition of IT Systems Management, Rich coauthored the best-selling book IT Production Services. He has also written more than 200
articles on IT management for leading trade journals and websites, including InformIT.com.

Rich holds a Bachelor of Science degree from Purdue University, a Master of Science degree from the University of Southern California (USC), and has completed
graduate work in business administration from UCLA. He and his wife, Ann, live in Southern California, where they contribute time to their two favorite charities, the
Olive Crest home for abandoned and abused children and the Legacy One organization for organ transplants.

Computer/IT Fundamentals

Express Learning - Computer Fundamentals and


Programming
Kamthane • ITL ESL

ISBN : 9788131794791
Copyright : 2013
Pages : 464

About the Book


Express Learning is a series of books designed as quick reference guides to important undergraduate and postgraduate
computer courses. The organized and accessible format of these books allows students to learn important concepts
in an easy-to-understand, question-and-answer format. These portable learning tools have been designed as one-stop
references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following the examination pattern
• Covers all key topics in the syllabus
• Designed to make learning fast and effective
• Precise and up-to-date
• Helps students excel in their examinations

Contents
Part 1 5. Decision Statements
1. Fundamentals of Computers 6. Loop Control Statements
2. Number Systems 7. Array
3. Operating Systems 8. Strings and Standard Functions
4. Computer Software and Programming 9. Pointers
5. Introduction to Office Packages 10. Functions
6. Networking and Internet 11. Storage Class
Part 2 12. Preprocessor Directives
1. Basics and Introduction to C 13. Structure and Union
2. The C Declarations 14. Files
3. Operators and Expressions 15. Graphics
4. Input and Output in C

About the Authors


Ashok N. Kamthane is Associate Professor, Department of Electronics and Telecommunication at SGGS College of Engineering and Technology, Nanded,
Maharashtra. He has over 20 years of teaching experience, and was associated with the development of hardware and software using 8051 on acoustic transceiver
system for submarines. Prof. Kamthane is also the author of bestselling book, Programming in C.

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.
Computer/IT Fundamentals 119

Computer Fundamentals
Anita Goel

ISBN : 9788131733097
Copyright : 2010
Pages : 500

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 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

Contents
Unit I 11. Information Systems
1. Introduction to Computer 12. Fundamentals of Database
2. The Computer System Hardware 13. Multimedia
3. Computer Memory and Storage Devices 14. Computer Security
4. Input and Output Devices Unit IV
5. Data Representation 15. Windows XP
Unit II 16. Ms-Word 2007
6. Interaction of User and Computer 17. Ms-Excel 2007
7. Operating System 18. Ms-Powerpoint 2007
8. Computer Programming Fundamentals 19. Ms-Access
Unit III 20. Network and Internet Connections
9. Data Communication and Computer Network 21. Using Latex
10. The Internet and Internet Services

About the Author


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

Computer/IT Fundamentals

Express Learning – Introduction to Information


Technology
ITL ESL

ISBN : 9788131769737
Copyright : 2012
Pages : 408

About the Book


Express Learning is a series of books designed as quick reference guides to important undergraduate and postgraduate
computer courses. The organized and accessible format of these books allows students to learn important concepts
in an easy-to-understand, question-and-answer format. These portable learning tools have been designed as one-stop
references for students to understand and master the subjects by themselves.
120 Computer/IT Fundamentals

Features
• Presented in a question and answer format following the examination pattern
• Covers all key topics in the syllabus
• Designed to make learning fast and effective
• Precise and up-to-date
• Helps students excel in their examinations

Contents
1. Computer Basics 10. Microsoft Office Word 2003
2. Computer Organization and Architecture 11. Microsoft Office Excel 2003
3. Computer Memory and Storage 12. Microsoft Office PowerPoint 2003
4. Input Output Media 13. Data Communication and Computer Networks
5. Operating System: Windows XP 14. Internet
6. Information Technology Basics 15. Computer Security
7. Multimedia Essentials 16. Database Management Systems
8. Computer Programming and Languages 17. Microsoft Office Access 2003
9. Computer Software 18. E-commerce Fundamentals

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.

Computer/IT Fundamentals

Introduction to Computer Science, 2/e


ITL Education Solutions Limited

ISBN : 9788131760307
Copyright : 2011
Pages : 528

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. Inclusion of large number of practice questions make the text very useful for
students in preparing for their examinations.

Features
• 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
Computer/IT Fundamentals 121

Introduction to Information Technology, 2/e


ITL ESL

ISBN : 9788131760291
Copyright : 2012
Pages : 788

About the Book


Keeping pace with the continuously changing trends in IT field, this new edition of Introduction to Information Technology
incorporates the major changes that have taken place in the field of information technology since the release of its
first edition, 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. 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 universities across India
• Inclusion of current advances like: IPTV, Blogging, RFID, Brain Computer Interface
• Exhaustive discussion on MS Office 2003
• Discussion on Windows 7
• Coverage on MS Office 2007
• Excellent pedagogy: Chapter openers, Chapter objectives, Fact files and things to remember, Further 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.

Programming Methodology

How to Solve it by Computer


R. G. Dromey

ISBN : 9788131705629
Copyright : 2007
Pages : 464

About the Book


The inspiration for the approach taken in this book has comefrom the classic work of Polya on general and mathematical
problem-solving.Throughout the book,a conscious effort has been made to convey something ofthe flavor of either
a personal dialouge or an instructor-student diolouge thatmight tke place in the solution of a problem.This style of
presentationcoupled with a carefully chosen set of examples,makes the book attractive to awide range of readers.The
problem sets have been carefully designed to test,reinforce, and extend the reader’s understanding of the strategies and
conceptspresented.
122 Programming Methodology

Contents 5. Merging, Sorting and Searching


6. Text Processing and Pattern Searching
1. Introduction to Computer Problem-Solving
7. Dynamics Data Structure Algorithms
2. Fundamental Algorithms
8. Recursive Algorithms
3. Factoring Methods
4. Array Techniques

Programming Methodology

Problem Solving and Programming Concepts, 9/e


Maureen Sprankle

ISBN : 9789332518841
Copyright : 2014
Pages : 488

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 languages, regardless of syntax. Sprankle and Hubbard use a generic, non-
language-specific approach to present the tools and concepts required when using any programming language to develop
computer applications. Designed for students with little or no computer experience — but useful to programmers at any
level — the text 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 the tools and concepts required when using any programming language to develop computer applications.
• Broad coverage ranges from the basics of mathematical functions and operators to the design and use of such techniques as code, arrays, pointers, other data
structures, database concepts, and object- oriented programming concepts.
• Problem-solving tools are used to discuss the problem analysis chart, interactivity (structure) chart, IPO chart, the coupling diagram, algorithms, flowcharts, and
tools to help with the development of object oriented programming solutions.
• Structured programming techniques include sequential, decision, loop, and case logic structures.
• A full chapter on variables, constants, data types, functions, operators, equations, and expressions gives students a solid foundation in the concepts that are
important to know before starting to develop a program, and which make setting up the basic instructions much easier.
• Various types of data structures are explored, with full chapter coverage on arrays, stacks, linked lists, binary trees, and database.
• Problem solving for applications details includes techniques for page layout, spreadsheets, database management systems, and document processing.
• “What’s Wrong with This?” sections in problem sections challenge students to think critically and analytically to debug programs.
• “Putting It All Together sections” walk students through a complete solution for a given problem, using the concepts previously presented.
• Chapter Problems give students hands-on experience in solving problems that are typically found in computer language textbooks.
• Abundant pedagogical aids integrated throughout include chapter objectives, chapter summaries, key words, chapter exercises and problems, glossaries, and
tables of flowcharting symbols and functions.

Contents
1. General Problem-Solving Concepts 12. Binary Trees
2. Beginning Problem-Solving Concepts for the 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 Using Object-
7. Problem Solving with Loops 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
11. Linked Lists
Computer Graphics 123

Computer Graphics : Principles & Practice in C, 2/e


James D. Foley • Steven K. Feiner • Andries van Dam • F. Hughes John

ISBN : 9788131705056
Copyright : 1996

About the Book


The most comprehensive, authoritative, and up-to-date book on computer graphics now presents examples in the
C programming language. As before, the authors provide a unique combination of current concepts and practical
applications. Important algorithms in 2D and 3D graphics are detailed for easy implementation.

Features
• Programming with SRGP, a simple but powerful raster graphics package that combines features of Apple’s Quick Draw and MET X-Window System’s graphics
library.
• Hierarchical, geometric modeling using SPHIGS, a simplified dialect of the 3D graphics Standard PHIGS
• Raster graphics hardware and software, including both basic and advanced algorithms for scan converting and clipping line, polygons, conics, spline curves, and
text.
• Image synthesis, including visible surface determination, illumination and shading models, image manipulation and antialiasing
• Techniques for photorealistic rendering, including ray tracing and radiosity methods
• Surface modeling with parametric polynomials, including NURBS, and solid-modeling representations such as B-reps, CSG, and octrees
• Advanced modeling techniques such as fractals, grammar-based models, particle systems, physically based modeling techniques such as fractals, grammar-based
models, particle systems, physically based modeling, and volume rendering.
• Concepts of computer animation and descriptions of state-of-the-art animation systems

Contents
1. Introduction 12. Solid Modeling
2. Programming in the Simple Raster Graphics Package (SRGP) 13. Achromatic and Colored Light
3. Basic Raster Graphics Algorithms for Drawing 2d Primitives 14. The Quest for Visual Realism
4. Graphics Hardware 15. Visible-Surface Determination
5. Geometrical Transformations 16. Illumination And Shading
6. Viewing in 3D 17. Image Manipulation and Storage
7. Object Hierarchy and Simple PHIGS (SPHIGS) 18. Advanced Raster Graphic Architecture
8. Input Devices, Interaction Techniques, and Interaction Tasks 19. Advanced Geometric and Raster Algorithms
9. Dialogue Design 20. Advanced Modeling Techniques
10. User Interface Software 21. Animation
11. Representing Curves and Surfaces

Computer Graphics

Computer Graphics, C Version, 2/e


Donald D Hearn • M. Pauline Baker

ISBN : 9788177587654
Copyright : 1997

About the Book


Reflecting the rapid expansion of the use of computer graphics and of C as a programming 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 authors are widely considered authorities in computer
graphics, and are known for their accessible writing style.
124 Computer Graphics

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 9. Three-Dimensional Concepts
2. Overview of Graphics Systems 10. Three-Dimensional Object Representations
3. Output Primitives 11. Three-Dimensional Geometric and Modeling 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 Methods
7. Structures and Hierarchical Modeling 15. Color Models and Color Applications
8. Graphical User Interfaces and Interactive Input Methods 16. Computer Animation

Computer Graphics

Computer Graphics with OpenGL, 4/e


Donald D Hearn • M. Pauline Baker • Warren Carithers

ISBN : 9789332518711
Copyright : 2014
Pages : 822

About the Book


Assuming no background in computer graphics, this textbook presents basic principles for the design, use, and
understanding of computer graphics systems and applications. The authors, authorities in their field, offer an integrated
approach to two-dimensional and three-dimensional graphics topics. A comprehensive explanation of the popular
OpenGL programming package, along with C++ programming examples illustrates applications of the various functions
in the OpenGL basic library and the related GLU and GLUT packages.

Features
• Complete and comprehensive discussion of the OpenGL computer graphics programming library which provides a large and efficient collection of device
independent functions for creating graphics with a general-purpose language
• Revised content brings the text up-to-date with current advances in computer graphics technology and applications
• 2D and 3D topics are combined which provides a much more productive organization for teaching 3D graphics
• Key topics like Animation, object representation, 3D viewing pipeline, illuminations models, surface-rendering technique, and texture mapping are expanded
and updated
• All programming examples in C++ gives students and teachers over 120 reusable C++ programs for instruction and programming
• Detailed discussions on a variety of mathematical methods used in graphic algorithms—Appear in the appendix
• Thorough coverage of 3-D modeling and renderin

Contents
1. Computer Graphics Hardware 12. Three-Dimensional Object Representations
2. Computer Graphics Software 13. Spline Representations
3. Graphics Output Primitives 14. Visible-Surface Detection Methods
4. Attributes of Graphics Primitives 15. Illumination Models and Surface-Rendering Methods
5. Implementation Algorithms for Graphics Primitives and Attributes 16. Texturing and Surface-Detail Methods
6. Two-Dimensional Geometric Transformations 17. Color Models and Color Applications
7. Two-Dimensional Viewing 18. Interactive Input Methods and Graphical User Interfaces
8. Three-Dimensional Geometric Transformations 19. Global Illumination
9. Three-Dimensional Viewing 20. Programmable Shaders
10. Hierarchical Modeling 21. Algorithmic Modeling
11. Computer Animation 22. Visualization of Data Sets
Computer Graphics 125
About the Authors
Donald Hearn joined the Computer Science faculty at the University of Illinois at Urbana-Champaign in 1985. Dr. Hearn has taught a wide range of courses in
computer graphics, scientific visualization, computational science, mathematics, and applied science. Also, he has directed numerous research projects and published
a variety of technical articles in these areas.

M. Pauline Baker is on the faculty of the Computer Science Department and the School for Informatics at Indiana University-Purdue University. Dr- Baker is also
a Distinguished Scientist and the Director of the Pervasive Technology Lab for Visualization and Interactive Spaces, and she collaborates with research groups on the
use of computer graphics and virtual reality to explore scientific data. Previously, Dr. Baker was the Associate Director for Visualization and Virtual Environments at
NCSA (National Center for Supercomputer Applications), University of Illinois.

Computer Graphics

Express Learning - Computer Graphics and


Multimedia
ITL ESL

ISBN : 9788131785911
Copyright : 2013
Pages : 352

About the Book


Express Learning is a series of books designed as quick reference guides to important undergraduate and postgraduate
computer courses. The organized and accessible format of these books allows students to learn important concepts
in an easy-to-understand, question-and-answer format. These portable learning tools have been designed as one-stop
references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following the examination pattern
• Covers all key topics in the syllabus
• Designed to make learning fast and effective
• Precise and up-to-date
• Helps students excel in their examinations

Contents
1. Introduction to Computer Graphics 7. Three-dimensional Object Representations
2. Overview of Graphics System 8. Hidden Surface Elimination and Surface Rendering Methods
3. Output Primitives 9. Illumination and Color Models
4. Attributes of Output Primitives 10. Graphics Programming
5. Two-dimensional Transformations and Viewing 11. Multimedia
6. Three-dimensional Transformations and Viewing 12. Animation

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.
126 Computer Graphics

Computer Graphics Using OpenGL, 3/e


Francis S Hill • Stephen M Kelley

ISBN : 9789332555303
Pages : 800

About the Book


Updated throughout for the latest developments and technologies, this text combines the principles and major techniques
in computer graphics with state-of-the-art examples that relate to things students see everyday on the Internet and in
computer-generated movies. Practical, accessible, and integrated in approach, it carefully presents each concept, explains
the underlying mathematics, shows how to translate the math into program code, and displays the result.

Features
• Text-specific Web site:
Easy for student to use and obtain source code from book. – Offers convenient access to many images,
references and sample programs to support the discussion in the book.
Vastly expanded to include all color images, source programs for all complete programs given in the text, and resources closely related to the book’s material.
• C++ as the underlying programming language –Introduces useful classes for graphics, but does not force a rigid object-oriented posture.
• Early, in-depth treatment of 3D graphics and the underlying mathematics – Enables students to produce realistic 3D graphics much earlier in a course. Students
can write programs to “fly” a camera through a 3D scene.
• Extensive case studies at the end of each chapter.
Clear flow of ideas from first principles to the techniques of graphics:
Develops the underlying mathematics from first principles.
Shows students where the math comes from, why it is used, and how it is applied, allowing them to grasp it much more quickly and apply it to their graphics work.
Clear presentation of the links between a concept, underlying mathematics, program coding, and the result – e.g., the use of vectors in graphics, the
underlying theory of transformations, the mathematics of perspective projections, etc.
• An abundance of state-of-the-art worked examples.
• Numerous practice exercises (approx. 30 per chapter).

Contents
Chapter 1 Introduction to Computer Graphics Chapter 10 Curve and Surface Design
Chapter 2 Getting Started Drawing Figures Chapter 11 Color Theory
Chapter 3 Additional Drawing Tools Chapter 12 Ray Tracing
Chapter 4 Vector Tools for Graphics A1. Graphics Tools - Obtaining OpenGL. A2. Some Mathematics for
Chapter 5 Transformations of Objects Computer Graphics
Chapter 6 Modeling Shapes with Polygonal Meshes. A3. An Introduction to SDL: Scene Description Language
Chapter 7 Three-Dimensional Viewing A4. Fractals and The Mandelbrot Set
Chapter 8 Rendering Faces for Visual Realism A5. Relative and Turtle Drawing.
Chapter 9 Tools for Raster Displays

About the Author


F.S. Hill Jr. is a Professor Emeritus of the Electrical and Computer Engineering Department at the University of Massachusetts at Amherst. He received a Ph. D.
degree from Yale University in 1968, worked for 3 years in digital data transmission at Bell Telephone Laboratories, and joined the University in 1970. He is the author
of numerous articles in the field of signal processing, communications, and computer graphics. He has been editor and associate editor of the IEEE Communications
Society magazine. He is also a fellow of the IEEE. He is co-author of the book Introduction To Engineering and has won several awards for outstanding teaching.
Stephen M. Kelley and Dr. Hill met in 2000 in connection with a National Science Foundation distance learning project. Since then co-teaching courses in
computer graphics at the University of Massachusetts and co-authoring Computer Graphics using OpenGL, 3rd Edition. Stephen Kelley recently graduated from the
University of Massachusetts with a degree in Interactive Multimedia and Computer Graphics along with a minor in Information Technology. Stephen also runs his own
web development and consulting company, Intangible Inc.
Human Computer Interaction / User Interface Designing 127

Human-Computer Interaction, 3/e


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

ISBN : 9788131717035
Copyright : 2003
Pages : 860

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 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
• Gives details of HCI in practice
• Covers the latest topics
• Increased coverage of social and contextual models and theories
• New chapters on:
i. Interaction Design
ii. Universal Access
iii. Rich Interaction

Contents
I. FOUNDATIONS III. 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
II. DESIGN PROCESS 16. Dialogue Models
5. Interaction Basics 17. Formal Models
6. HCI in the Software Design Process 18. Rich Interaction
7. Design Rules IV. STRANDS
8. Implementation 19. Groupware
9. User Support 20. Augmented and Alternative Realities
10. Evaluation 21. Multimedia, Global Information Systems and the Web
11. Universal Accessibility
128 Human Computer Interaction / User Interface Designing

Designing the User Interface: Strategies for Effective


Human-Computer Interaction, 5/e
Ben Shneiderman • Maxine Cohen
Steven M. Jacobs • Catherine Plaisant

ISBN : 9789332518735
Copyright : 2014
Pages : 572

About the Book


The much-anticipated fifth edition of Designing the User Interface provides a comprehensive, authoritative introduction
to the dynamic field of human-computer interaction (HCI). Students and professionals learn practical principles and
guidelines needed to develop high quality interface designs–ones that users can understand, predict, and control. It
covers theoretical foundations, and design processes such as expert reviews and usability testing. Numerous examples
of direct manipulation, menu selection, and form fill-in give readers an understanding of excellence in design The new
edition provides updates on current HCI topics with balanced emphasis on mobile devices, Web, and desktop platforms. It addresses the profound changes brought
by user-generated content of text, photo, music, and video and the raised expectations for compelling user experiences.

Features
• Provides a broad survey of designing, implementing, managing, maintaining, training, and refining the user interface of interactive systems.
• Describes practical techniques and research-supported design guidelines for effective interface designs
• Covers both professional applications (e.g. CAD/CAM, air traffic control) and consumer examples (e.g. web services, e-government, mobile devices, cell
phones, digital cameras, games, MP3 players).
• Delivers informative introductions to development methodologies, evaluation techniques, and user-interface building tools.
• Supported by an extensive array of current examples and figures illustrating good design principles and practices.
• Includes dynamic, full-color presentation throughout.
• Guides students who might be starting their first HCI design project

Contents
Part I: Introduction 7. Command and Natural Languages
1. Usability of Interactive Systems 8. Interaction Devices
2. Guidelines, Principles, and Theories 9. Collaboration and Social Media Participation
Part II: Development Processes Part IV: Design Issues
3. Managing Design Processes 10. Quality of Service
4. Evaluating Interface Designs 11. Balancing Function and Fashion
Part III: Interaction Styles 12. User Documentation and Online Help
5. Direct Manipulation and Virtual Environments 13. Information Search
6. Menu Selection, Form Fillin, and Dialog Boxes 14. Information Visualization

About the Authors


Ben Shneiderman is a Professor in the Department of Computer Science, Founding Director (1983—2000) of the Human-Computer Interaction Laboratory
(http://www.cs.umd.edu/hcil), and Member of the Institute for Advanced Computer Studies and the Institute for Systems Research, all at the University of Maryland
at College Park. He is a Fellow of the ACM and AAAS and received the ACM CHI (Computer Human Interaction) Lifetime Achievement Award. His books, research
papers, and frequent lectures have made him an international leader in this emerging discipline. For relaxation he likes biking, hiking, skiing, and travel.

Catherine Plaisant is Associate Research Scientist at the Human-Computer Interaction Laboratory of the University of Maryland Institute for Advanced Computer
Studies. She earned a Doctorat d’Ingénieur degree in France in 1982 and has been conducting research in the field of human-computer interaction since then. In 1987,
she joined Professor Shneiderman at the University of Maryland, where she has worked with students and members of the lab, throughout the growth of the field of
human-computer interaction. Her research contributions range from focused interaction techniques to innovative visualizations validated with user studies to practical
applications developed with industrial partners.

Maxine S. Cohen is a Professor in the Graduate School of Computer and Information Sciences at Nova Southeastern University in Fort Lauderdale, Florida where
she teaches graduate courses in Human-Computer Interaction (HCI). Before joining NSU, she worked at IBM in the User Centered Design department. Prior to IBM,
she was a faculty member in the Computer Science department, in the Watson School of Engineering at the State University of New York at Binghamton. She has
been teaching and working in the HCI field for over 20 years. She received a B.A. in Mathematics from the University of Vermont, a M.S. (specialization Computer
Science) and a Ph.D. (specialization Systems Science) from the State University of New York at Binghamton.

Steven M. Jacobs recently retired from the aerospace industry and is now a lecturer at Northern Arizona University, Flagstaff, Arizona. He was formerly with
Northrop Grumman Mission Systems in Carson, California. Mr. Jacobs managed engineers developing user interface and web applications software for various
government and commercial applications. He was also Adjunct Assistant Professor at the University of Southern California for 17 years, where he developed and
Human Computer Interaction / User Interface Designing 129
taught their graduate computer science courses in user interface design and human performance engineering. He has also taught short courses in similar topics for
UCLA Extension and ACM. He received his M.S.C.S. from UCLA, B.A. in Mathematics from Monmouth University (N.J.).

Multimedia

Multimedia Systems
John F. Koegel Buford

ISBN : 9788177588279
Copyright : 1994

About the Book


With ongoing work in computing and communications driving new multimedia applications, designers and developers
need convenient access to the latest ideas and experiences. Carefully edited by John F. Koegel Buford, Multimedia
Systems brings such information together I one place and provides a coherent framework for understanding this rapidly
changing field. It presents a technical introduction to key issues in the design and development of multimedia systems,
including detailed discussion of new technologies, current research and practice, and future directions.

Features
• Provides a single source for basic information on digital media and fundamental multimedia concepts
• Reviews issues affecting the development of global multimedia information and communication systems
• Survey current research and practice, as well as future directions in multimedia systems
• Provides an integrated treatment of multimedia technologies and their use in a variety of computing applications

Contents
1. Uses of Multimedia Information 13. Multimedia File Systems and Information Models
2. The Convergence of Computers, Communications, and Entertainment 14. Multimedia Presentation and Authoring
Products 15. Multimedia Communications Systems
3. Architectures and Issues for Distributed Multimedia Systems 16. Multimedia Services over the Public Network; Requirements,
4. MEDIA AND TIME Architectures, and Protocols
5. Digital Audio Representation and Processing 17. Multimedia Interchange
6. Video Technology 18. Multimedia Conferencing
7. Digital Video and Image Compression 19. Multimedia Groupware: Computer and Video Fusion Approach to Open
8. Time-Based Media Representation and Deliver Shared Workspace
9. Multimedia Information Systems 20. Future Directions
10. Operating System Support for Continuous Media Applications 21. High Definition Television and Desktop Computing
11. Middleware System Services Architecture 22. Knowledge-Based Multimedia Systems
12. Multimedia Devices, Presentation Services, and the User Interface

About the Author


John F. Koegel Buford is Director of the Interactive Media Group, a multimedia research group active since 1990, and the developer of various multimedia
applications and system services. Dr. Buford has authored more than twenty-five publications, has served as a consultant on multimedia technology, and is active in the
multimedia standards community. He holds B.S. and M.S. degrees in Electrical Engineering and Computer Science from MIT and a Ph.D. in Computer Science from the
Technizche Universitaet Graz, Austira. He is currently an Assistant Professor of Computer Science at the University of Massachusetts Lowll.
130 Multimedia

Multimedia Communications: Applications,


Networks, Protocols and Standards

Fred Halsall

ISBN : 9788131709948
Copyright : 2001

About the Book


The fast-growing field of multimedia communications involves he use of varied media types (text, images, speech, audio
and video) in a wide range of subjects areas.
These include:
• How to represent the different media types in a digital form;
• The communication requirements associated with the different types of multimedia applications (video
telephony/conferencing, electronic mail, interactive TV, electronic commerce, web TV, etc.
• The operation of the different types of communication networks that are used (campus networks and LANs, the internet and the world wide web, switched
telephone networks, and home-entertainment networks such as cable and satellite);
• The new communication protocols and standards that have been developed for use with each of these networks to meet the more demanding requirements
of multimedia application.
Multimedia Communications by Fred Halsall addresses all of these subject areas to depth that enables the reader to build up a thorough understanding of the technical
issues associated with this rapidly evolving subject. In addition, the book contains all of the foundation material that is necessary to enable it to be used as a textbook
in both computer science and electronic engineering departments. The book is also essential reference for computing and networking professionals.

Features
• Embraces all of the main subject areas associated with multimedia communications in a single textbook;
• Extensive use of details diagrams and worked examples as an aid to understanding each major topic;
• End of chapter exercises associated with all topics covered.

Contents
• Multimedia Communications • The Internet
• Multimedia Information Representation • Broadband ATM Networks
• Text and Image Compression • Entertainment Networks and High-Speed Modems
• Standards for Multimedia Communications • Transport Protocols
• Digital Communication Basics • Application Support Functions
• Circuit-Switched Networks • Internet Applications
• Enterprise Networks • The World Wide Web

About the Authors


Fred Halsall is a Professor of Communications Engineering at the University of Wales, Swansea. Professor Halsall has been involved in research and education in
the field of computer networking for the past 30 years. He has published over 50 refereed journal and conference papers. His four textbooks include the successful
Data Communications, Computer Networks and Open Systems. He is a Fellow of the IEE and a member of the IEEE.
Multimedia 131

Multimedia In Practice
Judith Jeffcoate

ISBN : 9788131707159
Copyright : 2007
Pages : 256

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
components 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.

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

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

Multimedia

Multimedia: Computing Communications &


Applications
Ralf Steinmetz • Klara Nahrstedt

ISBN : 9788177584417
Copyright : 1995

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 applications. Multimedia: Computing, Communications and Applications examines the challenges of this
technology and probes today’s developments toward fully integrated working systems.
132 Multimedia

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

Contents
• Introduction • Networking Systems
• Multimedia: Media and Data Streams • Multimedia Communication Systems
• Sound/Audio • Database Systems
• Images and Graphics • Documents, Hypertext and MHEG
• Video and Animation • User Interfaces
• Data Compression • Synchronization
• Optical Storage Media • Abstractions for Programming
• Computer Technology • Multimedia Applications
• Multimedia Operating Systems • Future Directions

Virtual Reality

Virtual Reality Systems


John Vince

ISBN : 9788131708446
Copyright : 1995

About the Book


This book provides a lucid introduction to Virtual Reality. Students and practitioners alike will benefit from John Vinces
detailed examination of the core technologies underlying Virtual Reality including real-time computer graphics, colour
displays and simulation software. With this book you will learn the tricks used in collision detection, object picking, head
tracking, teleporting and tactile feedback.

Features
• Outlines the physiological, psychological, hardware and software principles used to create the immersive and interactive experiences characterized by VR
systems.
• An overview of computer graphics provides a foundation for the modelling, graphics and animation techniques utilized by VR systems
• Explores the mathematical techniques used to create objects and animate features in virtual environments
• Investigates the challenge of interfacing humans to virtual worlds.

Contents
1. Virtual Reality and Virtual Environments 8. Physical Simulation
2. The Historical Development of VR 9. Human Factors
3. 3D Computer Graphics 10. Virtual Reality Hardware
4. Geometric Modeling 11. Virtual Reality Software
5. Geometrical Transformations 12. Virtual Reality Applications
6. A Generic VR System 13. The Future
7. Animating the Virtual Environment

About the Author


Professor John Vince is Chief Scientist at Thomson Training & Simulation Ltd. He has written several books on topics in computer graphics including 3-D Computer
Animation also published by Addison-Wesley and presented many tutorials on the subject world-wide.
Network Management 133

Network Management: Concepts and Practice, A


Hands-On Approach
J. Richard Burke

ISBN : 9788131718490
Copyright : 2008
Pages : 544

About the Book


Designed for those with limited background in network management, this is the only text that teaches the abstract
concepts of network management by demonstrating them using the included network management software. Burke
presents the standard networking management concepts and provides students with one of the only texts available to
demonstrate how to practice network management concepts on a small LAN. The text uses a network management
application and software that enable students to focus on the fundamentals of network management.

Features
• Demonstration of network management implementation – The only book available that focuses on demonstration and includes the management software used
by the author to do those demonstrations.
• Configuration of SNMPv3 network management commands – Enables instructors to show students how to configure authenticated and/or encrypted SNMPv3
commands to Get or Set scalar and table data.
• Coverage of a GUI tool that generates authentication and encryption keys – Familiarizes both instructors and students with a tool that eliminates the need for
software described in the standard to create authentication and encryption keys.
• Tables that list network implementation decisions to produce reliable, cost-effective implementations – Gives instructors a list of topics on which to base
lectures.
• Classification of current NSM tools according to functionality and cost.

Contents
1. Networking Components 8. RMON
2. Overview of Network Management 9. RMON2
3. Network Management Strategies 10. Desktop Managements
4. Configuration Client/Server Components 11. Web-based Managements
5. Configuration: Infrastructure Components 12. Network Management Initatives
6. SNMP 13. Secure SNMPv3
7. MIBs

About the Author


J. Richard Burke has written well-received textbooks that cover TCP/IP. Windows NT 4.0 Server, and C and C++. He has developed training manuals for the
Novel NetWare operating system and LAN and WAN networking and has authored more than 40 technical publications. Currently, his own company develops
computer networking training materials and he is Adjunct Professor in the Electrical and Computer Engineering Department at North Carolina State University. Dr.
Burke is past chair of the Computer Society Publications Committee and has received the Society’s Meritorious Service Award. He is a senior member of The Institute
of Electrical and Electronics Engineers.
134 Network Management

Network Management: Principles and Practice, 2/e


Mani Subramanian

ISBN : 9788131727591
Copyright : 2010
Pages : 724

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

About the Author


Mani Subramaniam is a professor at Georgia Institute of Technology, where he teaches a Network Management course based on his years of industry experience.
He has led research and development at several networking corporations and has practical knowledge of networking and network management. In 1989, he was
elected Technical Director of the OSI Network Management Forum and was responsible for the first release of OSI NM specifications. Dr. Subramanian received his
Ph.D. from Purdue University.
Cryptography and Network Security 135

Analyzing Computer Security: A Threat /


Vulnerability / Countermeasure Approach
Charles P. Pfleeger

ISBN : 9789332517424
Copyright : 2013
Pages : 848

About the Book


In this book, the authors of the 20-year best-selling classic Security in Computing take a fresh, contemporary, and
powerfully relevant new approach to introducing computer security. Organized around attacks and mitigations, the
Pfleegers’ new Analyzing Computer Security will attract students attention by building on the high-profile security failures
they may have already encountered in the popular media. Each section starts with an attack description. Next, the
authors explain the vulnerabilities that have allowed this attack to occur. With this foundation in place, they systematically
present today’s most effective countermeasures for blocking or weakening the attack. One step at a time, students
progress from attack/problem/harm to solution/protection/mitigation, building the powerful real-world problem solving skills they need to succeed as information
security professionals. Analyzing Computer Security addresses crucial contemporary computer security themes throughout, including effective security management
and risk analysis economics and quantitative study privacy, ethics, and laws and the use of overlapping controls. The authors also present significant new material on
computer forensics, insiders, human factors, and trust.

Features
• Introduces computer security the way today’s practitioners want to learn it: by identifying threats, explaining the vulnerabilities that cause them, and presenting
effective countermeasures
• Contains up-to-date coverage of security management, risk analysis, privacy, controls, forensics, insider attacks, human factors, trust, and more

Contents
1. Security Blanket or Security Theater?
2. Knock, Knock. Who’s There?
3. 2+2=5
4. A Horse of a Different Color
5. The Keys to the Kingdom
Interlude A: Cloud Computing
6. My Cup Runneth Over
7. He Who Steals My Purse . . .
8. The Root of All Evil
9. Scanning the Horizon
10. Do You Hear What I Hear?
11. I Hear You Loud and Clear
Interlude B: Electronic Voting
12. Disregard That Man Behind the Curtain
13. Not All Is as It Seems
14. Play It [Again] Sam, or, Let’s Look at the Instant Replay
15. I Can’t Get No Satisfaction
Interlude C: Cyber Warfare
16. ’Twas Brillig, and the Slithy Toves . . .
17. Peering Through the Window
18. My 100,000 Nearest and Dearest Friends

About the Author


Dr. Charles P. Pfleeger, an independent computer and information security consultant, provides threat/vulnerability analysis, design review, training, expert
testimony, and security advice to clients worldwide. He was master security architect at Cable and Wireless and Exodus Communications, and professor of computer
science at the University of Tennessee. Dr. Pfleeger is coauthor of Security in Computing, Fourth Edition (Prentice Hall, 2007), today’s leading college computer
security textbook.
Dr. Shari Lawrence Pfleeger is Director of Research for the Institute for Information Infrastructure Protection at Dartmouth College, a consortium working to
protect the U.S. cyber infrastructure. The Journal of Systems and Software has repeatedly named her one of the world’s top software engineering researchers. Dr.
Pfleeger is coauthor of Security in Computing, Fourth Edition (Prentice Hall, 2007), today’s leading college computer security textbook
136 Cryptography and Network Security

Express Learning – Cryptography and Network


Security
ITL ESL

ISBN : 9788131764527
Copyright : 2012
Pages : 196

About the Book


Express Learning is a series of books designed as quick reference guides to important undergraduate and postgraduate
computer courses. The organized and accessible format of these books allows students to learn important concepts
in an easy-to-understand, question-and-answer format. These portable learning tools have been designed as one-stop
references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following the examination pattern
• Covers all key topics in the syllabus
• Designed to make learning fast and effective
• Precise and up-to-date
• Helps students excel in their examinations

Contents
1. Overview of Network Security 7. Message Authentication and Hash Functions
2. Cryptography and Finite Fields 8. Digital Signatures and Authentication Protocols
3. Symmetric-key Ciphers 9. Network Security
4. Symmetric-key Algorithms 10. System Security
5. Number Theory
6. Asymmetric-key Algorithms

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.

Cryptography and Network Security

Introduction to Computer Security


Matt Bishop

ISBN : 9788177584257
Copyright : 2006
Pages : 616

About the Book


Introduction to Computer Security draws upon Bishop’s widely praised Computer Security: Art and Science,
without the highly complex and mathematical coverage that most undergraduate students would find difficult or
unnecessary. The result: the field’s most concise, accessible, and useful introduction. Matt Bishop thoroughly introduces
fundamental techniques and principles for modeling and analyzing security. Readers learn how to express security
requirements, translate requirements into policies, implement mechanisms that enforce policy, and ensure that policies
are effective. Along the way, the author explains how failures may be exploited by attackers and how attacks may be
discovered, understood, and countered. Supplements available including slides and solutions.
Cryptography and Network Security 137
Features
• Focuses more on the application of theory thereby students will immediately be able to apply what they learn.
• An excellent and beautifully written introduction to the concept of computer security.
• An introduction to the science and challenges of computer security, useful as either a self-teaching tool or a classroom text.
• Trimmed down and less expensive version of Bishop’s definitive work on computer security, with more mathematical and advanced sections removed.

Contents
Preface 12. Malicious Logic
1. An Overview of Computer Security 13. Vulnerability Analysis
2. Information and Network Security Policies 14. Auditing
3. Basic Cryptography 15. Intrusion Detection
4. Cipher Techniques 16. Network Security
5. Authentication 17. System Security
6. Key Management 18. User Security
7. Design Principles 19. Program Security
8. Representing Identity 20. Lattices
9. Access Control Mechanisms 21. The Extended Euclidean Algorithm
10. Introduction to Assurance 22. Virtual Machines
11. Evaluating Systems

About the Author


Matt Bishop is a Professor in the Department of Computer Science at the University of California at Davis. A recognized expert in vulnerability analysis, secure
systems/ software design, network security, access control, authentication, and UNIX security, Bishop also works to improve computer security instruction.
Sathyanarayana S.V. is Assistant Professor in the Department of Telecommunication Engineering at J.N.N. College of engineering, Shimoga.

Cryptography and Network Security

Information Security: Principles and Practices


Mark Merkow • James Breithaupt

ISBN : 9788131712887
Copyright : 2007
Pages : 275

About the Book


For a introductory course in information security covering principles and practices. This text has been developed to
cover the 10 domains in the Information Security Common Body of Knowledge. They include: Security Management
Practices, Security Architecture and Models, Business Continuity Planning (BCP) and Disaster Recovery Planning (DRP),
Law, Investigations, and Ethics, Physical Security, Operations Security, Access Control Systems and Methodology,
Cryptography, Telecommunications, Network, and Internet Security.

Features
• Information Security Principles and Practices provides thorough coverage of each domain so students understand these widely accepted categories of
information security.
• This text’s coverage of why students need to know about information security, principles of success and the future of information security prepares them for
the real-world environment.
• Appendices include: Common Body of Knowledge, Security Policy and Standards Taxonomy, Sample Policies, and HIPAA Security Rule Standards, which
provides students with real-life examples and additional resources.

Contents
1. Why Study Information Security? 7. Law, Investigations, and Ethics 14. Securing the Future
2. Information Security Principles of Success 8. Physical Security Control Appendix A: Common Body of Knowledge
3. Certification Programs and the Common 9. Operations Security Appendix B: Security Policy and Standards
Body of Knowledge 10. Access Control Systems and Methodology Taxonomy
4. Security Management 11. Cryptography Appendix C: Sample Policies
5. Security Architecture and Models 12. Telecommunications, Network, and Internet Appendix D: HIPAA Security Rule Standards
6. Business Continuity Planning and Disaster Security
Recovery Planning 13. Application Development Security
138 Cryptography and Network Security

Security in Computing, 4/e


Charles P. Pfleeger • Shari Lawrence Pfleeger

ISBN : 9788131727256
Copyright : 2009
Pages : 876

About the Book


The New State-of-the-Art in Information Security: Now Covers the Economics of Cyber Security and the Intersection
of Privacy and Information Security for years, IT and security professionals and students have turned to Security in
Computing as the definitive guide to information about computer security attacks and countermeasures. In their new
fourth edition, Charles P. Pfleeger and Shari Lawrence Pfleeger have thoroughly updated their classic guide to reflect
today’s newest technologies, standards, and trends. The authors first introduce the core concepts and vocabulary of
computer security, including attacks and controls. Next, the authors systematically identify and assess threats now facing
programs, operating systems, database systems, and networks. For each threat, they offer best-practice responses.
Security in Computing, Fourth Edition, goes beyond technology, covering crucial management issues faced in protecting infrastructure and information. This edition
contains an all-new chapter on the economics of cybersecurity, explaining ways to make a business case for security investments. Another new chapter addresses
privacy--from data mining and identity theft, to RFID and e-voting.

Features
• Programming mistakes that compromise security: man-in-the-middle, timing, and privilege escalation attacks
• Web application threats and vulnerabilities
• Networks of compromised systems: bots, botnets, and drones
• Rootkits--including the notorious Sony XCP
• Wi-Fi network security challenges, standards, and techniques
• New malicious code attacks, including false interfaces and keystroke loggers
• Improving code quality: software engineering, testing, and liability approaches
• Biometric authentication: capabilities and limitations
• Using the Advanced Encryption System (AES) more effectively
• Balancing dissemination with piracy control in music and other digital content
• Countering new cryptanalytic attacks against RSA, DES, and SHA
• Responding to the emergence of organized attacker groups pursuing profit

Contents
Foreword 6: Database and Data Mining Security
Preface 7: Security in Networks
1: Is There a Security Problem in Computing? 8: Administering Security
2: Elementary Cryptography 9: The Economics of Cybersecurity
3: Program Security 10: Privacy in Computing
4: Protection in General-Purpose Operating Systems 11: Legal and Ethical Issues in Computer Security
5: Designing Trusted Operating Systems 12: Cryptography Explained

Cryptography and Network Security

Internet Cryptography
Richard E. Smith

ISBN : 9788131704127
Copyright : 1997

About the Book


Here, in one comprehensive, soup-to-nuts book is the solution for Internet security: modern-day cryptography. Written
by a security expert with a wealth of practical experience, this book covers network and Internet security in terms that
are easy to understand, using proven technology, systems, and solutions. Form the client workstation to the Web host
to the e-mail server, every aspect of this important topic is examined and explained. The once-daunting subject of
cryptography is demystified and applied to today’s security challenges. This book is written for people who want to move
data safely across the Internet and protect corporate resource from unauthorized access. Using real-life case studies,
examples, and commercially available software products, cryptography is presented as a practical solution to specific,
everyday security challenges.
Cryptography and Network Security 139
Features • Legal Considerations
• Setting Realistic Security Objectives
• Essentials of Cryptography
• Secured Electronic Mail
• Networking and Internet fundamentals
• World Wide Transaction Security
• Encryption Building Blocks
• Internet Firewalls
• Virtual Private Networks

Contents • Virtual Private Networks


• Remote Access with IPSEC
• Acknowledgments
• IPSEC and Firewalls
• Introduction
• Public Key Crypto and SSL
• Encryption Basics
• World Wide Web Transaction Security
• Link Encryption
• Secured Electronic Mail
• Managing Secret Keys
• Public Key Certificates
• Security at the IP Layer

About the Author


Richard E. Smith works for Secure Computing Corporation where he provides consulting services in network security to commercial and government organizations,
including the National Security Agency. He holds an M.S. and Ph.D. computer science from the University of Minnesota and a B.S. in engineering from Boston University.

Cryptography and Network Security

Network Security Essentials: Applications and


Standards, 4/e
William Stallings

ISBN : 9788131761755
Copyright : 2011
Pages : 432

About the Book


In this age of universal electronic connectivity, viruses and hackers, electronic eavesdropping, and electronic fraud,
security is paramount. Network Security: Applications and Standards, provides integrated, comprehensive, up-to-date
coverage of Internet-based security tools and applications through William Stallings’s trademark blend of outstanding
clarity, careful organization, and extensive pedagogical support. It presents a practical survey of applications and standards
with an emphasis on applications that are widely used on the Internet and for corporate networks.

Features
• Dozens of figures and tables that simplify and illuminate key concepts
• 50% more “field-tested” homework problems
• Strong discussion of design principles for effective security
• Up-to-date coverage of viruses, worms, and other malware
• Keyword lists, recommended readings, and glossary
New To This Edition
• Expanded coverage of pseudorandom number generation
• New coverage of federated identity, HTTPS, Secure Shell(SSH), and wireless network security
• Completely rewritten and updated coverage of IPSec and new chapter on legal and ethical issues

Contents
1. Introduction 7. Electronic Mail Security
2. Symmetric Encryption and Message Confidentiality 8. IP Security
3. Public-Key Cryptography and Message Authentication 9. Intruders 305
4. Key Distribution and User Authentication 10. Malicious Software
5. Transport-Level Security 11. Firewalls
6. Wireless Network Security Appendices
140 Cryptography and Network Security

Cryptography and Network Security


Dr. P. Vijaykumar • Dr. S. Bose

ISBN : 9789332543645
Copyright : 2016
CRYPTOGRAPHY AND
NETWORK SECURITY About the Book
This book elaborates the basic and advanced concepts of cryptography and network security issues. It is user friendly
Dr. P. Vijaykumar since each chapter is modelled with several case studies and illustration. All algorithms are explained with various
algebraic structures to map the theoretical concepts of cryptography with modern algebra. Moreover, all the concepts
are explained with the secure multicast communication scenarios that deal with one to many secure communications.

Features
• The theoretical model of cryptography and security concepts are explained using various algorithms
• Includes 10 case studies.
• All the algorithms are explained with reference to group theory
• Includes Java implementation of all the well known private and public key crypto systems
• This book supports many Secure Multicasting Algorithms.
• Includes 200 examples and 250 exercises

Contents
I Introduction 9 Elliptic Curve Cryptography
2 Mathematics of Modern Cryptography 10 Authentication Techniques
3 Classical Encryption 11 Digital Signature Algorithms
4 Block Cipher Techniques 12 Authentication Applications
5 Secure Block Cipher and Stream Cipher Technique 13 Application Layer Security
6 Advanced Encryption Standard 14 Transport Layer Security
7 Public Key Cryptography 15 IP Security
8 Key Management and Key Distribution 16 System Security

About the Author


Dr.P.Vijaykumar, Assistant Professor in University College of Engineering Tindivanam
Dr.S.Bose, Associate Professor in Anna University, Chennai
Cryptography and Network Security 141

Cryptography and Network Security: Principles and


Practice, 6/e
William Stallings

ISBN : 9789332518773
Copyright : 2014
Pages : 660

About the Book


In this age of universal electronic connectivity, viruses and hackers, electronic eavesping, and electronic fraud, security
is paramount. This text provides a practical survey of both the principles and practice of cryptography and network
security. First, the basic issues to be addressed by a network security capability are explored through a tutorial and
survey of cryptography and network security technology. Then, the practice of network security is explored via practical
applications that have been implemented and are in use today. An unparalleled support package for instructors and
students ensures a successful teaching and learning experience.

Features
• Use of Sage to illustrate cryptographic algorithms: The Sage computer algebra system is used to provide numerous examples of cryptographic algorithms and
is also used as the basis for numerous hands-on assignments.
• Comprehensive up-to-date survey of cryptographic algorithms. The student gains an understanding of all of important cryptographic algorithms and is able to
assess their relative strengths and weaknesses.
• Complete coverage of authentication and digital signatures. Enables the student to compare and evaluate competing approaches, and thus understand each
better.
• Unified, comprehensive treatment of mutual trust topics. Key management and user authentication are fundamental to the successful use of cryptographic
services.
• Excellent collection of homework problems. Approximately 300 problems reinforce material in the text and also introduce new concepts and techniques.
• Solid yet easy-to-follow mathematical background. It is impossible to assess the relative strengths of various approaches without some understanding of
number theory and probability.
• Comprehensive, up-to-date coverage of IP Security. IPSec is one of the most complex and one of the most important of the new network security standards.
• Comprehensive, up-to-date coverage of wireless network Security. The student gains an understanding of the importance of this topic.
• Coverage of both PGP and S/MIME for electronic mail security: These are the two most important approaches to email security.
• Comprehensive and unified discussion of intruders and viruses. The threats of intruders (hackers) and viruses are distinct, but there are also similarities

Contents
0. Guide for Readers and Instructors 10. Cryptographic Hash Functions
1. Classical Encryption Techniques 11. Message Authentication Codes
2. Block Ciphers and the Data Encryption Standard 12. Digital Signatures
3. Basic Concepts in Number Theory and Finite Fields 13. Key Management and Distribution
4. Advanced Encryption Standard 14. User Authentication
5. Block Cipher Operation 15. Transport-Level Security
6. Pseudorandom Number Generation and Stream Ciphers 16. Wireless Network Security
7. More Number Theory 17. Electronic Mail Security
8. Public-Key Cryptography and RSA 18. IP Security
9. Other Public-Key Cryptosystems
142 Cryptography and Network Security

Introduction to Cryptography With Coding Theory,


2/e
Wade Trappe • Lawrence C. Washington

ISBN : 9788131714768
Copyright : 2007
Pages : 592

About the Book


With its lively, conversational tone and practical focus, this new edition mixes applied and theoretical aspects for a solid
introduction to cryptography and security, including the latest significant advancements in the field.

Features
• Balances applied and theoretical aspects of security — Presents applications and protocols where cryptographic primitives are used in practice, such
as SET and SSL.
• Coverage of Rijndael and AES — Provides a detailed explanation of AES, which has replaced Feistel-based ciphers (DES) as the standard block cipher
algorithm.
• Coverage of practical applications of cryptography to security protocols — Connects the cryptographic tools developed earlier in the book to the
building of real security tools, demonstrating to students that there is more to security and cryptography than just math.
• Friendly, story-like discussion of security concepts — Uses historical examples to illustrate the concepts of security and cryptanalysis by relating theory
to easier-to-grasp events.
• Modern methods such as Elliptic curves, Lattice methods, and Quantum Techniques — Provides thorough coverage of topics that are becoming
increasingly prominent in the field.
• Major coverage of coding theory — Offers a discussion of coding theory, which is often covered in today’s cryptology courses.
• Numerous example calculations — Includes many examples, especially in purely mathematical chapters such as Ch. 3.
• Public key certificate — Provides an example of what an actual public key certificate looks like, rather than just describing it.
• Mathematica/Maple/Matlab problems and notebooks — Allow students to work with realistic sized examples in RSA and Digital Signatures, as well as classical
cryptosystems and those with elliptic curves.
• Practical examples and applications — Give students hands-on experience with the large-numbered cryptography of today’s security systems, and
provides a discussion of security protocols.

Contents
1. Overview 11. Digital Cash
2. Classical Cryptosystems 12. Secret Sharing Schemes
3. Basic Number Theory 13. Games
4. The Data Encryption Standard 14. Zero-Knowledge Techniques
5. AES: Rijndael 15. Information Theory
6. The RSA Algorithm 16. Elliptic Curves
7. Discrete Logarithms 17. Lattice Methods
8. Hash Functions 18. Error Correcting Codes
9. Digital Signatures 19. Quantum Techniques in Cryptography
10. Security Protocols
Neural Network / Fuzzy Logic 143

Fundamentals of Neural Networks: Architectures,


Algorithms and Applications
Laurene V. Fausett

ISBN : 9788131700532
Copyright : 1994
Pages : 480

About the Book


An exceptionally clear, thorough introduction to neural networks written at an elementary level. Written with the
beginning student in mind, the text features systematic discussions of all major neural networks and fortifies the reader’s
understudy with many examples.

Features
• covers all major neural networks.
• shows architectures in a similar format for all nets — illustrating the similarities and differences among them.
• clarifies the differences in the capabilities of the different networks by focusing on simple problems — in many cases variations of a theme.
• presents algorithms in enough detail to facilitate the writing of computer programs.
• gives detailed examples of simple applications.
• provides mathematical development when it provides a guide to proper implementation of a net.
• includes exercises and 25 computer projects.

Contents
1. Introduction 5. Adaptive Resonance Theory
2. Simple Neural Nets for Pattern Classification 6. Backpropagation Neural Net
3. Pattern Association 7. A Sampler of Other Neural Nets
4. Neural Networks Based on Competition

Neural Network / Fuzzy Logic

Neural Networks: Algorithms, Applications, and


Programming Techniques
James A. Freeman • David M. Skapura

ISBN : 9788131708088
Copyright : 1991
Pages : 416

About the Book


This Book provides a solid and practical introductions to neural networks—computational models inspired by the brain.
The authors explain the basic concepts and technology underlying such models, then show how these models can be
applied to the solution of diverse problems in science and engineering. The book’s aim is not to explore every corner
of current and future research, but to focus on what works and to present techniques useful for solving real problems.

Features
• A firm understanding of the operation of the specific networks presented
• The ability to program simulations of those networks successfully
• The ability to apply neural networks to real engineering and scientific problems

Contents
1. Introduction to ANS Technology 6. The Counterpropagation Network
2. Adaline and Madaline 7. Self-Organizing Maps
3. Backpropagation 8. Adaptive Resonance Theory
4. The BAM and the Hopfield Memory 9. Spatiotemporal Pattern Classification
5. Simulated Annealing 10. The Neocognition
144 Neural Network / Fuzzy Logic

Neural Networks and Learning Machines


Simon Haykin

ISBN : TBA
Copyright : 2016
NEURAL NETWORKS
AND LEARNING
MACHINES About the Book
Refocused, revised and renamed to reflect the duality of neural networks and learning machines, this edition recognizes
Simon Haykin that the subject matter is richer when these topics are studied together. Ideas drawn from neural networks and machine
learning are hybridized to perform improved learning tasks beyond the capability of either independently.

Features
• Computer-oriented experiments distributed throughout the text.
• 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.
• Explores the intricacies of the learning process—an essential component for understanding neural networks.
• Considers recurrent networks, such as Hopfield networks, Boltzmann machines, and meanfield theory machines, as well as modular networks, temporal
processing, and neurodynamics.
• Integrates computer experiments throughout, giving students the opportunity to see how neural networks are designed and perform in practice.
• ‘Information-theoretic learning models, including copulas, independent components analysis(ICA), coherent ICA, and information bottleneck.
• Stochastic dynamic programming, including approximate and neurodynamic procedures.
• Recurrent neural networks trained using sequential-state estimation algorithms.

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

Neural Network / Fuzzy Logic

Fuzzy Logic: Intelligence, Control, and Information


John Yen • Reza Langari

ISBN : 9788131705346
Copyright : 1999
Pages : 532

About the Book


This text is appropriate for an undergraduate electrical engineering course in fuzzy logic. Providing equal emphasis on
theoretical foundations and practical issues, this book features fuzzy logic concepts and techniques in intelligent systems,
control, and information technology.
Neural Network / Fuzzy Logic 145
Features
• Comprehensive and up-to-date coverage.
• Provides examples and exercises that are related to real world problems.
• Uses Fuzzy Logic Toolbox for MATLAB™ to demonstrate exemplar applications and to develop hands-on exercises.
• Provides design guidelines and design methods for developing fuzzy logic applications.
• Provides a modern perspective of the fuzzy logic technology.
• Introduces core concepts and techniques gently in two steps.
• Provides relevant background material so that students from a wide range of disciplines can easily understand the text.
• Introduces the connection between fuzzy logic and related ideas, methods, and theories developed in other disciplines (e.g., artificial intelligence, probability
theory, control, model identification, etc.)
• Summarizes key concepts at the end of each chapter.
• Highlights motivations and benefits of employing fuzzy logic in control engineering and information systems.
• Discussion of open research issues and their implications.
• Advanced topics are separated from the basic material in the chapter that immediately follows.

Contents
1. Introduction 10. Analytical Issues in Fuzzy Logic Control
2. Basic Concepts of Fuzzy Logic 11. Fuzzy Logic and Artificial Intelligence
3. Fuzzy Sets 12. Fuzzy Logic in Database Management and Information Systems
4. Fuzzy Relations, Fuzzy Graphs, and Fuzzy Arithmetic 13. Fuzzy Logic in Pattern Recognition
5. Fuzzy If-Then Rules 14. Fuzzy Model Identification
6. Fuzzy Implications and Approximate Reasoning 15. Advanced Topics of Fuzzy Model Identification
7. Fuzzy Logic and Probability Theory 16. Neuro-Fuzzy Systems
8. Fuzzy Logic in Control Engineering 17. Genetic Algorithms and Fuzzy Logic
9. Hierarchical Intelligent Control

Neural Network / Fuzzy Logic

Fuzzy Sets and Fuzzy Logic: Theory and Applications,


2/e
George J. Klir • Bo Yuan

ISBN : 9789332549425
Copyright : 1995
Pages : 592

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

Neural Network / Fuzzy Logic

Fuzzy Sets, Uncertainty, and Information


George J. Klir

ISBN : 9789332550001
Pages : 368

About the Book


The concept of uncertainty and its relationship to the increasingly important concept of information and complexity need
to be brought under a new mathematical formulation.
This book is intended to make an understanding of this mathematical formalism accessible to students and professionals
in a broad range of disciplines and covers the various issues of uncertainty, information and complexity from a broad
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, information and
complexity from a broad perspective in mathematics courses in artificial intelligence, engineering and computer science.

Contents
Preface. Fuzzy Measures.
Acknowledgements. Uncertainty and Information.
Crist Sets and Fuzzy Sets. Applications.
Operations on Fuzzy Sets. Appendix A: Uniqueness of Uncertainty Measures.
Fuzzy Relations. Appendix B: Glossary of Symbols.
Distributed Systems 147

Distributed Operating Systems and Algorithm


Analysis
Randy Chow • Theodore Johnson

ISBN : 9788131728598
Copyright : 2009
Pages : 550

About the Book


This book integrates the theory and practice of distributed operating systems and algorithms. It combines coverage of distributed
operating systems and distributed algorithms, allowing instructors to cover the algorithms involved in distributed operating systems
with optional depth as desired and motivate the study of distributed algorithms by showing how they are applied in operating
systems. Currently all books treat these as separate topics. This text includes coverage of parallel systems, distributed systems,
real-time systems, computer networks and algorithms for asynchronous distributed systems, and uses examples from many
commercial and experimental operating systems. Included in the book are a number of programming projects.

Features
• Integrates and balances coverage of the advanced aspects of operating systems with the distributed algorithms used by these systems.
• Includes extensive references to commercial and experimental systems to illustrate the concepts and implementation issues.
• Provides precise algorithm description and explanation of why these algorithms were developed.
• Structures the coverage of algorithms around the creation of a framework for implementing a replicated server-a prototype for implementing a fault-tolerant
and highly available distributed system.
• Contains programming projects on such topics as sockets, RPC, threads, and implementation of distributed algorithms using these tools.
• Includes an extensive annotated bibliography for each chapter, pointing the reader to recent developments.

Contents
Part I: Distributed Operating Systems 8. Distributed Computer Security
1. Operating System Fundamentals Part II: Distributed Algorithm
2. Systems: Concepts and Architecture’s 9. Models of Distributed Computation
3. Concurrent Processes and Programming 10. Synchronization and Election
4. Interprocess Communication and Coordination 11. Distributed Agreement
5. Distributed Process Scheduling 12. Replicated Data Management
6. Distributed File Systems 13. Checkpointing and Recovery
7. Distributed Shared Memory

About the Authors


Randy Chow is a professor of Computer and Information Science and Engineering at the University of Florida. His research interests include computer networks,
distributed systems, computer security, and system performance evaluation.

Theodore Johnson is a member of the technical staff at the Database Research department of AT&T Labs-Research. Previously, he was a professor of Computer
and Information Science and Engineering at the University of Florida. His research interests include distributed systems, databases, and performance modeling.
148 Distributed Systems

Distributed Systems: Concepts and Design, 4/e


George Coulouris • Jean Dollimore • Tim Kindberg

ISBN : 9788131718407
Copyright : 2008
Pages : 944

About the Book


Broad and up-to-date coverage of the principles and practice in this fast moving area. Includes the key issues in the debate
between components and web services as the way forward for industry. The depth of coverage will enable students to
evaluate existing distributed systems and design new ones.

Features
• Three entirely new chapters on Peer-to-Peer Systems, Web Services, and Mobile and Ubiquitous Systems.
• More than 25 detailed case studies of well-known systems, 8 of them new including studies of the Grid, Cooltown, Bluetooth andthe (in)security of the WiFi
WEP protocol.
• Updated coverage of XML and its security extensions, the Advanced Encryption Standard and security design for ubiquitous systems.

Contents
1. Characterization of distributed systems 11. Time and global states
2. System models 12. Coordination and agreement
3. Networking and internetworking 13. Transactions and concurrency control
4. Interprocess communication 14. Distributed transactions
5. Distributed objects and remote invocation 15. Replication
6. Operating system support 16. Mobile and ubiquitous computing
7. Security 17. Distributed multimedia systems
8. Distributed file systems 18. Distributed shared memory
9. Name services 19. Web services
10. Peer-to-peer systems 20. CORBA case study

Distributed Systems

Distributed Computing: Principles and Applications


M.L. Liu

ISBN : 9788131713327
Copyright : 2004
Pages : 448

About the Book


Distributed Computing provides an introduction to the core concepts and principles of distributed programming
techniques. It takes a “how-to” approach where students learn by doing. Designed for students familiar with Java, the
book covers programming paradigms, protocols, and application program interfaces (API’s), including RMI, COBRA,
IDL, WWW, and SOAP. Each chapter introduces a paradigm and/or protocol, and then presents the use of a DPI that
illustrates the concept. The presentation uses narrative, code examples, and diagrams designed to explain the topics in
a manner that is clear and concise. End-of-chapter exercises provide analytical as well as hands-on exercises to prompt
the reader to practice the concepts and the use of API’s covered throughout the text. Using this text, students will
understand and be able to execute, basic distributed programming techniques used to create network services and
network applications, including Internet applications.

Features
• Contains a concise, hands-on introduction to distributed programming using the latest technologies.
• Uses extensive programming and self-check exercises to help convey and reinforce basic ideas.
• Relates the concepts and technologies to real world applications through sidebars of news articles.
• Includes supplementary Web site with programming samples, sample lab exercises, test questions, and links.
Distributed Systems 149
Contents 6. Group Communications.
7. Distributed objects.
1. Introduction.
8. Advanced Remote Method Invocations (RMI).
2. Interprocess Communication.
9. Internet applications.
3. Distributed Computing Paradigms.
10. The Common Object Request Broker Architecture (CORBA).
4. The Socket API.
11. Internet Applications - continued.
5. The Client-server Paradigm.
12. Advanced Distributed Computing Paradigms.

Distributed Systems

Distributed Operating Systems


Andrew S. Tanenbaum

ISBN : 9788177581799
Copyright : 1995

About the Book


As distributed computer systems become more pervasive, so does the need for understanding how their operating
systems are designed and implemented. Andrew S. Tanenbaums Distributed Operating Systems fulfills this need.
Representing a revised and greatly expanded Part II of the best-selling Modern Operating Systems, it covers the material
from the original book, including communication, synchronization, processes, and file systems, and adds new material on
distributed shared 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.
- Mach.
- Chorus.
- DCE.
• supports narrative with a strong pedagogical framework, including:
- over 250 figures.
- over 200 references.
- suggested readings.
- nearly 200 problems.
• new material on distributed real-time systems.
• new material on ATM.
• new material on fault-tolerance

Contents
• Introduction to Distributed Systems • Distributed Shared Memory
• Communication in Distributed Systems • Case Study 1: Amoeba
• Synchronization in Distributed Systems • Case Study 2: Mach
• Processes and Processors in Distributed Systems • Case Study 3: Chorus
• Distributed File Systems • Case Study 4: DCE
150 Distributed Systems

Distributed Systems: Principles and Paradigms, 2/e


Andrew S Tanenbaum • Maarten Van Steen

ISBN : 9789332549807
Pages : 704

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 applications to a wide variety of practical distributed systems
– with this level of depth and clarity.

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 8. Fault Tolerance
2. Architectures 9. Security
3. Processes 10. Distributed Object-Based Systems
4. Communication 11. Distributed File Systems
5. Naming 12. Distributed Web-Based Systems
6. Synchronization 13. Distributed Coordination-Based
7. Consistency And Replication

About the Authors


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.
Operating Systems 151

Operating System, 3/e


Harvey M. Deitel • Paul J. Deitel • David R. Choffnes

ISBN : 9788131712894
Copyright : 2007
Pages : 1270

About the Book


For one- and two-semester Operating Systems courses (in the most recent ACM/IEEE curriculum) that universities
offer to juniors, seniors and graduate Computer Science students. The text goes beyond the standard coverage in operating
systems courses with key chapters on multiprocessing, networking, distributed systems, performance, and security. The
text features extensive, up-to-the-minute case studies on the latest versions of Linux (2.6) and Microsoft Windows XP. An
abundance of charts, diagrams, illustrations and exercises (both with and without solutions) is included.

Features
• Conforms to all core requirements and elective topics of the IEEE/ACM’s CC2001 Operating Systems course (except for shell scripting).
• Approximately 300 charts, tables and illustrations and extensive Web resources in every chapter.
• Hundreds of self-review questions and answers (two after each section).
• End-of-chapter and end-of-book glossaries with approximately 1800 terms defined.
• Pseudocode in C/C++/Java-like syntax.
• Works Cited section at the end of every chapter.
• Multithreading treatments in pseudocode and Java.
• 100+ page case studies of Linux 2.6 and Windows XP 100+.
• Mini case studies on key operating systems.
• Biographic features on key operating systems people.
• “Operating Systems Thinking” features.
• Anecdotes.

Contents
1. Introduction to Hardware, Software and Operating Systems 8. Operating System Case Studies
2. Processes and Threads Appendix A. Number Systems
3. Physical and Virtual Memory Appendix B. Java
4. Secondary Storage, File Systems and Database Systems Appendix C. XML
5. Performance, Processors and Multiprocessor Management Appendix D. Linux License (GPL)
6. Networking and Distributed Computing Appendix E. Operating System Simulators
7. Secure Computing

Operating Systems

Operating Systems, 2e
Sibsankar Haldar • Alex Aravind

ISBN : 9789332500303
Copyright : 2014
Pages : 832

About the Book


Designed to meet the needs of undergraduate computer science students, Operating Systems follows the principle of
top-down design and bottom-up development. The discussion of key concepts with few references to technologies helps
the reader grasp the fundamentals easily.

Features
• Platform-independent, in-depth discussion of fundamental concepts
• Lucid explanation of the solutions to the problem of process synchronization
• An overview chapter that introduces relevant concepts and related terms
• Running marginalia that presents additional information without disrupting the continuity of the text
152 Operating Systems
• Two detailed technological case studies, on Linux 2.6 and Microsoft Windows XP
• Over 650 end-of-chapter questions and exercises

Contents

1. Overview 11. File Systems


2. Hardware Platforms 12. System Call, Interrupt and Exception
3. Software Platforms 13. Protection and Security
4. Processes and Threads 14. Storage Hierarchy and Caching
5. CPU Management 15. System Virtualization
6. Interprocess Communications 16. Real-time and Embedded Operating Systems
7. Process Synchronization 17. Distributed Operating System
8. Memory Management 18. Linux Operating System
9. Virtual Memory 19. Windows XP
10. I/O Device Management 20. Android Software Platform

About the Authors


Sibsankar Haldar obtained his B.E. in electrical engineering from Bengal Engineering College (now Bengal Engineering and Science University) in 1984. He went on
to receive his M.Tech. in computer science and engineering from the Indian Institute of Technology Kanpur in 1986, and Ph.D. from the Department of Computer
Science and Automation, the Indian Institute of Science, Bangalore in 1990. From 1987 to 1990, he also served as a scientific officer in the same department where he
taught courses in programming languages, databases, and operating systems. As an academic, he was for many years, affiliated with several prominent institutes as the
Memorial University of Newfoundland, Canada; Utrecht University and Centrum Wiskunde & Informatica, the Netherlands; Ecole Polytechnic, France; Tata Institute
of Fundamental Research, Mumbai; and Indian Statistical Institute, Kolkata. In 1997, Dr Haldar shifted to the industry to work with Axes Technologies, Bangalore.
He also worked with various organizations like Nortel Networks, Canada; Lucent Technologies Bell Laboratories, USA; Timesten (now a part of Oracle),USA;
Nucleodyne, USA; and Motorola (later Motorola Mobility) before joining Oracle in 2012.

Alex A. Aravind is currently a professor in the department of computer science at the University of Northern British Columbia (UNBC), Canada. An alumnus
of the Indian Institute of Technology Kharagpur from where he obtained his M.Tech. in computer science, Dr Aravind received his Ph.D. from the Indian Institute of
Science. He worked as a scientific offer in the Supercomputer Education and Research Centre (SERC), Indian Institute of Science, Bangalore during 1996–1997. Then
he moved to Canada having obtained a post-doctoral fellowship at the Memorial University of Newfoundland, St. John’s in 1997.
Dr. Aravind joined the UNBC in 1999 where he teaches operating systems. From UNBC, Alex has received teaching excellence award, in 2012, and research
excellence award, in 2013. His areas of research interest include operating systems, concurrent and distributed computing, and wireless sensor networks. He has
published several research articles in leading journals and conferences, and supervised graduate students. A member of the Association for Computing Machinery
(ACM), Institute of Electrical and Electronics Engineers (IEEE), and the Society for Computer Simulation International (SCS), Dr Aravind has chaired a number of
conference sessions, organized workshops, and delivered invited talks.

Operating Systems

Operating Systems, 3/e


Gary Nutt

ISBN : 9788131723593
Copyright : 2009
Pages : 856

About the Book


Operating Systems, Third Edition, has become a market leader by striking a balance between introducing the basic
principles and putting examples from Linux, UNIX, and Windows into practice. The book promotes an understanding
of contemporary operating system concepts and how they are applied today. This edition gives more breadth to the
coverage of operating system principles and more opportunities for readers to see and work with real-world examples.

Features
• Uses the most common operating systems, including Linux, UNIX, and Windows
• Contains overall design enhancements to facilitate students¡¦ understanding. This includes a further focus on principles and an expanded art program.
• Contains more Labs! More exercises than in the previous edition are included to give students substantial hands-on experience with Linux, UNIX, and Windows
• Is updated and enhanced with the latest information on:
Operating Systems 153
Contents 10. Device Management
11. File Management
1. Introduction
12. Protection and Security
2. Operating System Architecture
13. Networks
3. Processes and Threads
14. Distributed System Overview
4. Scheduling
15. Distributed File Systems
5. Basic Synchronization Principles
16. Distributed Programming Runtime Systems
6. High-level Synchronization and Interprocess Communication
17. Design Strategies
7. Deadlock
18. The Linux Kernel
8. Basic Memory Management
19. The Windows NT/2000/XP Kernel
9. Basic Virtual Memory

Operating Systems

Operating Systems: Internals and Design Principles,


7/e
William Stallings

ISBN : 9789332518803
Copyright : 2014
Pages : 708

About the Book


Operating Systems: Internals and Design Principles provides a comprehensive and unified introduction to operating
systems topics. Stallings emphasizes both design issues and fundamental principles in contemporary systems and gives
readers a solid understanding of the key structures and mechanisms of operating systems. He discusses design trade-offs
and the practical decisions affecting design, performance and security. The book illustrates and reinforces design concepts
and ties them to real-world design choices through the use of case studies in UNIX and Windows.

Features
• Running case studies focused on how specific operating systems implement specific concepts are embedded throughout the text instead of end of book case
studies. This enhances the student understanding of relevant concepts at the point of study.
• A copy of all algorithms in an easy-to-read Pascal pseudocode is available on the author’s Web site.
• Several types of projects are supported by the text, including:
o Simulations, which students access via the Web, with no programming or platform involved.
o Small projects, designed to take a week or two to complete.
o Two major programming projects, one to build a shell (or command line interpreter) and one to build a process dispatcher, are included. The text describes
the projects, and step-by-step exercises are included at the Instructors Resource Center. The exercises can be uploaded to the instructor’s Web site.
o A more extensive set of seven programming projects provide for more substantial two-person assignments
• Projects are evenly split between system-level projects and kernel-level projects
• Detailed treatment of threads — one of the most important developments in operating systems — is included. The text helps students to understand the
relationship between process and thread and the way in which threads are managed and used.
• A unique comprehensive treatment of scheduling covers key recent developments in scheduling theory and design in the areas of multiprocessor scheduling and
real-time scheduling.
• Comprehensive, unified treatment of I/O offers broad and thorough coverage of this critical part of any operating system.
• Is updated and enhanced with the latest information on:

Contents
1. Operating System Overview 10. I/O Management and Disk Scheduling
2. Process Description and Control 11. File Management
3. Threads 12. Embedded Operating Systems
4. Concurrency: Mutual Exclusion and Synchronization 13. Computer Security Threats
5. Concurrency: Deadlock and Starvation 14. Computer Security Techniques
6. Memory Management 15. Distributed Processing, Client/Server, and Clusters
7. Virtual Memory
8. Uniprocessor Scheduling
9. Multiprocessor and Real-Time Scheduling
154 Operating Systems

Modern Operating Systems, 3/e


Andrew S Tanenbaum • Herbert Bos

ISBN : 9789332550018
Pages : 1163

About the Book


Modern Operating Systems, Fourth Edition, is intended for introductory courses in Operating Systems in Computer
Science, Computer Engineering, and Electrical Engineering programs.
The widely anticipated revision of this worldwide best-seller incorporates the latest developments in operating
systems (OS) technologies. The Fourth Edition includes up-to-date materials on relevant OS. Tanenbaum also provides
information on current research based on his experience as an operating systems researcher.
Modern Operating Systems, Third Edition was the recipient of the 2010 McGuffey Longevity Award. The McGuffey
Longevity Award recognizes textbooks whose excellence has been demonstrated over time. http://taaonline.net/index.
html

Features
• Provide Practical Detail on the Big Picture Concepts
• A clear and entertaining writing style outlines the concepts every OS designer needs to master.
• In-depth topic coverage includes processes, threads, memory management, file systems, I/O, deadlocks, interface design, multimedia, performance tradeoffs,
and the newest trends in OS design.
• Multimedia file systems are covered–an important topic that most books miss. The chapter on Multimedia Operating Systems has been moved to the Web,
primarily to make room for new material and keep the book from growing to a completely unmanageable size.
• A thorough treatment of computer security includes viruses, worms, malware and other digital pests. This chapter far exceeds anything written in any other book.
It also discusses ways to combat them.
• Coverage of multiprocessors, multicomputers, virtual machines, and distributed systems reflects that the field is rapidly moving from an era of single-processor
systems to multicore systems, multiprocessors, and distributed systems.
• Case studies of popular operating systems: UNIX, Linux, Windows 8, and Android
• NEW and UPDATED: Chapters 2—6 have been updated, with older material removed and some new material added.
• NEW: Chapter 7 is completely new. It covers the important topics of virtualization and the cloud.
• NEW and UPDATED: Chapter 8 is an updated version of the previous material on multiprocessor systems. There is more emphasis on multicore systems now,
which have become so important in the past few years. A long section on VMware has been added.
• NEW and UPDATED: Chapter 9 has been heavily revised and reorganized, with considerable new material on exploiting code bugs, malware, and defenses
against them.

Contents
Chapter 1 “introduction” Chapter 8 “multiple processor systems”
Chapter 2 “processes and threads” Chapter 9 “security”
Chapter 3 “memory management” Chapter 10 “case study 1: unix, linux, and android”
Chapter 4 “file systems” Chapter 11 “case study 2: windows 8”
Chapter 5 “input/output” Chapter 13 “operating system design”
Chapter 6 “deadlocks” Chapter 14 “reading list and bibliography”
Chapter 7 “virtualization and the cloud”

About the Authors


Andrew S. Tanenbaum has an S.B. 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. He was formerly Dean of the Advanced School for Computing and Imaging, an interuniversity graduate school
doing research on advanced parallel, distributed, and imaging systems. He was also an Academy Professor of the Royal Netherlands Academy of Arts and Sciences,
which has saved him from turning into a bureaucrat. He also won a prestigious European Research Council Advanced Grant.

Herbert Bos obtained his master degree from Twente University and his Ph.D. from Cambridge University Computer Laboratory in the UK. Since then, he has
worked extensively on dependable and efficient I/O architectures for operating systems like Linux, but also research systems based on MINIX 3. He currently a
professor in Systems and Network Security in the department of Computer Science at the Vrije Universiteit in Amsterdam, the Netherlands. His main research field
is that of system security. With his students, he works on novel ways to detect and stop attacks, to analyze and reverse engineer malware, and to take down botnets
(malicious infrastructures that may span millions of computers). In 2011, he obtained an ERC Starting Grant for his research on reverse engineering. Several of his
students have won the Roger Needham Ph.D. Award for best Ph.D. thesis in systems in Europe.
Operating Systems 155

Operating Systems: Design and Implementation, 3/e


Andrew S Tanenbaum • Albert S Woodhull

ISBN : 9789332550513
Pages : 1080

About the Book


Revised to address the latest version of MINIX (MINIX 3), this streamlined, simplified 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.

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 sys­tem 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
Chapter 1 introduction Chapter 6 reading list and bibliography
Chapter 2 processes Appendix a - installing minix 3
Chapter 3 input/output Appendix b - minix 3 source code listing
Chapter 4 memory management Appendix c - index to files
Chapter 5 file systems

About the Authors


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.
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.
Albert S. Woodhull was a faculty member in the School of Natural Science, Hampshire College, Amherst, MA for many years. He has taught at the University of
Massachusetts and Smith College in the US, and he has been a visiting faculty member on multiple occasions at universities in Nicaragua, supported on two of these
visits by Fulbright grants. He also served as a computer and network system administrator at the University of Massachusetts. He holds an B.S. degree from M.I.T. and
a Ph.D. from the University of Washington. His home page on the web is at http://minix1.woodhull.com/asw/.

Operating Systems

The UNIX Programming Environment


Kernighan • Pike

ISBN : 9789332550254
Pages : 368

About the Book


Designed for first-time and experienced users, this book describes the UNIX® programming environment and philosophy
in detail. Readers will gain an understanding not only of how to use the system, its components, and the programs, but
also how these fit into the total environment.
156 Operating Systems

Contents
1. UNIX for Beginners. 7. UNIX System Calls.
2. The File System. 8. Program Development.
3. Using the Shell. 9. Document Preparation.
4. Filters. Epilog.
5. Shell Programming. Appendices.
6. Programming with Standard I/0.

Parallel Processing

An Introduction to Parallel Computing: Design and


Analysis of Algorithms, 2/e
Ananth Grama • Vipin Kumar • Anshul Gupta • George Karypis

ISBN : 9788131708071
Copyright : 2003
Pages : 656

About the Book


Introduction to Parallel Computing, 2e provides a basic, in-depth look at techniques for the design and analysis of parallel
algorithms and for programming them on commercially available parallel platforms. The book discusses principles of
parallel algorithms design and different parallel programming models with extensive coverage of MPI, POSIX threads, and
Open MP. It provides a broad and balanced coverage of various core topics such as sorting, graph algorithms, discrete
optimization techniques, data mining algorithms, and a number of other algorithms used in numerical and scientific
computing applications.

Features
• Complete end-to-end source of information on almost all aspects of parallel computing.
• Complete coverage of traditional Computer Science algorithms, scientific computing algorithms, and data inverse algorithms.
• Modular nature of the book’s presentation enables instructors to teach a variety of undergraduate and graduate level courses.
• Chapter on principles of parallel programming lays out the basis for abstractions that capture critical features of the underlying architecture of algorithmic
portability.
• Chapter on programming paradigms introduces standardized programming models such as MPI, POSIX threads, and OpenMP.
• Provides an emphasis on portability.

Contents
I. Basics III. Parallel Algorithms And Applications
1. Parallel Programming Platforms 8. Dense Matrix Algorithms
2. Principles of Parallel Algorithm Design 9. Sorting
3. Analytical Modeling of Parallel Programs 10. Graph Algorithms
4. Basic Communication Operations 11. Discrete Optimization Problems
II. Parallel Programming 12. Dynamic Programming
5. Parallel Programming Paradigms 13. Fast Fourier Transform
6. Programming Shared Address Space Platforms 14. Solving Sparse Systems of Linear Equations
7. Programming Message Passing Platforms
Parallel Processing 157

Parallel Programming: Techniques and Applications


Using Networked Workstations and Parallel
Computers, 2/e
Barry Wilkinson

ISBN : 9788131702390
Copyright : 2006
Pages : 488

About the Book


Designed for undergraduate/graduate-level parallel programming courses. This nontheoretical, highly accessible text—
which is linked to real parallel programming software—covers the techniques of parallel programming in a practical
manner that enables students to write and evaluate their parallel programs. Supported by the National Science Foundation
and exhaustively class-tested, it is the first text of its kind that does not require access to a special multiprocessor system,
concentrating instead only on parallel programs that can be executed on networked workstations using freely available parallel software tools. The Second Edition
has been revised to incorporate a greater focus on cluster programming as this type of programming has become more widespread with the availability of low-cost
computers.

Features
• Chapter on Distributed Shared Memory (DSM) programming—Describes techniques and tools for shared memory programming on clusters.
• Content revisions throughout.
• Required software (MPI, PVM, DSM) available FREE!
• Usage of MPI and PVM pseudocodes.
• Thorough coverage of shared memory programming and Pthreads.
• Exploration of such applications as numerical algorithms, image processing and searching and optimization.

Contents
I. Basictechniques II.
Algorithms and Applications
1. Parallel Computers 10. Sorting Algorithms
2. Message-Passing Computing 11. Numerical Algorithms
3. Embarrassingly Parallel Computations 12. Image Processing
4. Partitioning and Divide and Conquer Strategies 13. Searching and Optimization
5. Pipelined Computations AppendixA:Basic MPI Routines
6. Synchronous Computations AppendixB:Basic Pthread Routines
7. Load Balancing and Termination Detection AppendixC:OpenMP Directives, Library Functions,and Environment
8. Programming with Shared Memory Variables
9. Distributed Shared Memory Systems and Programming Index
158 C Programming

C How to Program, 7/e


Paul Deitel • Harvey Deitel

ISBN : 9789332555310
Pages : 976

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 object-oriented programming concepts
and intermediate-level topics for further study. Using the Deitels’ signature “Live-Code™ Approach,” this complete,
authoritative introduction to C programming introduces fundamentals of structured programming, and covers relevant
features of C language’s C-201X standard. It also includes an updated treatment of C++ for those who want to transition
to object-oriented concepts. Finally, new material on security is added to this edition.

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
Preface xxi 18 Classes: A Deeper Look, Part 2 635
1 Introduction to Computers, the Internet and the Web 1 19.1 Introduction 673
2 Introduction to C Programming 23 20 Object-Oriented Programming: Inheritance 727
3 Structured Program Development in C 54 21 Object-Oriented Programming: Polymorphism 778
4 C Program Control 97 22Templates 832
5 C Functions 140 23 Stream Input/Output 851
6 C Arrays 195 24 Exception Handling 889
7 C Pointers 253 A Operator Precedence Charts 919
8 C Characters and Strings 309 B ASCII Character Set 923
9 C Formatted Input/Output 356 C Number Systems 924
10 C Structures, Unions, Bit Manipulations and Enumerations 382 D Game Programming: Solving Sudoku 937
11 C File Processing 417 Appendices on the Web 946
12 C Data Structures 454 E Game Programming with the Allegro C Library I
13 C Preprocessor 495 F Sorting: A Deeper Look LVIII
14 Other C Topics 507 G Introduction to C99 LXXVIII
15 C++ as a Better C; Introducing Object Technology 528 H Using the Visual Studio Debugger CIV
16 Introduction to Classes and Objects 560 I Using the GNU Debugger CXVIII
17 Classes: A Deeper Look, Part 1 601 Index 947

About the Authors


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.” He has delivered
programming language courses to clients including numerous Fortune 1000 companies, government organizations and the military. Paul is one of the world’s most
experienced corporate trainers. He has also lectured on C and Java for the Boston Chapter of the Association for Computing Machinery. The Deitels are the world’s
best-selling programming language textbook authors.

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
C Programming 159
experience, including earning tenure and serving as the Chairman of the Computer Science Department at Boston College before founding Deitel & Associates,
Inc. He and Paul are the co-authors of several dozen books and multimedia packages. With translations published in many languages, the Deitels’ texts have earned
international recognition and are used in over 150 countries. Dr. Deitel has delivered hundreds of professional seminars to major corporations, academic institutions,
government organizations and the military.

C Programming

C Programming Essentials
Kashi Nath Dey • Samir Kumar Bandyopadhyay

ISBN : 9788131728895
Copyright : 2010
Pages : 292

About the Book


C Programming Essentials is specifically designed t be used at the beginner and intermediate level. The book is
organized around language as the tool for design and programming and library functions. It demonstrates key techniques
that make C effective and focuses on the fundamental concepts necessary for mastery. An introduction to C99 is also
provided

Features
• Get to know common programming errors
• New terminology checklist at the end of each chapter
• Over 100 MCQs
• More than 100 true/false questions
• 100 review questions
• 300 line diagrams

Contents
1. Introduction 6. Pointers
2. The Foundation of C 7. User-Defined Data Types
3. Control 8. File Access and Processing
4. Functions and Recursion 9. The C Preprocessor
5. Arrays

About the Authors


K.N. Dey is a Reader at the Department of Computer Science and Engineering at the University of Calcutta.

S.K. Bandyopadhyay is a Professor at the Department of Computer Science and Engineering at the University of Calcutta.

C Programming

Problem Solving and Program Design in C, 7/e


Jeri R. Hanly • Elliot B. Koffman

ISBN : 9789332518810
Copyright : 2014
Pages : 840

About the Book


Problem Solving and Program Design in C is one of the best-selling introductory programming textbooks using the C
programming language. It embraces a balanced approach to program development and an introduction to ANSI C.
The book provides a gradual introduction to pointers and covers programming with functions early in the text. In later
chapters, students learn to implement fundamental data structures such as lists, stacks, queues, and trees in a language
that fosters their understanding of stack- and heap-dynamic memory allocation and programmer-controlled pointers.
To enhance students’ learning experience it offers the right amount of pedagogical features that include end-of-section
and chapter exercises, examples and case studies, syntax and program style display boxes, error discussions and end-of-
chapter projects.
160 C Programming

Features
• Gradual introduction to pointers with a consistent emphasis on the connection between problem solving skills and effective software development
• Early coverage of functions, logical operators, and operators with side effects
• Chapter 0 explains the various fields of study in CS, as well as the career paths available to those who major in CS-related disciplines
• Inclusion of advanced programming topics in the “Multiprocessing Using Processes and Threads” chapter
• “On to C++” chapter provides an introduction to the C++ programming language
• End-of-section and end-of-chapter exercises, case studies and end-of-chapter projects offer practical learning opportunities at relevant points in the text
• A glossary provides quick access to important computing terms

Contents
1. Overview of C 11. Programming in the Large
2. Top-Down Design with Functions 12. Dynamic Data Structures
3. Selection Structures: if and switch Statements 13. Multiprocessing Using Processes and Threads
4. Repetition and Loop Statements 14. On to C++ (Online at www.aw.com/cssupport)
5. Pointers and Modular Programming A: More about Pointers
6. Arrays B: ANSI C Standard Libraries
7. Strings C: C Operators
8. Recursion D: Character Sets
9. Structure and Union Types E : ANSI C Reserved Words
10. Text and Binary File Processing

C Programming

Programming in C
Shubhnandan Jamwal

ISBN : 9789332525610
Copyright : 2014
Pages : 336

About the Book


Programming in C is an introductory-level text book which follows a practical approach to help the students learn
programming in a procedural manner. It discusses the line-by-line explanation of concepts and logic, used in the programs.
All the programs in the book are fully-tested and compiled.

Features
• A separate chapter on dynamic memory allocation
• Over 100 fully-tested and executable programs
• Two model test papers added for practice

Contents
1. Basics of C Programming 6. Arrays and Pointers
2. Conditional Control Systems 7. Structures and Unions
3. Loop Control Systems 8. Storage classes, Preprocessors, Macros, Operation on bits
4. Functions 9. Data File Handing
5. Arrays 10. Dynamic Memory Allocation

About the Author


Dr. Subhnandan Jamwal is currently working as Assistant Professor at the University of Jammu in the department of computer applications.
C Programming 161

C Programming: Test Your Skills


Ashok Kamthane

ISBN : 9788131732090
Copyright : 2010
Pages : 354

About the Book


C Programming: Test Your Skills is specifically designed to be used as the supplementary text for learning C
Programming. It is ideal for self practice or test preparation and hones one’s problem solving abilities through varieties
of exercises.

Features
• Excellent pedagogy – multiple-choice questions, fill in the blanks, true/false questions, find the bugs, review questions and practice problems
• Solutions/hints/answers to critical problems/questions
• No prerequisites of mathematical/ technical background

Contents
1. Computer Fundamentals and Brief Information on C 8. Pointers
2. The C Declarations 9. Functions
3. Operators & Expressions 10. Storage Class
4. Decision Control 11. Preprocessor Directives
5. Loop Control Statements 12. Structure and Union
6. Arrays 13. Files
7. String Operations and Standard Functions. 14. Graphics

About the Author


Prof. Ashok N. Kamthane is Head of Department of Electronics and Telecommunication Engineering, SGGS College of Engineering and Technology, Nanded,
Maharashtra. He has over 22 years of teaching experience, and was associated with the development of hardware and software using 8051 on acoustic transceiver
system for submarines.

C Programming

Programming in C, 3/e
Ashok Kamthane

ISBN : 9789332543553
Copyright : 2016
Pages : 688

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 concepts are supported with numerous
solved and unsolved programs. The new chapter on computer graphics ensures that this book comprehensively covers
the syllabi 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
162 C Programming

Contents 11. Storage Class


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

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.

C Programming

A Book on C, 4/e
A. L. Kelley • Ira Pohl

ISBN : 9788131724347
Copyright : 1998

About the Book


Now in its fourth edition, A Book on C retains the features that have made it a proven best-selling tutorial and
reference on the ANSI C programming language. This edition builds on the many existing strength of the text to
improve, update, and extend the coverage of C, and now includes information on transitioning to Java and C++
from C.

Features
• New and updated programming examples and dissections—the authors’ trademark technique for illustrating and teaching language concepts.
• Recursion is emphasized with revised coverage in both text and exercises.
• Multifile programming is given greater attention, as are the issues of correctness and type safety. Function prototypes are now used throughout the text.
• Abstract Data Types, the key concept necessary to understanding objects are carefully covered.
• Updated material on transitioning to C++, including coverage of the important concepts of object-oriented programming.
• New coverage is provided on transitioning from C to Java
• References to key programming functions and C features are provided in convenient files.

Contents
• Preface • Arrays, Pointers, and Strings • Moving from C to Java
• Starting from Zero • Bitwise Operators and Enumeration Types • Appendices
• An Overview of C • The Preprocessor • The Standard Library
• Lexical Elements, Operators, and the C • Structures and Unions • Language Syntax
System • Structures and List Processing • ANSI C Compared to Traditional C
• The Fundamental Data Types • Input/Output and the Operating System • ASCII Character Codes
• Flow of Control • Advanced Applications • Operator Precedence and Associability
• Functions • Moving from C to C++ • Index

About the Authors


A.L. Kelley & Ira Pohl are professors of computer science at the University of California, Santa Cruz.
C Programming 163

Programming in C: A Practical Approach


Ajay Mittal

ISBN : 9788131729342
Copyright : 2010
Pages : 764

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 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 & Constants 6. Strings and Character Arrays
2. Operators & Expressions 7. Scope, Lifetime & Storage Classes
3. Statements 8. The C Preprocessor
4. Arrays & Pointers 9. Structures, Unions, Enumerations and Bit-Fields
5. Functions 10. Files

About the Author


Mr. Ajay Mittal is an Asst. 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.

C Programming

Pointers on C
Kenneth Reek

ISBN : 9788131715840
Copyright : 2007
Pages : 640

About the Book


Designed for professionals and advanced students, Pointers On C provides a comprehensive resource for those needing
in-depth coverage of the C programming language. An extensive explanation of pointer basics and a thorough exploration
of their advanced features allow programmers to incorporate the power of pointers into their C programs.

Features
• Provides complete background information needed for a thorough understanding of C.
• Covers pointers thoroughly, including syntax, techniques for their effective use and common programming idioms in which they app Paperbackear.
• Compares different methods for implementing common abstract data structures.
• Offers an easy, conversant writing style to clearly explain difficult topics, and contains numerous illustrations and diagrams to help visualize complex concepts.
• Includes Programming Tips, discussing efficiency, portability, and software engineering issues, and warns of common pitfalls using Caution! Sections.
164 C Programming

Contents 8. Structures and Unions


9. Dynamic Memory Allocation
1. Data
10. Using Structures and Pointers
2. Statements
11. Advanced Pointer Topics
3. Operators and Expressions
12. The Preprocessor
4. Pointers
13. Input/Output Functions
5. Function
14. Standard Library
6. Arrays
15. Classic Abstract Data Types
7. Strings, Characters, and Bytes.

About the Author


Kenneth A. Reek, Professor of Computer Science at Rochester Institute of Technology, is an experienced C programmer who has served as a consultant for local
industries.

C Programming

Programming Techniques Through C: A Beginners


Companion
M. G. Venkateshmurthy

ISBN : 9788131705087
Copyright : 2002
Pages : 248

About the Book


A hands-on book on rudiments of programming, Programming Techniques through C: A Beginner’s
Companion teaches you the techniques of solving problems from simpler ones like “finding out the area of a triangle”
to more involved ones like “sorting and searching”.
The visual approach to solve problems in a step-by-step manner through flowcharts makes it easy for the beginners to
solve problems and write programs using the C programming language. The emphasis is on problem solving procedures
rather than learning a language.

Features
• The procedure to solve a problem is explained in The Method which is independent of any programming language.
• A detailed Flowchart is given for each problem to determine the sequence of operations.
• Just required C details are provided in C Tips to enable learners gain insights.
• Complete C programs are provided for each example discussed.
• Includes end-of-chapter exercises to test your understanding.

Contents
1. Algorithms and Flowcharts 6. Arrays
2. Basic Techniques 7. Characters and String Handling
3. Decision Making 8. Solving with Modules
4. Looping Techniques 9. Pointers
5. Multi-way Decision Making 10. Structures

About the Author


Dr. M. G. Venkateshmurthy is a renowned teacher in Computer Science with a rich teaching experience of more than 32 years. He obtained his bachelor degree
in Electrical Engineering from the University of Mysore, M.Tech. in Computer Technology from IIT, Delhi, and Ph.D. in Computer Science from Anna University,
Chennai. He is actively involved in academics and an expert on curriculum development bodies of various Universities. Currently he is the Professor & Head of the
Department of Computer Science & Engineering and the Vice-Principal at Malnad College of Engineering, Hassan, Karnataka. His areas of interest include Artificial
Intelligence, Programming Languages & Operating Systems.
C++ Programming 165

Object Oriented Programming with C++, 2/e


Mahesh Bhave • Sunil Patekar

ISBN : 9788131770726
Copyright : 2012
Pages : 688

About the Book


This fully revised and indispensable edition of Object-Oriented Programming with C++ provides a sound
appreciation of the fundamentals and syntax of the language, as well as of various concepts and their applicability in real-
life problems. Emphasis has been laid on the reusability of code in object-oriented programming and how the concepts
of class, objects, inheritance, polymorphism, friend functions, and operator overloading are all geared to make the
development and maintenance of applications easy, convenient and economical.

Features
• Excellent pedagogy
o 312 subjective-type questions
o 192 objective-type questions
o Over 200 fully tested programs with outputs
• Summary at the end of every chapter to strengthen the learning process
• Wide variety of real-life problems to spur the learner’s imagination and creativity
• A complete simulation program on the game of Snakes and Ladders using object-oriented techniques
• Programs discussed in the book are tested and compiled using g++ compiler
New to the 2nd edition:
• New chapters added to thoroughly explain templates and exception handling
• More programs added to enhance user experience and understanding
• New sections to detail the concepts of data abstraction, proxy classes and concrete classes
• Understanding of input/output streams has been enhanced by addition of new topics such as manipulators, format states and error states

Contents
1. Introduction to Computers and Computing 16. Miscellaneous topics
2. Moving from C to C++ I 17. Graphics and Animation
3. Moving from C to C++ II 18. Exceptions
4. Object Orientation: 19. ADVANCED TOPICS from ANSI / ISO C++
5. Classes and Objects 20. Towards better programming
6. Object Initialization and Cleanup 21. Collection of programs
7. Operator Overloading 22. OOAD with Snake and ladder
8. Strings 23. Rule Book
9. Inheritance I 24. Extended Glossary
10. Inheritance II 25. Objects Library
11. Input Output Appendix A Keywords in C++
12. Pointers Appendix B Precedence of operators
13. Polymorphism Appendix C List of Turbo C++ header files
14. File handling Appendix D Flags and manipulators
15. Templates Appendix E Turbo C ++ 3.0 Environment

About the Authors


Dr. Mahesh Bhave has total 24 years teaching experience at at Veermata Jijabai Technological Institute (VJTI ) Mumbai.

S. A. Patekar is currently Dean at the Vidyalankar Institute of Technology (VIT), Mumbai and formerly Professor and Head, Department of Computer Technology,
Veermata Jijabai Technological Institute (VJTI), Mumbai.
166 C++ Programming

C++: How to Program, 9/e


Paul Deitel • Harvey Deitel

ISBN : 9789332559592
Copyright : 2016
Pages : 1064

About the Book


This best-selling comprehensive text is aimed at readers with little or no programming experience. It teaches
programming by presenting the concepts in the context of full working programs and takes an early-objects approach.
The authors emphasize achieving program clarity through structured and object-oriented programming, software reuse
and component-oriented software construction. The Ninth Edition encourages students to connect computers to the
community, using the Internet to solve problems and make a difference in our world. All content has been carefully fine-
tuned in response to a team of distinguished academic and industry reviewers.

Contents 15 Standard Library Containers and Iterators


16 Standard Library Algorithms
1 Introduction to Computers and C++
17 Exception Handling: A Deeper Look
2 Introduction to C++ Programming; Input/Output and Operators
18 Introduction to Custom Templates
3 Introduction to Classes, Objects and Strings
19 Custom Templatized Data Structures
4 Control Statements: Part 1; Assignment, ++ and -- Operators
20 Searching and Sorting
5 Control Statements: Part 2; Logical Operators
21 Class string and String Stream Processing: A Deeper Look
6 Functions and an Introduction to Recursion
22 Bits, Characters, C Strings and structs
7 Class Templates array and vector; Catching Exceptions
23 Other Topics
8 Pointers
24 C++11 Additional Features (online)
9 Classes: A Deeper Look; Throwing Exceptions
25 ATM Case Study, Part 1: Object-Oriented Design with the UML (Online)
10 Operator Overloading; Class string
26 ATM Case Study, Part 2: Implementing an Object-Oriented Design
11 Object-Oriented Programming: Inheritance
(online)
12 Object-Oriented Programming: Polymorphism
13 Stream Input/Output: A Deeper Look
14 File Processing

About the Authors


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.
C++ Programming 167

Thinking in C++, Vol. 1, 2/e


Bruce Eckel

ISBN : 9788131706619
Copyright : 2000
Pages : 688

About the Book


Learn about the C++ ANSI standard from C++ expert and Standard Committee member Bruce Eckel. Assuming a basic
grasp of C, Eckel guides students from understanding C to actually thinking in C++, so that they eventually write code
in a total C++ mindset. His goal is to teach students the language so well that it becomes their expressive medium of
choice.

Features
• NEW - Coverage of the new ANSI C++ standard—Completely rewritten.
• NEW - A cross-platform multimedia CD-ROM introduction to ANSI C.
• NEW - Emphasis on the most important and most usable features of C++.
• NEW - Practical advice and common pitfall coverage.
• NEW - The Standard Template Library.
• One of the most widely praised and accessible presentations of object-oriented programming with C++.
• Demonstrations of how to step back from coding to consider design strategies, and attempt to “get into the head” of the designer.
• Problem features in each chapter—Explained based on the way the author sees a particular type of problem being solved using the language.
• How to write portable C++ code that is compatible with any C++ platform.

Contents
1. Introduction to Objects 9. Inline Functions
2. Making & Using Objects 10. Name Control
3. The C in C++ 11. References & the Copy-Constructor
4. Data Abstraction 12. Operator Overloading
5. Hiding the Implementation 13. Dynamic Object Creation
6. Initialization & Cleanup 14. Inheritance & Composition
7. Function Overloading & Default Arguments 15. Polymorphism & Virtual Functions
8. Constants 16. Introduction to Template

About the Authors


Richard Hale Shaw “The one book you must have if you’re doing serious development with C++.”

C++ Programming

Thinking in C++, Volume 2 : Practical Programming


Bruce Eckel • Chuck Allison

ISBN : 9788131711729
Copyright : 2004
Pages : 824

About the Book


This text fills the need for a practical C++ topics book beyond the introductory level. No other text covers the topics
needed to prepare students for production C++ programming. It streamlines the process of learning the C++ language,
presenting material a simple step at a time, which allows the reader to digest each concept before moving on, and
provides them with a solid foundation in C++.
168 C++ Programming
Features
• Emphasis on advanced testing techniques to produce optimized error free code.
• In depth coverage of STL with real world reusable code examples.
• Simple short exercises that simplify complex programming routines.
• Both authors are highly respected and widely known.

Contents
Part I: Building Stable Systems 6. Templates in Depth.
1. Exception Handling. 7. STL Containers and Iterators.
2. Defensive Programming. 8. STL Algorithms.
3. Debugging Techniques. Part III: Advanced Topics
Part II: The Standard C++ Library 9. Run-time Type Identification.
4. Strings in Depth. 10. Multiple Inheritance.
5. Iostreams. 11. Design Patterns

C++ Programming

Starting Out with C++ : From Control Structures


through Objects, Brief Edition, 7/e
Tony Gaddis

ISBN : 9789332536661
Copyright : 2014
Pages : 1146

About the Book


In Starting Out with C++: From Control Structures through Objects, Brief Edition, 7e, Gaddis takes a problem-solving
approach, inspiring students to understand the logic behind developing quality programs while introducing the C++
programming language. This style of teaching builds programming confidence and enhances each student’s development
of programming skills. This edition in the Starting Out Series covers the core programming concepts that are introduced
in the first semester introductory programming course. As with all Gaddis texts, clear and easy-to-read code listings,
concise and practical real-world examples, and an abundance of exercises appear in every chapter.
This book includes the first 15 chapters from the best-selling Starting Out with C++: From Control Structures through Objects, and covers the core programming
concepts that are introduced in the first semester introductory programming course.

Features
• Control structures, functions, arrays, and pointers are covered before objects and classes.
• A clear and student-friendly writing style simplifies programming processes for beginning programmers with two to three stepped-out examples following each
major concept.
• Concise real-world examples that students understand and relate to foster motivation and retention.
• A variety of exercises in each chapter encourage students to put concepts to work as they are learned. Source code is provided so students can run the programs
themselves.
• Case Studies, Programming Challenges, and Group Projects simulate real-world applications and present real-world problems to be solved.

Contents
1. Introduction to Computers and Programming 10. Characters, C-Strings, and More About the string Class
2. Introduction to C++ 11. Structured Data
3. Expressions and Interactivity 12. Advanced File Operations
4. Making Decisions 13. Introduction to Classes
5. Loops and Files 14. More About Classes
6. Functions 15. Inheritance, Polymorphism, and Virtual Functions
7. Arrays Appendix A: Getting Started with Alice
8. Searching and Sorting Arrays Appendix B: The ASCII Character Set
9. Pointers Appendix C: Operator Precedence and Associativity
C++ Programming 169

C++ Programming Today, 2/e


Barbara Johnston

ISBN : 9789332550506
Pages : 656

About the Book


C++ Programming Today, 2/e presents the C++ language and object-oriented theory in an easy-to-read, comprehensive
text. Written in an easy-to-read, informal style, it guides the student from beginning programming through complex
object-oriented techniques. The text has a large variety of program examples along with easy-to-understand figures,
summary reference tables, and appendices. The text is filled with practical programming information including style
guidance, debugging, multi-file program construction, and real-world, commonsense programming advice. Extensively
classroom tested during development, the text incorporates the excellent student feedback and suggestions the author
received. In addition, Visual C++ 2005 Express Edition is packaged with the text, providing students with an excellent
development tool for learning object-oriented programming

Features
• More that 115 complete C++ programs are spread out over 8 chapters. By including both code snippets and then showing the concept in a complete program,
students can better understand how programming concepts fit into “bigger” programs.
• Several C++ classes are introduced early in the text. Once students reach the chapter on writing their own classes, they have already mastered the object-
oriented concepts.
• End-of-chapter exercises engage students’ interest since string, vector, queue, stringstream, ifstream and ofstream classes are introduced early.
• Unique Practice! sections at the end of each chapter illustrate the common compiler and linker errors beginning students often run into, the cause of the error
and how to solve it – generating overwhelmingly enthusiastic student feedback.
• Each chapter includes many programming exercises suitable for weekly assignments.
• More than 140 figures, diagrams, and screen captures illustrate topics and concepts wherever possible.
• The concise appendices handle essential topics for beginning students that other texts often exclude.
• Visual C++ 2005 Express Edition is packaged with the text, providing students with an excellent development tool for learning object-oriented programming.

Contents
1. C++ Overview and Software Development. A. Getting Started with Microsoft Visual C++ 2005 Express Edition.
2. Getting Started, Data Types, Variables, Op, Arithmetic, Simple I/O and the B. C++ Keywords Dictionary.
C++ String. C. Operators in C++.
3. Control Statements and Loops. D. ASCII Character Codes.
4. Functions Part 1, The Basics. E. Bits, Bytes, Memory and Hexadecimal Notation.
5. Functions Part 2, Variable Addresses, Pointers, and References. F. File Input/Output.
6. Arrays. G. Partial C++ Class Reference.
7. Writing Classes and Using Objects. H. Multi-Files Programs.
8. Inheritance and Virtual Functions. I. Microsoft Visual C++ 2005 Express Edition Debugger.
Appendices. J. 1st Edition to 2nd Edition Correlation Guide.

About the Authors


Barbara Johnston is a faculty member in the Business and Information Technology Division of Central New Mexico Community College. At the college, she is
program chair for Computer Programming and Database Technology programs. She teaches C++, Java, OpenGL, and Windows programming courses. Ms Johnston
also supports the software development staff of Rapid Imaging Software, Inc. by writing Java and C++ applications. Before joining the faculty of CNM, she was a
software engineer and engineering manager for Rockwell International Corporation working mainly on scientific visualization and data modeling projects. Ms. Johnston
earned a MS in Electrical Engineering, MA in Mathematics Education, and BS in Biology, from the University of New Mexico. Her other text books include the C++
Programming Today 1st Ed and Java Programming Today.
170 C++ Programming

Programming in C++, 2/e


Ashok Kamthane

ISBN : 9788131791448
Copyright : 2013
Pages : 816

About the Book


The revised and updated version of the student-friendly, practical and example-driven book, Programming in C++,
continues to give its readers a solid background and a learning platform to understand the fundamentals of C++. This
comprehensive book, enriched with illustrations and a number of solved programs, will help the students unleash the full
potential of C++. A chapter on basics of Java language and its relation to C++, to help the students get a foundation of
other object-oriented languages.

Features
• Excellent pedagogy
- Over 650 unsolved questions
- More than 250 MCQs
- Around 600 fully-tested programs
• Detailed and point-wise summary at the end of every chapter
• Exhaustive discussion on important topics like memory models, strings, templates, STL and exception handling
• Step-by-step programming procedure followed
• Each solved program explained thoroughly with output
New to the second edition:
• New chapters discussing memory management and graphics
• New chapter titled ‘Basics of C++’
• More programs added to enhance the student’s understanding of the concepts
• New sections on the difference between C and C++, dynamic memory allocation and container classes
• Three mini projects included as supplements

Contents
1. Introduction to C++ 13. Memory management
2. Basics of C++ 14. C++ and memory models
3. Input and output in C++ 15. Binding, polymorphism and virtual functions
4. C++ declarations 16. Applications with files
5. Decision statements 17. Generic programming with templates
6. Control loop structures 18. Working with strings
7. Functions in C++ 19. Exception handling
8. Classes and objects 20. Overview of standard template library
9. Constructors and destructors 21. Additional about ANSI and TURBO-C++
10. Operator overloading and type conversion 22. Marching towards Java
11. Inheritance 23. Graphics and animation
12. Pointers and arrays

About the Author


Ashok N. Kamthane is Associate Professor, Department of Electronics and Telecommunication at SGGS College of Engineering and Technology, Nanded,
Maharashtra. He has over 20 years of teaching experience, and was associated with the development of hardware and software using 8051 on acoustic transceiver
system for submarines. Professor Kamthane is also the author of the bestselling book, Programming in C.
C++ Programming 171

Object-Oriented Programming with C++


A.K. Sharma

ISBN : 9789332515833
Copyright : 2014
Pages : 352

About the Book


Object-Oriented Programming (OOP) is a paradigm shift in programming, which defines, creates, and manipulates
objects to develop reusable software.
This book is designed to help students understand the concepts governing OOP and develop a talent in them to
choose right the OOP tools for a given problem situation. Dealing at length with the creation and manipulation of OOP
components using C++, Object-Oriented Programming with C++ uses examples that reflect current practices and
standards to provide a hands-on experience to budding software engineers.

Features
• Begins with the basic principles and builds on them systematically to cover advanced topics.
• Elucidates the design of classes using the open-close principle and Liskov’s substitution principle
• An exclusive chapter on UML
• Effective use of diagrams and real-life examples
• Over 100 fully tested and executable programs
• More than 100 MCQs

Contents
1. Introduction C++ 8. Templates : Code sharing
2. Pointers 9. Operator Overloading
3. Programming Techniques: A Survey 10. File handling in C++
4. Classes and Objects 11. Exception handling
5. More on functions: Advanced concepts 12. Introduction to UML
6. Constructors and Destructors 13. Polymorphism: A review
7. Inheritance: Extending Classes

About the Author


Ashok N. Kamthane is Associate Professor, Department of Electronics and Telecommunication at SGGS College of Engineering and Technology, Nanded,
Maharashtra. He has over 20 years of teaching experience, and was associated with the development of hardware and software using 8051 on acoustic transceiver
system for submarines. Professor Kamthane is also the author of the bestselling book, Programming in C.

C++ Programming

Problem Solving with C++, 6/e


Walter Savitch

ISBN : 9788131715857
Copyright : 2007
Pages :

About the Book


Problem Solving with C++ is the most-widely used textbook by students and instructors in the introduction to
programming and C++ language course.

Features
• Students benefit from Savitch’s extensive use of practical programming examples, programming projects,
exercises, case studies, tips, and pitfalls.
• Control Structures and Arrays are covered before Classes.
• Advanced topic coverage includes discussions of C++ templates, inheritance, and exception handling, and a full chapter on the Standard Template Library (STL).
172 C++ Programming

Contents
1: Introduction to Computers and C++ Programming
1.1 COMPUTER SYSTEMS. 1.2 PROGRAMMING AND PROBLEM-SOLVING. 1.3 INTRODUCTION TO C++. 1.4 TESTING AND DEBUGGING.
2: C++ Basics
2.1 VARIABLES AND ASSIGNMENTS. 2.2 INPUT AND OUTPUT. 2.3 DATA TYPES AND EXPRESSIONS. 2.4 SIMPLE FLOW OF CONTROL. 2.5 PROGRAM
STYLE.
3: More Flow of Control.
3.1 USING BOOLEAN EXPRESSIONS 3.2 MULTIWAY BRANCHES. 3.3 MORE ABOUT C++ LOOP STATEMENTS. 3.4 DESIGNING LOOPS.
4: Procedural Abstraction and Functions That Return a Value.
4.1 TOP-DOWN DESIGN. 4.2 PREDEFINED FUNCTIONS 4.3 PROGRAMMER-DEFINED FUNCTIONS 4.4 PROCEDURAL ABSTRACTION 4.5 LOCAL
VARIABLES. 4.6 OVERLOADING FUNCTION NAMES.
5: Functions for All Subtasks.
5.1 void FUNCTIONS. 5.2 CALL-BY-REFERENCE PARAMETERS. 5.3 USING PROCEDURAL ABSTRACTION. 5.4 TESTING AND DEBUGGING FUNCTIONS.
5.5 GENERAL DEBUGGING TECHNIQUES.
6: I/O Streams as an Introduction to Objects and Classes.
6.1 STREAMS AND BASIC FILE I/O. 6.2 TOOLS FOR STREAM I/O. 6.3 CHARACTER I/O. 6.4 INHERITANCE.
7: Arrays.
7.1 INTRODUCTION TO ARRAYS. 7.2 ARRAYS IN FUNCTIONS.

C++ Programming

Object Oriented Programming Using C++ and Java


Ramesh Vasappanavara • Anand Vasappanavara • Gautam
Vasappanavara

ISBN : 9788131754559
Copyright : 2011
Pages : 672

About the Book


This book offers contemporary, comprehensive and in-depth coverage of all the concepts of object-oriented
technologies, with an emphasis on problem-solving approaches as applied to C++ and Java Programming paradigms.
Exhaustively covering the BTech, MCAs and other PG course syllabi of all Indian universities, it explains the underlying
OOP theory with diagrams and implementation examples in C++ and Java, as well as advanced topics in C++ and Java
such as templates, generic programming and collection framework of Java. Engineering professionals at work will benefit
greatly from its discussions of object-oriented analysis and design case studies, and its easy integration with a modelling
tool such as UML. Self-taught readers will also find this book an invaluable resource on the subject.

Features
• In-depth coverage of object-oriented features with UML and their seamless integration with OOP languages, C++ and Java.
• A separate chapter on analysis and design.
• A number of fully solved programming examples.
• Assignments and objective questions at the end of each chapter.
• Web resource containing all programs and additional topics.
• Self-learning and practice-oriented approach.

Contents
1. Object-oriented Programming Basics 13. IO Streaming
2. Object Modeling 14. Generic Programming and Templates
3. Extensibility and Reusability – Inheritance at Work 15. Object-oriented Programming with Java
4. Dynamic Modeling 16. Java Fundamentals and Control Loops
5. Analysis and Design Methodologies 17. Simple IO and Arrays and Strings Vectors
6. C++ Fundamentals and Basic Programming 18. Classes Objects and Methods
7. C++ Programming Basics and Control Loops 19. Inheritance: Packages: Interfaces
8. Functions, Storage Class Preprocessor Directives, and Arrays and Strings 20. Errors and Exceptions in Java and Multithreaded Programming
9. Pointers and References 21. Java IO Files
10. Classes 22. Networking in Java
11. C++ Special Features 23. Graphics Using Swing Components and Applets
12. Inheritance 24. Collections and Software Development Using Java
C++ Programming 173

C++ Programming: A Practical Approach


Madhusudan Mothe

ISBN : 9788131760529
Copyright : 2012
Pages : 472

About the Book


The book follows the approach of introducing a concept followed by providing an example and then brings out the
intricacies of the topic by asking questions based on the example provided. The book stands out to be a complete
textbook, taking care not only of the syllabi needs but also many advanced topics. The questions in the textbook are
all solved, this makes it easy for students to check their understanding and also get help in questions which they can’t
fathom. The book exploits both, teaching and industrial experience of the author and provides various complexities that
arise in the real programming scenario.

Features
• 130 solved examples
• Each concept explained with the help of examples
• Complete programs have been provided
• Wide array of questions to test the understanding of the student
• Both elementary level and advanced level topics covered
• All end-of-chapter questions solved

Contents
1. Welcome to C++ 7. Generic Programming: Templates
2. Class (Structure++) 8. Exception Handling: Show Must Go On!
3. Class Features 9. Input/Output
4. Operator Overloading 10. File Input/Output
5. Inheritance 11. Last Wicket!
6. Dynamic Polymorphism

About the Author


Madhusudan Mothe is currently working as a Technical Manager in Infosys Ltd, Pune. He has 12 years of experience in IT in India and USA. He has done his
Bachelor of Engineering from Government College of Engineering, Pune (COEP) and M.Tech. from Indian Institute of Technology Bombay. He has worked in various
prestigious companies like TCS, AT&T and i-fl ex (Oracle Financial Services Ltd.). In January 2009, Infosys Pune published his interview under the heading The Rising
Star of Pune Delivery Centre.

Data Structures Using C

Data Structures using C, 2/e


A. K. Sharma

ISBN : 9788131792544
Copyright : 2013
Pages : 528

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.
174 Data Structures Using C

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’.

New to the book:

Complete sections on: a. Kruskal algorithm


1. Sparse matrices b. Prims algorithm
2. Recursion 6. Shortest path problems
3. Hashing a. Warshall’s algorithm
4. Weighted binary trees b. Floyd’s algorithm
a. Huffman algorithm c. Dijkstra’s Algorithm
5. Spanning trees, minimum cost spanning trees 7. Indexed File Organization

Contents
1. Overview of ‘C’ 8. Graphs
2. Data Structures and Algorithms: An Introduction 9. Files
3. Arrays: Searching and Sorting 10. Advanced Data-Structures
4. Stacks and Queues Appendix A: ASCII Codes (Character Sets)
5. Pointers Appendix B: Table of Format Specifiers
6. Linked Lists Appendix C: Escape Sequences
7. Trees

About the Author


A.K. Sharma is currently Chairman, Department of Computer Engineering, and Dean of Faculty, Engineering and Technology at YMCA University of Science and
Technology, Faridabad. He is also a member of the Board of Studies committee 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’.

Data Structures Using C

Data Structures & Algorithms


Alfred V. Aho • John E. Hopcroft • Jeffrey D. Ullman

ISBN : 9788177588262
Copyright : 1983

About the Book


An ideal book for first course on data structures and algorithms, its text ensures a style and content relevant to present-
day programming. The only pre-requisite it assumes is familiarity with a high-level programming language like Pascal. The
book spans cohesively across wide-ranging topics and serves as a comprehensive text for the undergraduate as well as
the graduate student.

Features
• Use of abstract data types in the description & implimention of algorithms
• Projecting step counting and time complexity as an integral part of problem-solving
• Exercises of varying degrees at the end of each chapter

Contents
• Design and Analysis of Algorithms • Directed & Undirected Graphs
• Basic Data Types • Sorting
• Trees • Algorithm Analysis & Design Techniques
• Basic Operations on Sets • Data Structures and Algorithms for external Storage
• Advanced Set Representation Methods • Memory management
Data Structures Using C 175

Data Structures Using C


Samir Kumar Bandyopadhyay • Kashi Nath Dey

ISBN : 9788131722381
Copyright : 2004
Pages : 324

About the Book


Data Structures Using C brings together a first course on data structures and the complete programming techniques,
enabling students and professionals implement abstract structures and structure their ideas to suit different needs. This
book elaborates the standard data structures using C as the basic programming tool. It is designed for a one semester
course on Data Structures.

Features
• Basic data representation techniques • Internal and external sorting algorithms
• Concepts of implementing a data structure • Searching methodologies
• Arrays and their applications • Trees—binary trees, binary search trees, AVL trees, B-trees
• How and when to use pointers • Fundamental graph algorithms
• Major application areas of linked lists

Contents
1. Fundamentals of Data Representation 5. Pointers 10. Sorting
2. Fundamentals of Data Structures—Basic 6. Stacks and Queues 11. Searching
Concepts 7. Recursion 12. Trees
3. Arrays 8. Lists 13. Graphs
4. String Processing and Pattern Matching 9. Linked Lists—Variants

Data Structures Using C

Introduction to Data Structures in C


Ashok Kamthane

ISBN : 9788131713921
Copyright : 2004
Pages : 512

About the Book


Introduction to Data Structures in C is an introductory textbook on the subject. The contents of the book
are designed as per the requirement of the syllabus and the students. This book will be useful for students of B.E.
(Computer/Electronics), MCA, BCA, M.Sc., B.Sc., and also to students pursuing A-level Course of DOEACC.

Features
• Each theory is supported with programs; concepts are illustrated by excellent examples
• Algorithms are explored in detail and analysed showing step-by-step solutions to problems
• Objective type questions have been provided
• The language is lucid and easy
• About 200 programs have been solved
• Diagrams are used extensively throughout the text
• Numerous theory questions and exercises are included that vary widely in type and difficulty.

Contents
1. Introduction to Data Structures 5. Queues 9. Graph
2. Data Structures: Array 6. Static List and Linked List 10. Sorting
3. Recursion 7. Storage Management 11. Searching
4. Stacks 8. Trees
176 Data Structures Using C

Data Structures and Program Design in C


Robert L. Kruse • Bruce P. Leung

ISBN : 9788177584233
Copyright : 2007
Pages : 624

About the Book


Market: Appropriate for Computer Science II and Data Structures in departments of Computer Science. This introduction
to data structures using the C programming language emphasizes problem specification and program design, analysis,
testing, verification, and correctness. Data Structures and Program Design in C combines careful development of
fundamental ideas with their stepwise refinement into complete, executable programs.

Features
• Stresses recursion through a range of applications and development of criteria for use
• Includes case studies that integrate various topics into programs of realistic size
• Discusses major principles of software engineering and applies them to large programming projects
• Emphasizes the process of data abstraction and abstract data types (ADT), separating ADTs from implementation decisions
• All programs revised to emphasize data abstraction, to develop and employ reusable code, and to strengthen uniformity and elegance of style
• Recursion treated much earlier and emphasized throughout
• New coverage of several modern topics: splay trees, red-black trees, amortized algorithm analysis

Contents
1. Programming Principles 8. Tables and Information Retrieval
2. Introduction to Software Engineering 9. Binary Trees
3. Stacks and Recursion 10. Multiway Trees
4. Queues and Linked Lists 11. Graphs
5. General Lists 12. Case Study: The Polish Notation
6. Searching Appendix: An Introduction to C
7. Sorting Index

Data Structures Using C

Data Structures Using C and C++, 2/e


Yedidyah Langsam • Moshe J. Augenstein • Aaron M. Tenenbaum

ISBN : 9789332549319
Pages : 672

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++.

Contents
Preface. Trees.
Introduction to Data Structures. Sorting Searching.
The Stack. Graphs and Their Applications.
Recursion. Storage Management.
Queues and Lists. Bibliography and References.
Data Structures Using C 177

Data Structures Using C


Aaron M. Tenenbaum

ISBN : 9788131702291
Copyright : 1990
Pages : 672

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.

Coverage Includes
• Several alternative implementations of data structures—along with advice on choosing the one most suited
to your needs at hand.
• Numerous debugged programming examples.
• Complete development of all programs.
• Graphic representation of material.
• Sorting and searching algorithms.
• Up-to-date research findings.

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 Using C

Data Structures and Algorithm Analysis in C, 2/e


Mark Allen Weiss

ISBN : 9788177583588
Copyright : 1997

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 implementation, 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 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.
178 Data Structures Using C

Contents
• Introduction • Sorting
• Algorithms Analysis • The Disjoint Set ADT
• Lists, Stacks, and Queues • Graphs Algorithms
• Trees • Algorithm Design Techniques
• Hashing • Amortized Analysis
• Priority Queues (Heaps) • Advanced Data Structures and Implementation

About the Author


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

Data Structures Using C++

Data Structures and Algorithm Analysis in C++, 3/e


Mark Allen Weiss

ISBN : 9788131714744
Copyright : 2007
Pages : 606

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 Algorithm 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.

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
Data Structures Using C++ 179

ADTs, Data Structures, and Problem Solving with C++


Larry R Nyhoff

ISBN : 9788131764701
Copyright : 2011
Pages :

About the Book


This text continues to offer a thorough, well-organized, and up-to-date presentation 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 object-oriented design.

Features

Contents

Data Structures Using C++

Introducing Data Structures with Java


David Cousins

ISBN : 9788131758649
Copyright : 2011
Pages : 464

About the Book


Data structures with their associated operations form an essential component of studies in computing, and this book
sets out to provide a firm understanding of them. It deals with arrays, lists, queues, stacks, binary trees and graphs, and
with algorithms for operations such as searching and sorting. Practical implementation, to promote sound understanding,
is a key feature, and many example programs are developed, using a clear design process; full source code listings are
supplied in each chapter and all of the programs are supplied on the CD-ROM.

Features
• Four practical case studies that review and apply the topics covered
• Covers object-oriented software development: used to create object classes for the structures encountered
• Discusses comparative efficiency of algorithms: Big O notation
• Explains recursion: a powerful programming technique
• Self-test questions and exercises

Contents
1. Some Basic Ideas 10. Queues
2. Data Types 11. Stacks
3. Using Java 12. Binary Trees
4. File Input and Output 13. Graphs
5. Array Data Structures 14. Case Study 1—A Student Grades Program
6. Searching Arrays 15. Case Study 2—An Inventory Table
7. Hashing and Hash Tables 16. Case Study 3—A Flight Departures Timetable
8. Sorting Arrays— Selection, Bubble, Insertion, Merge and Quick Sorts 17. Case Study 4—A Queue Simulation
9. Linked Lists Index

About the Author


David Cousins retired as senior lecturer of Computing from University of Wales, Newport, UK. Earlier he worked as Head of Physics Department, at Filton
College, Bristol, UK. He has written “Introducing Data Structures with Java” book for Pearson Education India
180 Data Structures Using C++

Data Structures and Algorithms in Java


Peter Drake

ISBN : 9789332535176
Copyright : 2014

About the Book


An abundance of unique, interesting examples, use of the Unified Modeling Language throughout, and the newest Java
1.5 features characterize this text. Drake provides a concise and engaging introduction to Java and object-oriented
programming, assuming familiarity with the basic control structures of Java or C and only a pre-calculus level of
mathematics.

Features
• Five-part structure using the “inverted pyramid” style - Covers object-oriented programming, linear structures, algorithms, trees and collections, and advanced
topics, addressing critical concepts up front.
• Extensive use of games as examples - Captures students’ interest and imagination with realistic challenges involving dice, cards, and boards.
• Numerous diagrams - Illustrate key concepts, provide an instant review, and serve as a landmark when reviewing the text.
• Practical approach to real-world programming - Allows readers to compile and run a program as quickly as possible, rather than focusing on abstract software
engineering techniques.
• Frequent, early examples in each chapter - Let students to absorb abstract concepts in the context of concrete problems.
• Process of crafting programs - Works through the development of each project, often providing multiple versions of the code and considering alternate designs,
to give students experience in the processof crafting programs rather than just the results.
• Use of Unified Modeling Language throughout - Introduces student to the industry standard for diagrams of classes and class relationships.
• Clear, concise presentation - Addresses one data structure at a time.
• Gradual development of classes analogous to the Java Collections Framework
• Complete, working code in text and online - Provides access to code even when students are not in front of a computer. Includes complete code for B-trees.
• Strong pedagogy - Features at least one extended example in almost every chapter, in addition to exercises at the end of every section and problems and projects
at the end of every chapter.

Contents
Part I: Object-Oriented Programming 10 Trees. Binary Trees. Tree Traversal. General Trees
1 Encapsulation. Software Development. Classes and Objects. Using Objects 11 Sets. The Set Interface. Ordered Lists. Binary Search Trees. Hash Tables.
2 Polymorphism. Reference Types. Arrays. Interfaces. Overloading The Java Collections Framework Again
3 Inheritance. Extending a Class. The Object Class. Packages and Access Levels Part V: Advanced Topics
Part II: Linear Structures 12 Advanced Linear Structures. Bit Vectors. Sparse Arrays. Contiguous
4 Stacks and Queues. The Stack Interface. The Call Stack. Exceptions. The Representation of Multidimensional Arrays Advanced Searching and
Queue Interface Sorting
5 Array-Based Structures. Shrinking and Stretching Arrays. Implementing 13 Strings. Strings and StringBuilders. String Matching
Stacks and Queues. The List Interface. Iterators. The Java Collections 14 Advanced Trees. Heaps. Disjoint Set Clusters. Digital Search Trees. Red-
Framework: A First Look Black Trees
6 Linked Structures. List Nodes. Stacks and Queues. The LinkedList Class. The 15 Graphs. Terminology. Representation. Graph Traversal. Topological Sorting.
Java Collections Framework Revisited Shortest Paths. Minimum Spanning Trees
Part III: Algorithms 16 Memory Management. Explicit Memory Management. Automatic Memory
7 Analysis of Algorithms. Timing. Asymptotic Notation. Counting Steps. Best, Management
Worst, and Average Case. Amortized Analysis 17 Out to the Disk. Interacting With Files. Compression. External Sorting.
8 Searching and Sorting. Linear Search. Binary Search. Insertion Sort. The B-Trees
Comparable Interface. Sorting Linked Lists Review of Java
9 Recursion. Thinking Recursively. Analyzing Recursive Algorithms. Merge Sort. Unified Modeling Language
Quicksort. Avoiding Recursion Summation Formulae
Further Reading
Part IV: Trees and Sets
Data Structures Using C++ 181

Data Structures with Java


John R. Hubbard • Anita Huray

ISBN : 9789332549395
Copyright : 2011
Pages : 700

About the Book


This text teaches the use of direct source code implementations and the use of the Java libraries; it helps students
prepare for later work on larger Java software solutions by adhering to software engineering principles and techniques
such as the UML and the Java Collections Framework ( JCF). Using the spiral approach to cover such topics as linked
structures, recursion, and algorithm analysis, this text also provides revealing illustrations, summaries, review questions,
and specialized reference sections.

Features
• Broad use of Java interfaces—Defines and implements abstract data types (ADTs).
• Substantial treatment of algorithms—Includes their analysis and implementation.
• Unified Modeling Language (UML)—Uses UML diagrams to summarize classes, interfaces, and their relationships.
• Clear and precise illustrations of program objects.
• Explicit use of Abstract Data Types (ADTs).
• Consistent use of Java exception handling.
• Review of arrays and relevant Java support—Includes java.util.Arrays class and the System arraycopy method.
• Several complete case studies.
• Spiral approach to difficult topics—Returns to the same concept in different contexts.
• Implementations that mirror Java Collections Framework (JCF).
• Full treatment of the JCF—Enabling advanced Java applications.
• Clear exposition of abstract classes—Includes the reasons for defining them.
• Substantial chapter on recursion—Includes many examples.
• General trees, binary trees, and search trees—Developed in three separate chapters.
• Unified treatment of sorting algorithms—Simplifies their comparisons.

Contents
1. Object-Oriented Programming. 9. Hash Tables.
2. Abstract Data Types. 10. Recursion.
3. Arrays. 11. Trees.
4. Linked Structures. 12. Binary Trees.
5. Stacks. 13. Search Trees.
6. Queues. 14. Heaps and Priority Queues.
7. Collections. 15. Sorting.
8. Lists. 16. Graphs.

About the Author


John R. Hubbard is Professor- of Mathematics and Computer Science at the University of Richmond.
Anita Huray is Director of the Computer Science Laboratories at the University of Richmond.
182 File Structure / File Management

File Structures : An Object-Oriented Approach with


C++, 3/e
Michael J. Folk • Greg Riccardi • Bill Zoellick

ISBN : 9788177583731
Copyright : 1998

About the Book


File Structures: An Object-Oriented Approach with C++ presents the study of the structures through an
object-oriented approach allowing students and professionals to acquire the fundamental tools need to design intelligent,
cost-effective, and appropriate solutions to file structure problems. This book uses the hands-on work of constructing
and running programs as the centre of the learning process in teaching design.

Features
• Presents file structures techniques, including direct access I/O, buffer packing and unpacking, indexing, consequential processing, B-trees, and external hashing.
• Includes extensive coverage of secondary storage devices, including disk, tape, and CD-ROM.
• Covers practice of object-oriented design and programming with complete implementations in C++.
• Develops a collection of C++ classes that provide a framework for solving file structure problems.
• Includes class definitions, sample applications, and programming problems and exercises.

Contents
• Preface • Appendix A: Designing File Structures for CD-ROM
• Introduction to the Design and Specification of File Structures • Appendix B: ASCII Table
• Fundamental File Processing Operations • Appendix C: Formatted Output with C++ Stream Classes
• Secondary Storage and System Software • Appendix D: Simple File Input/Output Examples
• Fundamental File Structure Concepts • Appendix E: Classes for Buffer Manipulation
• Managing Files of Records • Appendix F: A Class Hierarchy for Buffer Input/Output
• Organizing Files for Performance • Appendix G: Single Level Indexing of Records by Key
• Indexing • Appendix H: Consequential Processing
• Consequential Processing and the Sorting of Large Files • Appendix I: Multi-level Indexing with B-Trees
• Multilevel Indexing and B-Trees • Appendix J: Extensible Hashing
• Indexed Sequential File Access and Prefix B+ Trees • Bibliography
• Hashing • Index
• Extensible Hashing

About the Authors


Michael J. Folk manages the Scientific Data Technologies Group at the National Centre for Supercomputing Applications at the University of Illinols in Urbana.
Bill Zoellick is director of the Document Software Strategies service at CAP Ventures, a leading strategic consulting and market research firm for document
systems. Greg Riccard is a professor of computer science at Florida State University and an associate of the Supercomputer Computations Research Institute.Java
Programming 183

Java Programming
Hari Mohan Pandey

ISBN : 9788131733110
Copyright : 2012
Pages : 888

About the Book


Java Programming is an introductory level text that instils an understanding of basic concepts before gradually moving
to advanced topics like swing, socket programming, JAVA native interface, remote method invocation and serialization.
Programs are accompanied by complete explanations, and their output helps the reader better understand the logic
behind them.

Features
• A chapter devoted to creating JAVA executables
• Illustrates the use of basic utility classes
• Detailed coverage of networking in Java with application development
• Virtual machine and API programming
• Over 300 solved programs
• Over 400 review questions
• Sample project: library management system
• Appendix on JAR tools

Contents
1. Introduction of OOPS 15. Event Handling
2. Starting with Java 16. Working with AWT
3. Operators and Expressions 17. Working with layout
4. Decision making and looping statements 18. Collection framework
5. Working with arrays in Java 19. Basic utility classes
6. Functions in Java 20. Networking in Java
7. Classes and Objects 21. Miscellaneous topics (JNI, Serialization & RMI)
8. Inheritance 22. Working with Images
9. Packages and Interfaces 23. Introduction to Swing.
10. String and String Buffer 24. Introduction to virtual machine and API programming
11. Exception Handling Appendix-1: Java Keyword Reference.
12. Threads in Java Appendix-2: Creating Java Executables.
13. Streams and Files Appendix-3: The Jar Tool
14. Applet and Graphics programming Sample Project

About the Author


Hari Mohan Pandey is currently working as a faculty member in the Department of Computing at Middle East College of Information Technology under Coventry
University, UK, in Oman. His areas of interest include programming languages such as C, C++ and JAVA.
184 Java Programming

Java How To Program: Early Objects, 10/e


Paul Deitel • Harvey Deitel

ISBN : 9789332563292
Copyright : 2016
Pages : 1240

About the Book


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

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

About the Author


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.
Java Programming 185

Programming with Java


Mahesh Bhave • Sunil Patekar

ISBN : 9788131720806
Copyright : 2008
Pages : 748

About the Book


This book is designed to present a simple and user-friendly approach to understand the concepts of Java programming
language.

Features
• Simple and straightforward approach used to explain the core concepts of Java.
• Comprehensive and exhaustive coverage - includes additional appendices on keywords, operators and supplementary programs.
• Contains additional Chapters on ‘Collection Framework’, ‘Abstract Windows Toolkit’, and ‘Multimedia Basics’ to provide an introduction to the more advanced
concepts in Java.
• Collection of academic programs with programs to implement games like Chess, Bridge, & Sudoku.

Contents
1. Object Orientation an Introduction 13. Collection of Academic Programs
2. Java Language Basics 14. Miscellaneous Topics
3. Control Structures 15. Inheritance Revisited
4. Loops 16. Files
5. Functions 17. Multithreaded Programming
6. Arrays 18. Exception Handling
7. Introducing Classes 19. Java Applets
8. Wrapper Classes 20. Event Handling and AWT
9. Strings 21. Introduction To Swing
10. Simple Input Output 22. Collection Framework
11. Inheritance 23. Multimedia Experience
12. Graphics 24. Moving from C++ to Java

About the Authors


Dr. Mahesh Bhave retired as HOD, Dept. of CSE, VJTI Mumbai, he has a total of over 20 years of teaching and professional experience in the field of Computer
Engineering.

Dr. Sunil Patekar he is presently Dean, R&D, VIT, Mumbai. Previously he was the HOD, Dept. of CSE, VJTI Mumbai.
186 Java Programming

Introduction to Java Programming, Comprehensive


Version, 7/e
Y. Daniel Liang

ISBN : 9788131729588
Copyright : 2009
Pages : 1328

About the Book


Regardless of major, students will be able to grasp concepts of problem-solving and programming – thanks to Liang’s
ground breaking fundamentals-first approach, which enables students to understand problem solving and core constructs
before object-oriented programming. Liang’s approach has been extended to application-rich programming examples,
which go beyond the traditional math-based problems found in most texts. Although students begin using objects early,
they are introduced to topics like control statements, methods, and arrays before learning to create classes Later chapters
introduce advanced topics including graphical user interface, exception handling, I/O, and data structures. Small, simple
examples demonstrate concepts and techniques while longer examples are presented in case studies with overall discussions and thorough line-by-line explanations.

Features
• Innovative fundamentals-first approach
• Exceptionally broad range of carefully chosen examples
• Complete coverage on Java collections framework, threads, JavaBeans, advanced GUI components, JDBC, Servlets, JSP, networking, and RMI
• Practical examples on gaming (simulating lottery, interactive quiz, Sudoku), business/financial (computing loan payments, taxes, and printing payroll statements),
science (body mass index, wind chill temperature)
• Carefully chosen, easy-to-follow, representative examples

Contents
1. Introduction to Computers, Programs, and Java 23. Algorithm Efficiency
2. Elementary Programming 24. Lists, Stacks, and Queues
3. Selections 25. Trees, Heaps, and Priority Queues
4. Loops 26. Sorting
5. Methods 27. Graph Applications
6. Arrays 28. Weighted Graph Applications
7. Objects and Classes 29. Multithreading
8. Strings and Text I/O 30. Networking
9. Thinking in Objects 31. Internationalization
10. Inheritance and Polymorphism 32. JavaBeans and Bean Events
11. Abstract Classes and Interfaces 33. Containers, Layout Managers, and Borders
12. Object-Oriented Design and Patterns 34. Menus, Toolbars, and Dialogs
13. GUI Basics 35. MVC and Swing Models
14. Graphics 36. JTable and JTree
15. Event-Driven Programming 37. Java Database Programming
16. Creating User Interfaces 38. Advanced Java Database Programming
17. Applets and Multimedia 39. Servlets
18. Exception Handling 40. JavaServer Pages
19. Binary I/O 41. JSF and Visual Web Development
20. Recursion 42. Web Services
21. Generics 43. Remote Method Invocation
22. Java Collections Framework

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.
Java Programming 187

The class of JAVA


Pravin Jain

ISBN : 9788131755440
Copyright : 2011
Pages : 492

About the Book


JAVA is an object-oriented and platform independent language. With the internet becoming popular, JAVA became the
language of choice for web developers, and has remained so ever since.

Features
• Large number of solved programs and program snippets
• End-of-chapter summary
• Over 300 review questions
• Appendix on Unicode

Contents
1. Object-oriented Programming and Introduction to Java 13. java.util Package and the Collection Framework
2. Creating an Application in Java 14. Input/Output Related Classes
3. Data Types 15. Networking
4. Operators and Statements 16. Multi-threading
5. Defining a Class in Java 17. GUI—Getting Started
6. Inheritance and Sub-classing 18. GUI—Containers
7. Abstract Classes and Interfaces 19. GUI—Events
8. The Object Class 20. GUI—Swing and MVC
9. Creating Packages and Using Access Specifiers 21. Building Applets
10. Commonly Used Classes from the java.lang Package 22. Using JDBC APIs, for Interaction with Databases
11. Exceptions 23. Annotations
12. Nested and enum Types

About the Author


Mr. Pravin Jain is an expert in the field of JAVA programming and has a teaching experience of over 10 years. He was the first Sun Certified Java programmer in
Baroda. Mr Jain has worked on many prestigious projects including those of ONGC and ISRO and is also on the board of studies of Gujarat University.

Java Programming

JAVA Programming
K Rajkumar

ISBN : 9788131799093
Copyright : 2013
Pages : 400

About the Book


This textbook is a fundamental resource for undergraduate computer science students for learning all the essential
concepts and programming techniques of JAVA. Spread across seventeen chapters the contents are designed according
to the UGC curriculum starting with basics of JAVA, object oriented programming, threads and IO streams and finally
GUI programming. The text is enhanced with end of chapter exercises, key terms and multiple choice questions which
would make this book an ideal student’s course companion.

Features
• In-depth coverage of basics of JAVA and JAV containers for holding objects.
• Detailed explanation of conditional and looping statements and arrays
188 Java Programming
• Over 200 solved examples
• Over 200 multiple choice questions
• 300 end of chapter exercises

Contents
Part I – JAVA Basics 9 . Map containers
1. Data types, Operators and Console I/O Statements 10. Set containers
2 . Conditional and Looping Statements 11 . Sorting and Searching
3 . Arrays in JAVA Part IV – JAVA Threads and IO Streams
4 . JAVA methods 12 . Concurrency using threads
Part II – Object oriented JAVA programming 13 . Processing bytes and object streams
5 . Classes and objects 14 . Processing character streams and NIO
6 . Inheritance and polymorphism Part V – GUI Programming
7. More on objects and exceptions 15 . GUI Programming
Part III – JAVA containers and holding objects 16. GUI development using JFrame
8 . Sequence containers 17. GUI development using JApplet

About the Author


K Rajkumar is the Head of the Department for Department of Computer Science, Bishop Heber College, Tiruchchirappalli, Tamil Nadu.

Java Programming

Core Java for the Impatient


Cay S. Horstmann

ISBN : 9789332552425
Copyright : 2015
Pages : 528

About the Book


This book covers all aspects of Java that a modern developer needs to know, including the powerful lambda expressions
that have been introduced in Java 8. It also tells how to find out more about old-fashioned concepts that might still be
seen in legacy code, but doesn’t dwell on them. This book also provides fresh coverage of concurrent programming
topics, showing how to use the powerful streams library features in Java 8 instead of tedious and error-prone manual
locking.

Features
• A fresh approach to mastering concurrent programming with Java’s powerful library features
• • Includes a full chapter on the effective use of inheritance and interfaces
• • Thoroughly explains how to use Java’s powerful, widely-anticipated Lambda expressions
• • By Cay Horstmann, co-author of the classic Java best-seller Core Java

Contents
Chapter 1: Fundamental Programming Structures Chapter 8: Streams
Chapter 2: Object-Oriented Programming Chapter 9: Processing Input and Output
Chapter 3: Interfaces and Lambda Expressions Chapter 10: Concurrent Programming
Chapter 4: Inheritance and Reflection Chapter 11: Annotations
Chapter 5: Exceptions, Assertions, and Logging Chapter 12: The Date and Time API
Chapter 6: Generic Programming Chapter 13: Internationalization
Chapter 7: Collections Chapter 14: Compiling and Scripting
Java Programming 189

Introduction to Java Programming: Brief Version, 9/e


Y. Daniel Liang

ISBN : 9789332535213
Copyright : 2015
Pages : 800

About the Book


Daniel Liang teaches concepts of problem-solving and object-oriented programming using a fundamentals-first approach.
Beginning programmers learn critical problem-solving techniques then move on to grasp the key concepts of object-
oriented, GUI programming. The Brief version is comprised of Chapters 1-20 of the Comprehensive.

Features
• Unified Modeling Language graphical notations throughout - Describes classes and their relationships; teaches students design and development of Java programs
using the industry standard modeling technique.
• Practical examples on gaming (simulating lottery, interactive quiz, Sudoku), business/financial (computing loan payments, taxes, and printing payroll statements),
science (body mass index, wind chill temperature) - Replaces pure mathematical examples such as computing deviations and matrix multiplications.
• Superior pedagogical design - Reinforces key concepts with objectives lists, introduction and chapter overviews, easy-to-follow examples, chapter summaries,
review questions, programming exercises, and interactive self-tests.
• Case studies — Offer additional examples for learning the fundamentals of programming, such as writing loops.
• Carefully chosen, easy-to-follow, representative examples — Include: description of the example, source code, sample run, and example review.
• Notes and tips throughout - Offer valuable advice and insight on important aspects of program development.
• Sample exams - Include multiple-choice questions, correct programming errors, trace programs, and write programs.

Contents
1. Introduction to Computers, Programs, and Java 15. Abstract Classes and Interfaces
2. Elementary Programming 16. Event-Driven Programming
3. Selections 17. GUI Components
4. Loops 18. Applets and Multimedia
5. Methods 19. Binary I/O
6. Single-Dimensional Arrays 20. Recursion
7. Multidimensional Arrays Appendix A: Java Keywords
8. Objects and Classes Appendix B: The ASCII Character Set
9. Strings Appendix C: Operator Precedence Chart
10. Thinking in Objects Appendix D: Java Modifiers
11. Inheritance and Polymorphism Appendix E: Special Floating-Point values
12. GUI Basics Appendix F: Number Systems
13. Graphics Appendix G: Bitwise Operations
14. Exception Handling and Text I/O
190 Java Programming

Introduction to Programming in Java: An


Interdisciplinary Approach
Robert Sedgewick

ISBN : 9789332535121
Copyright : 2015
Pages : 448

About the Book


By emphasizing the application of computer programming not only in success stories in the software industry but also in
familiar scenarios in physical and biological science, engineering, and applied mathematics, Introduction to Programming in
Java takes an interdisciplinary approach to teaching programming with the Java&trade programming language. Interesting
applications in these fields foster a foundation of computer science concepts and programming skills that students can
use in later courses while demonstrating that computation is an integral part of the modern world.
Ten years in development, this book thoroughly covers the field and is ideal for traditional introductory programming courses. It can also be used as a supplement or
a main text for courses that integrate programming with mathematics, science, or engineering.

Features
• Students learn basic computer science concepts in the context of familiar applications from their college preparatory mathematics and science background,
creating an appreciation that computer programming is often at the heart of other scientific genres and research.
• The book takes an “objects in the middle” approach where students learn basic control structures and functions, then how to use, create, and design classes.
• The book features a full programming model that includes standard libraries for input, graphics, sound, and image processing that students can apply and use
from the beginning.

Contents
Chapter 1 Elements of Programming 2.2 Libraries and Clients
1.1 Your First Program 2.3 Recursion
1.2 Built-in Types of Data 2.4 Case Study: Percolation
1.3 Conditionals and Loops Chapter 3 Object-Oriented Programming
1.4 Arrays 3.1 Data Types
1.5 Input and Output 3.2 Creating Data Types
1.6 Case Study: Random Web Surfer 3.3 Designing Data Types
Chapter 2 Functions and Modules 3.4 Case Study: N-body Simulation
2.1 Static Methods
Programming Languages 191

IBM PC Assembly Language and Programming, 5/e


Peter Abel

ISBN : 9789332549302
Pages : 545

About the Book


Abel has designed the text to serve as both tutorial and reference, covering a full range of programming levels so as to
learn assembly language programming. Coverage starts from scratch, discussing the simpler aspects of the hardware and
the language, then introduces technical details and instructions as they are needed.

Features
• NEW - More features of the Intel Pentium Processor.
• NEW - Additional program examples and exercises.
• NEW - Earlier introduction to interrupt operations.
• NEW - Additional material on protected mode, passing parameters, the use of the stack, addressing modes, video systems and INT 10H functions, array handling,
subprograms and ports.
• Step-by-step introduction to Intel microprocessors, machine language, and assembly language.
• Tracing execution of elementary programming in machine language.
• Hands-on approach through the text.
• DEBUG used in early examples.
• Many short examples and full program examples provided.

Contents
I. FUNDAMENTALS OF PC HARDWARE AND SOFTWARE. 15. Facilities for Using the Mouse.
16. Disk Storage I: Organization.
1. Basic Features of PC Hardware. 17. Disk Storage II: Writing and Reading Files.
2. Instruction Addressing and Execution. 18. Disk Storage III: INT 21H Functions for Support Disks and Files.
3. Examining Computer Memory and Executing Instructions. 19. Disk Storage IV: INT 13H Disk Functions.
II. FUNDAMENTALS OF ASSEMBLY LANGUAGE. 20. Facilities for Printing.
4. Requirements for Coding in Assembly Language. VI. SPECIAL TOPICS.
5. Assembling, Linking, and Executing Programs. 21. Defining and Using Macros.
6. Symbolic Instructions and Addressing. 22. Linking to Subprograms.
7. Program Logic and Control. 23. Program Loading and Overlays.
III. VIDEO AND KEYBOARD OPERATIONS. VII. REFERENCE CHAPTERS.
8. Introduction to Video and Keyboard Processing. 24. BIOS Data Areas, Interrupts, and Ports.
9. Video Systems. 25. Operators and Directives.
10. Keyboard Operations. 26. The PC Instruction Set.
IV. DATA MANIPULATION. Appendix A: Conversion between Hexadecimal and Decimal Numbers.
11. Processing String Data. Appendix B: ASCII Character Codes.
12. Arithmetic I: Processing Binary Data. Appendix C: The DEBUG Program.
13. Arithmetic II: Processing ASCII and BCD Data. Appendix D: Reserved Words.
14. Defining and Processing Tables. Appendix E: Assembling and Linking Programs.
V. ADVANCED INPUT/OUTPUT. Appendix F: Keyboard Scan Codes and ASCII Codes.

About the Author


Peter Abel, North Vancouver, BC, Canada
192 Programming Languages

Programming Languages 4/e


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

ISBN : 9788177586886
Copyright : 2006
Pages : 608

About the Book


This book continues the tradition of considering the software and hardware architecture when describing the features
of a programming language. It provides programmers with the perspective to develop correct and efficient software.
It lays emphasis on the World Wide Web and its impact on programming. More information is included on distributed
computing and client/server algorithms. New topics include Java, HTML web page design, CGI scripts, and the PERL
and Postscript languages.

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 8. Sequence Control
2. Impact of Machine Architectures 9. Subprogram Control
3. Language Translation Issues 10. Storage Management
4. Modeling Language Properties 11. Distributed Processing
5. Elementary Data Types 12. Network Programming
6. Encapsulation 13. A Language Summaries
7. Inheritance
Programming Languages 193

Concepts of Programming Languages, 10/e


Robert W. Sebesta

ISBN : 9789332518872
Copyright : 2008
Pages : 752

About the Book


Now in its Tenth Edition, Concepts of Programming Languages introduces students to the main constructs of
contemporary programming languages and provides the tools needed to critically evaluate existing and future
programming languages. Readers gain a solid foundation for understanding the fundamental concepts of programming
languages through the author’s presentation of design issues for various language constructs, the examination of the
design choices for these constructs in some of the most common languages, and critical comparison of the design
alternatives. In addition, Sebesta strives to prepare the reader for the study of compiler design by providing an in-
depth discussion of programming language structures, presenting a formal method of describing syntax, and introducing
approaches to lexical and syntactic analysis.

Features
• An examination of related topics is coupled with the fundamental concepts of programming languages:
o Formal methods of describing the syntax and semantics of programming languages are described in Chapter 3.
o Implementation techniques for various language constructs are discussed in chapter 4 using lexical and syntax analysis, and in chapter 10 using the implementation
of subprogram linkage.
• Coverage of advanced object-oriented topics and languages is integrated throughout.
• Historical boxes and interviews with James Gosling, Larry Wall, Alan Cooper, Bjarne Stroustrup, and others set the material into context.
• Valuable historical foundations are presented early, outlining the origins, purposes, and contributions of the most important languages discussed in the rest of
the text.
• In-depth discussions of the design issues for the primary constructs of the imperative languages are presented in later chapters.
• Two alternative programming paradigms include coverage of functional programming and logical programming.

Contents
1. Preliminaries 9. Subprograms
2. Evolution of the Major Programming Languages 10. Implementing Subprograms
3. Describing Syntax and Semantics 11. Abstract Data Types and Encapsulation Constructs
4. Lexical and Syntax Analysis 12. Support for Object-Oriented Programming
5. Names, Bindings, and Scopes 13. Concurrency
6. Data Types 14. Exception Handling and Event Handling
7. Expressions and Assignment Statements 15. Logic Programming Languages
8. Statement-Level Control Structures 16. Functional Programming Languages

About the Author


Robert Sebesta is an Associate Professor 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, Boulder, and MS and PhD degrees in computer science from the 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 Addison-Wesley’s
Concepts of Programming Languages and Programming the World Wide Web.
194 Programming Languages

Programming Languages: Concepts & Constructs, 2/e


Ravi Sethi • K. V. Viswanatha

ISBN : 9788177584226
Copyright : 2007
Pages : 496

About the Book


The second edition of Programming Languages––Concepts & Constructs retains the “character” of the original
emphasizing concepts and how they work together. This book has been thoroughly revised and updated to stay current
with advances in programming languages. With an excellent exposition, the core concepts of imperative programming
in languages like C flows smoothly into object-oriented programming in C++ and Smalltalk. The charm of functional
languages is illustrated by the Scheme dialect of Lisp while logic programming is introduced using Prolog. Novices, who
have been introduced to programming in some language, will learn to create simple programs and utilize the power of
each language, while designers and implementers will be exposed to major programming paradigms.

Features
• Organized into parts with self-contained coverage of major programming paradigms
• Expanded discussion of object-oriented programming
• Thorough revision of imperative and functional programming with new chapters on data types

Contents
Preface 8. Elements of Functional Programming
I. Introduction 9. Functional Programming in a Typed Language
1. The Role of Programming Languages 10. Functional Programming with Lists
2. Language Description: Syntactic Structure V. Other Paradigms
II. Imperative Programming 12. An Introduction to Concurrent Programming
3. Statements: Structured Programming VI. Language Description
4. Types: Data Representation 13. Semantic Methods
5. Procedure Activations 14. Static Types and the Lambda Calculus
III. Object-Oriented Programming 15. A Look at Some Languages
6. Groupings of Data and Operations Bibliography
7. Object-Oriented Programming Credits
Index
IV. Functional Programming

About the Authors


Ravi Sethi, director of Computing Science Research, has been at AT&T Bell Laboratories in Murray Hill, New Jersey since 1976. He has held teaching positions
at Pennsylvania State University and the University of Arizona, and has taught at Princeton University and Rutgers. Dr. Sethi is co-author of the “dragon book”,
Compilers: Principles, Techniques and Tools and has written numerous articles. His books have been translated in Japanese, German, French, Italian, Spanish, and
Korean.

K. V. Viswanatha is Professor in Computer Science Department, Rashtriya Vidhyalaya College of Engineering (RVCE), Bangalore, India. He received his Ph.D in
device simulation in 1975 from I.I.Sc., Bangalore, India. His research areas include programming languages, algorithms, and operating systems.
Programming Languages 195

Prelude to Programming: Concepts and Design, 5/e


Stewart Venit • Elizabeth Drake

ISBN : 9789332518766
Copyright : 2014
Pages : 540

About the Book


Prelude to Programming provides beginning students with a language-independent framework for learning core
programming concepts and effective design techniques. This approach gives students the foundation they need to
understand the logic behind program design and to establish effective programming skills.
The Fifth Edition offers students a lively and accessible presentation as they learn core programming concepts - including
data types, control structures, data files and arrays, and program design techniques such as top-down modular design and
proper program documentation and style. Problem-solving skills are developed when students learn how to use basic
programming tools and algorithms, which include data validation, defensive programming, calculating sums and averages,
and searching and sorting lists. A copy of the RAPTOR flow-charting software is included with the Fifth Edition.

Features
• Flexible presentation:
- A language-independent introduction to programming.
- Appropriate for Pre-Programming and Introductory Programming courses in community colleges, 4-year colleges, and universities
• Presentation of program design techniques, such as top-down modular design and proper program documentation and style
• Introduction of basic programming tools and algorithms - Includes data validation, defensive programming, calculating sums and averages, and searching and
sorting lists
• Focus on Problem Solving sections - Present a programming problem, analyze it, design a program to solve it, discuss coding considerations, and describe how
the program could be tested
• A wealth of in-chapter exercises that test immediate understanding of concepts just covered
• A variety of end-of-chapter exercises for further reinforcement of concepts studied

Contents
1. Introduction 8. Sequential Data Files
2. An Introduction to Programming 9. More about Program Modules and Subprograms
3. Developing a Program 10. An Introduction to Object-Oriented Programming
4. Selection Structures: Making Decisions Appendix A: Decimal, Binary, and Hexadecimal Representation
5. Repetition Structures: Looping Appendix B: Integer Representation
6. More About Loops and Decisions Appendix C: Floating Point Number Representation
7. Arrays: Lists and Tables

Programming Languages

Introduction to Computing and Programming in


Python, 4/e
Mark J Guzdial

ISBN : 9789332556591
Copyright : 2016
Pages : 425

About the Book


Social Computing and Programming with Python
Introduction to Computing and Programming in Python is a uniquely researched and up-to-date volume that is widely
recognized for its successful introduction to the subject of Media Computation. Emphasizing creativity, classroom
interaction, and in-class programming examples, Introduction to Computing and Programming in Python takes a bold
and unique approach to computation that engages students and applies the subject matter to the relevancy of digital
media. The Fourth Edition teaches students to program in an effort to communicate via social computing outlets, providing a unique approach that serves the interests
of a broad range of students.
196 Programming Languages
Also Available with MyProgrammingLab®
This title is also available with MyProgrammingLab — an online homework, tutorial, and assessment program designed to work with this text to
engage students and improve results. Within its structured environment, students practice what they learn, test their understanding, and
pursue a personalized study plan that helps them better absorb course material and understand difficult concepts.
Students, if interested in purchasing this title with MyProgrammingLab, ask your instructor for the correct package ISBN and Course ID. Instructors, contact your
Pearson representative for more information.

Features
• Brief JavaScript introduction helps ease students into learning a second programming language.
• Learning objectives at the start of each cover media learning objectives and computer science learning objectives to acquaint students with the importance of
both sides of chapter concepts.
• REVISED! End-of-chapter questions have been added and enhanced to provide solid review for students.
• Four types of boxed Items throughout the text Include CS Key Ideas, Common Bugs, Debugging Tips, and “Making It Work” tips on how to study and be
successful at computer science.

Contents
1 Introduction to Computer Science and Media Computation 10 Building Bigger Programs
2 Introduction to Programming 11 Manipulating Text with Methods and Files
3 Creating and Modifying Text 12 Advanced Text Techniques: Web and Information
4 Modifying Pictures Using Loops 13 Making Text for the Web
5 Picture Techniques with Selection 14 Creating and Modifying Movie
6 Modifying Pixels by Position 15 Speed
7 Modifying Sounds Using Loops 16 Functional Programming
8 Modifying Samples in a Range 17 Object Oriented Programming
9 Making Sounds by Combining Pieces

Real Time Systems

Real-Time Computer Control: An Introduction, 2/e


Stuart Bennett

ISBN : 9788131713884
Copyright : 1994

About the Book


This fully updated textbook deals with techniques relating to the use of embedded computers in complex engineering
systems. The emphasis is on practical techniques for specifying, designing and implementing real-time computer control
systems. It is suitable for advanced undergraduate and postgraduate courses and for practising engineers.

Features
• Survey of computer control strategies and an overview of the hardware and software available for their implementation.
• An introduction to the practicalities of implementing control algorithms on a digital computer.
• Introduction to a range of methodologies for specifying and designing real-time systems : these include the Yourdon, MASCOT and PAISLey methodologies.
• Detailed consideration of concurrency problems and of multi-tasking features of real-time languages.
• Consideration of scheduling problems and real-time operating systems.
• An introduction to fault tolerance.
• In-text examples and end-of-chapter exercises.

Contents
1. Introduction to Real-time Systems 7. Design of Real-time Systems – General Introduction
2. Concepts of Computer Control 8. Real-time System Development Methodologies – 1
3. Computer Hardware Requirements for Real-time Applications 9. Real-time System Development Methodologies – 2
4. DDC Algorithms and Their Implementation 10. Design Analysis
5. Languages for Real-time Applications 11. Dependability, Fault Detection and Fault Tolerance.
6. Operating Syatems
Real Time Systems 197

Real-Time Systems
Jane W. S. Liu

ISBN : 9788177585759
Copyright : 2000

About the Book


Written by a renowned expert, Real-Time System provides professionals and students 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 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 illustrative 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
• Typical Real-Time Applications • Resources and Resource Access Control
• Hard Versus Soft Real-Time Systems • Multiprocessor Scheduling, Resources Access Control, and
• A Reference Model of Real-Time Systems Synchronization
• Commonly Used Approaches to Real-Time Scheduling • Scheduling Flexible Computations and Tasks with Temporal Distance
• Clock Driven Scheduling Constraints
• Priority-Driven Scheduling of Periodic Tasks • Real-Time Communication
• Scheduling Aperiodic and Sporadic Jobs in Priority-Driven Systems • 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.
198 Real Time Systems

Real-Time Systems: Theory and Practice


Rajib Mall

ISBN : 9788131700693
Copyright : 2007
Pages : 242

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 important 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 for computer science, electronics and communication, as well as electrical engineering
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 6. Real-Time Communication
2. Real-Time Task Scheduling 7. Real-Time Databases
3. Handling Resource Sharing and Dependencies among Rael-Time Tasks Glossary
4. Scheduling Real-Time Tasks in Multiprocessor and Distributed Systems Bibliography
5. Commercial Real-Time Operating Systems 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 interests are software engineering, real-time systems, and sensor networks, in which fields he has published more than one hundred refereed
papers.

Visual C#

A TextBook on C#
S. Thamarai Selvi • R. Murugesan

ISBN : 9788131764923

About the Book


C# is a modern object-oriented programming language designed specifically to work with Microsoft .NET Platform.
The objective of this book is to introduce OOP concepts in a systematic manner and to explain the key features of
C#. An invaluable textbook for beginners and a reference for the experienced programmers, it does not assume a
prior knowledge of the programming language. The systematic approach followed in this book will help readers easily
understand the concepts.
Object Oriented Software Engineering 199

Object-Oriented Software Engineering: Using UML,


Patterns and Java, 3/e
Bernd Bruegge • Allen H. Dutoit

ISBN : 9789332518681
Copyright : 2014
Pages : 722

About the Book


Using a step-by-step case study to illustrate the concepts and topics in each chapter, Bruegge and Dutoit emphasize
learning object-oriented software engineer through practical experience: readers can apply the techniques learned in
class by implementing a real-world software project.

Features
• NEW! A comprehensive upgrade to the latest version of UML and OCL. All diagrams were checked and revised to take advantage of the latest development
in UML. Chapters on System Design and Object Design now include new material on component diagrams and modeling of services
• NEW! Material on agile methods. The chapter on “Configuration Management” describes continuous integration; the chapter on “Project Management” covers
Scrum; the chapter on “Methodologies” contrasts agile methodologies--such as XP, Scrum, and Rugby--with traditional methodologies based on the Unified
process
• NEW! Material on U2TP. The chapter on “Testing” includes new material on modeling the test system, test automation, and the UML2 Testing Profile
• UPDATED! Examples. The examples in the new edition are updated and improved based on feedback from many readers and students.

Contents
PART I Getting Started Chapter 8: Object Design: Reusing Pattern Solutions
Chapter 9: Object Design: Specifying Interfaces
Chapter 1: Introduction to Software Engineering
Chapter 10: Mapping Models to Code
Chapter 2: Modeling with UML
Chapter 11: Testing
Chapter 3: Project Organization and Communication
PART III Managing Change
PART II Dealing with Complexity
Chapter 12: Rationale Management
Chapter 4: Requirements Elicitation
Chapter 13: Configuration Management
Chapter 5: Analysis
Chapter 14: Project Management
Chapter 6: System Design: Decomposing the System
Chapter 15: Software Life Cycle
Chapter 7: System Design: Addressing Design Goals
Chapter 16: Methodologies: Putting It All Together
200 Object Oriented Software Engineering

Object-Oriented Analysis and Design


John Deacon

ISBN : 9788131726068
Copyright : 2009
Pages : 636

About the Book


John Deacon’s in-depth, highly pragmatic approach to object-oriented analysis and design, demonstrates how to lay
the foundations for developing the best possible software. Students will learn how to ensure that analysis and design
remain focused and productive. By working through the book, they will gain a solid working knowledge of best practices
in software development. The focus of the text is on typical development projects and technologies, showing exactly
what the different development activities are, and emphasising what they should and should not be trying to accomplish.
This fresh, comprehensive examination of object-oriented analysis and design in the context of today’s systems and
technologies will be a valuable addition to the bookshelves of undergraduates and graduates on systems analysis and
design courses.

Features
• Gives a modern interpretation of techniques with valuable insights and suggestions, known only to folklore and newsnet, given prominence
• Three case studies: a criminal investigation support system providing the illustrations that support the text; a restaurant administration system providing the
worked example that is developed throughout the book; and a third case study and worked example that is provided as a supplement - healthcare (general
practice and clinics).
• Code examples are provided both as Java/C# and C++
• Several appendices provide summaries of key points and checklists for projects

Contents
Part 1- Introduction 7. Subject Matter Model: Further Aspects
1. Introduction 8. Systems Analysis
2. Three Models Part 3- Design
3. Model Presentation and Packaging 9. Design
Part 2- Analysis 10. Design Inputs
4. Analysis 11. The Object Type Model
5. Analysis Inputs 12. The Technical Model
6. The Subject Matter Model

About the Author


John Deacon has over twenty years’ teaching experience. He currently teaches commercial training courses in analysis and design and in object technology to
organizations including CERN, the high-energy physics institute and creator of the web, as well as companies such as banks and telecommunication providers.
Software Engineering 201

Application Software Re-engineering


M. Afshar Aalam • Tendai Padenga

ISBN : 9788131731857
Copyright : 2010
Pages : 239

About the Book


The book is about reorganizing and modifying existing software systems to make them more maintainable and user
friendly. It also powerfully dwells on the aspects of general Application Software Reengineering across various fields

Features
• It has two case studies each on Code Slicing and Code Refactoring.
• Comprehensive and exhaustive coverage - Includes the latest developments in Application software Reengineering
• This is going to be the first text on Software Re-engineering in the Indian market.
• Chapter objectives, keywords, and ample problem questions in each chapter to effectively explain the concepts

Contents
1. Software Evolution 8. Legacy Systems
2. Software Evolution Process 9. Reverse Engineering
3. Patterns on open software Evolution 10. Forward Engineering
4. Taxanomy of software Evolution 11. Software Reengineering
5. Software evolution in SW Design 12. Code Slicing
6. Software Maintenance Process 13. Code Refactoring
7. Program Comprehension 14. References

About the Authors


Dr. M. Afshar Alam is the Dean, Faculty of Management and Information Technology and Head, Computer Science Department at Jamia Hamdard University. He
is also a member of AICTE for Assessment & Monitoring. Tendai Padenga is presently involved in research at Jamia Hamdard University.

Software Engineering

Software Engineering for Students, 4/e


Douglas Bell

ISBN : 9788131716052
Copyright : 2007
Pages : 448

About the Book


Software Engineering for Students presents a range of current techniques and tools for people who have experienced
the pleasures of writing programs and who want to see how things change in the scale up to large programs and software
systems.
The students’ familiarity with programming gives them relevant background and the confidence to grasp the fundamentals
of this subject.
The book starts by explaining the challenges that large software projects present, moving on to cover the current principles, techniques and tools that are used in
software development throughout the industrialised world.
202 Software Engineering

Features
• Throughout the text, UML is used as appropriate as a design notation and an idealized language similar to Java and C# is used as an illustrative programming
language.
• Cases studies are used throughout to clarify the explanations. - examples are chosen from familiar applications, including a computer game, and the software
for an ATM
• The approach enables the reader to use, understand its rationale, review, assess and compare each technique, and select an appropriate collection of techniques
for a given project

Contents
Part A: Preliminaries 20. Groups
1. Software - problems and prospects Part E: Process models
2. The tasks of software development 21. The waterfall model
3. The feasibility study 22. The spiral model
4. Requirements engineering 23. Prototyping
Part B: Design 24. Incremental development
5. User interface design 25. Open source software development
6. Modularity 26. Agile methods and extreme programming
7. Structured programming 27. The unified process
8. Functional decomposition Part F: Project management
9. Data flow design 28. Teams
10. Data structure design 29. Software metrics and quality assurance
11. Object-oriented design 30 Project management
12. Design patterns
Part G: Review
13. Refactoring
31. Assessing methods
Part C: Porgaramming languages 32. Conclusion
14. The basics Appendices
15. Object-oriented programming Appendix A Case Studies
16. Programming in the large Appendix B Glossary
17. Software robustness Appendix C UML summary
18. Scripting Bibliography
Part D: Verification Index
19. Testing

Software Engineering

Software Engineering
Chandramouli Subramanian • Saikat DuttChandramouli
Seetharaman • B. G. Geetha

ISBN : 9789332537293
Copyright : 2015
Pages : 672

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

About the Authors


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

Software Engineering

Software Engineering
Jibitesh Mishra • Ashok Mohanty

ISBN : 9788131758694
Copyright : 2011
Pages : 400

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 software engineering, have also
been included, as are important topics like ‘Widget based GUI’ and ‘Windows Management System’. The book also has
coverage on interdisciplinary 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 oriented (OO) approach
• Emphasis on emerging areas such as ‘Web engineering’, ‘software maintenance’ and ‘component based software engineering’
• A number of line diagrams and examples
• Case Studies on the ATM system and milk dispenser
• Includes multiple-choice, objective-type questions and frequently asked questions with answers

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

About the Authors


Dr Jibitesh Mishra is Associate Professor and Head, Department of Computer Science and Engineering, College of Engineering 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 repu

Software Engineering

Software Engineering
Jibitesh Mishra • Ashok Mohanty

ISBN : 9788131760628
Copyright : 2011
Pages : 400

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 software engineering, have also
been included, as are important topics like ‘Widget based GUI’ and ‘Windows Management System’. The book also has
coverage on interdisciplinary 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 oriented (OO) approach
• Emphasis on emerging areas such as ‘Web engineering’, ‘software maintenance’ and ‘component based software engineering’
• A number of line diagrams and examples
• Case Studies on the ATM system and milk dispenser
• Includes multiple-choice, objective-type questions and frequently asked questions with answers

Contents

1. Introduction 12. Software Testing


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

About the Authors


Dr Jibitesh Mishra is Associate Professor and Head, Department of Computer Science and Engineering, College of Engineering 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. His areas of specialization include project management, quality engineering and management information system.
Software Engineering 205

Software Engineering: Theory and Practice, 4/e


Shari Lawrence Pfleeger • Joanne M Atlee

ISBN : 9788131760628
Copyright : 2009
Pages : 784

About the Book


For introductory courses in Software Engineering. This introduction to software engineering and practice addresses both
procedural and object-oriented development. The book applies concepts consistently to two common examples — a
typical information system and a real-time system. It combines theory with real, practical applications by providing an
abundance of case studies and examples from the current literature. This revision has been thoroughly updated to reflect
significant changes in software engineering, including modeling and agile methods.

Features
• System Level — Chapter 5 has been significantly revised to focus just on architectural design.
• Component Level — Chapter 6 has been entirely rewritten to focus on design advice in the modeling and designing of software modules (e.g., components,
objects). There is extensive coverage of general design principles, object-oriented design principles, and design patterns.
• Extensive coverage of object-oriented development, a programming perspective being implemented by many companies.
• Integrated treatment of concepts such as reuse, risk management, and quality engineering.
• Discussion of measurement issues as an integral part of software engineering strategy.
• Examination of legal and ethical issues in software engineering.
• The Companion Website http://wps.prenhall.com/esm_pfleeger_softengtp_4 provides additional materials to be used with the text. This site also links to
additional resources, real world examples, and articles related to many topics in the book

Contents
Preface 8. Testing the Programs
1. Why Software Engineering? 9. Testing the System
2. Modeling the Process and Life Cycle 10. Delivering the System
3. Planning and Managing the Project 11. Maintaining the System
4. Capturing the Requirements 12. Evaluating Products, Processes, and Resources
5. Designing the Architecture 13. Improving Predictions, Products, Processes, and Resources
6. Designing the Modules 14. The Future of Software Engineering
7. Writing the Programs Annotated Bibliography

About the Authors


Shari Lawrence Pfleeger (Ph.D., Information Technology and Engineering, George Mason University; M.S., Planning, The Pennsylvania State University; M.A.,
Mathematics, The Pennsylvania State University; B.A., Mathematics with high honors, Harpur College, Binghamton, NY) is a senior researcher at RAND’s Arlington,
VA office where she helps organizations and government agencies understand whether and how information technology supports their mission and goals.

Joanne M. Atlee is an Associate Professor in the School of Computer Science at the University of Waterloo. Her research program focuses on software modeling,
documentation, and analysis, with a particular emphasis on what she calls practical formalisms: specification and design notations that are practitioner-friendly but have
a precise semantics suitable for automated analysis. More recently, she has been working on configurable model-driven development, whereby modeling notations,
analysis tools, and code generators can be configured via semantics parameters.

Atlee was the founding Director of Waterloo’s Software Engineering degree program. She served on the Steering Committee for the Computing Curricula Software
Engineering volume, co-sponsored by IEEE-CS and ACM. She is the vice chair of the International Federation for Information Processing (IFIP) Working Group 2.9 on
software requirements engineering. Atlee was the program-committee chair for the International Conference on Requirements Engineering in 2005 (RE’05), and will
be co-chair of the program committee for the International Conference on Software Engineering in 2009 (ICSE’09).
206 Software Engineering

Software Engineering, 9/e


Ian Sommerville

ISBN : 9789332518858
Copyright : 2014
Pages : 703

About the Book


The ninth edition of this best-selling introduction presents a broad perspective of software engineering, focusing on the
processes and techniques fundamental to the creation of reliable, software systems. Increased coverage of agile methods
and software reuse, along with coverage of ‘traditional’ plan-driven software engineering, gives readers the most up-to-
date view of the field currently available. Practical case studies, a full set of easy-to-access supplements, and extensive
web resources make teaching the course easier than ever.

Features
• Covers the latest, key developments in software engineering. The core structure of the text is built around the key software engineering activities of specification,
design, development, verification, validation, and management.
• Two integrated, contrasting case studies flow through the text, continuously giving practical context and examples for topics discussed.
• Management issues such as project planning are introduced early, allowing them to be used in a project-based course.
• Significant coverage of requirements and architectural design emphasizes their importance in the overall SE process.
• Graphical system models in standard UML.

Contents
Part 1 Introduction to Software Engineering 13. Dependability Engineering
1. Introduction 14. Security Engineering
2. Software processes 15. Dependability and Security Assurance
3. Agile software development Part 3 Advanced Software Engineering
4. Requirements engineering 16. Software Reuse
5. System modeling 17. Component-based Software Engineering
6. Architectural design 18. Distributed Software Engineering
7. Design and Implementation 19. Aspect-oriented software engineering
8. Software testing Part 4 Software management
9. Software Evolution 20. Project management
Part 2 Dependability and Security 21. Project planning
10. Socio-technical Systems 22. Quality management
11. Dependability and Security 23. Configuration management
12. Dependability and Security Specification 24. Process improvement

Software Engineering

Fundamentals of Software Engineering, 2/e


Carlo Ghezzi
Mehdi Jazayeri
Dino Mandrioli

ISBN : 9789332555396
Copyright : 2016
Pages : 499

About the Book


Appropriate for both undergraduate and graduate introductory software engineering courses found in Computer
Science and Computer Engineering departments.
This text provides ive, in-depth coverage of the fundamentals of software engineering by stressing principles and methods
through rigorous formal and informal approaches. The authors emphasize, identify, and apply fundamental principles that
are applicable throughout the software lifecycle, in contrast to other texts which are based in the lifecycle model of software development. This emphasis enables
students to respond to the rapid changes in technology that are common today.
Features
• NEW - Deeper analysis and explanation of object-oriented techniques.
Software Engineering 207
• Teaches students about this established and widely adopted methodology.
• NEW - Use of Unified Modeling Language (UML).
• Encourages students to learn about graphical method of description that is widely used for requirements descriptions.
• NEW - Coverage of requirements analysis and software architecture.
• Teaches students about these two areas that have become better understood and more standard.
• NEW - Revised and updated case studies.
• Better demonstrate the principles discussed in the text.
• NEW - Model checking—A technique that provides automatic support to the human activity of software verification.
• Exposes students to this powerful new verification technique.

Contents
1. Software Engineering: A Preview.
The Role of Software Engineering in System Design. A Shortened History of Software Engineering. The Role of the Software Engineer. The Software Life Cycle.
The Relationship of Software Engineering to Other Areas of Computer Science. The Relationship of Software Engineering to Other Disciplines.
2. Software: Its Nature and Qualities.
Classification of Software Qualities. Representative Qualities. Quality Requirements in Different Application Areas. Measurement of Quality.
3. Software Engineering Principles.
Rigor and Formality. Separation of Concerns. Modularity. Abstraction. Anticipation of Change. Generality. Incrementality. Two Case Studies Illustrating Software
Engineering Principles.
4. Software Design.
The Software Design Activity and its Objectives. Modularization Techniques. Handling Anomalies. A Case Study in Design. Concurrent Software. Object-
Oriented Design. Architecture and Components.
5. Software Specification.
The Uses of Specifications. Specification Qualities. Classification of Specification Styles. Verification of Specifications. Operational Specifications. Descriptive
Specifications. Building and Using Specifications in Practice.
6. Software Verification.
Goals and Requirements of Verification. Approaches to Verification. Testing. Analysis. Symbolic Execution. Model Checking. Putting it All Together. Debugging.
Verifying Other Software Properties.
7. The Software Production Process.
What is a Software Process Model? Why Are Software Process Models Important? The Main Activities of Software Production. An Overview of Software
Process Modes. Dealing with Legacy Software. Case Studies. Organizing the Process. Organizing Artifacts: Configuration Management. Software Standards.
8. Management of Software Engineering.
Management Functions. Project Planning. Project Control. Organization. Risk Management. Capability Maturity Model.
9. Software Engineering Tools and Environments.
Historical Evolution of Tools and Environments. Dimensions for Comparing Software Tools. Representative Tools. Tool Integration. Forces Influencing the
Evolution of Tools.
10. Epilogue.
The Future. Ethics and Social Responsibility. Software Engineering Code of Ethics.

About the Authors


Carlo Ghezzi is a professor of computer science at the Politecnico di Milano, where he holds the chair of software engineering. He was named a Fellow of the
Association for Computing Machinery in 2000 for his contributions to software engineering research.

Mehdi Jazayeri is a professor of computer science at the Technische Universität Wien, where he holds the chair of distributed systems. He spent many years in
software development at several Silicon Valley companies, including 10 years at Hewlett-Packard Laboratories, Palo Alto, CA.

Dino Mandrioli is a professor of computer science at the Politecnico di Milano, where he holds the chair of theoretical computer science. His research interests are
centered on the application of formal methods in the practice of software engineering.
208 Software Engineering

Software Project Management


S. Chandramouli • Saikat Dutt

ISBN : 9789332542143
Copyright : 2015
Pages : 520

About the Book


Software Project Management is a comprehensive textbook designed for the students 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 • Exclusive chapter on Agile Methodology
• Based on the widely accepted Project Management Body of Knowledge • Case studies discussed online
(PMBOK®) guidelines

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

About the Authors


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 professional bodies in India.

Saikat Dutt is ‘Project Management Professional (PMP)’ and ‘PMI Agile Certified Professional’ certified by Project Management 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.

Software Engineering

Software Project Management : A Real-World Guide


to Success, 1/e
Joel Henry

ISBN : 9788131717929
Copyright : 2004
Pages : 739

About the Book


Software Project Management provides insight to the importance of careful project management. Topics are presented in
the same order that they appear in the progression of actual projects. The author utilizes his creative writing background
to teach these topics with the tone of a friend sitting beside each student, rather than as a general lecture on the material.
The text considers the culture of a software project team and the leadership technique needed to make a project
successful. It adds to this foundation the importance of the process itself. Current software development tools such as
Rational Suite, Microsoft Project, and PSP Studio are also addressed. Basic measurements are presented with examples
Software Engineering 209
from real-world projects, which show how a project can be monitored, controlled and assessed. Precise directions and examples are given to illustrate this hands-on
method as well as the techniques a student will need to actually perform project management in a real-life situation.

Features
• Presents material in the same order as it progresses in a project.
• Includes insight from the author’s 10 years of experience working on project terms.
• Focuses on applications rather than topics.
• Includes “steps” and “guideline” boxes that provide summary checklists of chapter material.
• Provides reference to those tools supporting software project management.
• Carries a case study through parts two and three of the book.
• Uses real world stories of teams taken from both academic and professional situations, some taken from the author’s personal experience.

Contents
I. UNDERSTANDING THE BASICS. 10. Schedule Your Schedule.
1. Manage Your People. 11. Get Your Support.
2. Implement Your Process. 12. Leave the Starting Line.
3. Leverage Your Tools. IV. MANAGE TO STABILITY.
4. Utilize Your Measurements. 13. Monitor Your Project.
II. PREPARE TO MANAGE. 14. Reschedule Your Schedule.
5. Form Your Vision. 15. Engineer a Great Product.
6. Organize Your Resources. V. COMPLETE PROJECT.
7. Sketch Your Schedule. 16. Deliver Your System.
8. Write Your Plan. 17. Assess Your Project.
III. LAUNCH YOUR PROJECT.
9. Roll Out Your Rolls.

Software Testing

PMI- Agile Certified Practioner, 3/e


Chandramouli, Dutt

ISBN : TBA
Copyright : 2016
PMI- AGILE
Pages : 480 (T)
CERTIFIED
PRACTIONER, 3/E About the Book
Chandramouli Agile, a topic of growing importance in project management, is an iterative and incremental software developmental
methodology that helps organizations to be more flexible to change and to deliver workable software in a short span of
time. PMI-ACP is the new credential offered by the Project Management Institute that validates a practitioner’s ability to
understand and apply agile principles and practices.

This self-study guide is essential reading for all PMI-ACP aspirants to clear the certification exam. Following an easy and a
step-by-step learning approach, this book presents not only the basic agile concepts but also the latest developments in
the field, based entirely on the guidelines from the Project Management
Features
• More than 1000 practical questions
• Fully solved question papers following the PMI-ACP exam pattern
• Significant details for revision encapsulated in 400 important points
• Tips and tricks on the PMI-ACP certification exam
• PMI-ACP watch snippets highlighting important information
• Covers all 43 Knowledge Areas, 10 Tools and Techniques and Six Domains as per PMI

Contents
1 Introduction 8 Product Quality
2 Basic Concepts of project Management 9 Soft skills negotiation
3 Introduction to Agile Project Management 10 Value Based Prioritization and Value Mapping
4 Communications 11 Agile Project Risk Management
5 Planning Monitoring and Adapting 12 Agile Project Management Office
6 Agile Metrics Estimation 13 Agile Methodologies
7 Agile Analysis and Design 14 PMI Code of Ethics and Professional Conduct
210 Software Testing

About the Authors


S. Chandramouli has been actively involved with the Project, Program management discipline and has a good record of delivering large-scale, mission-critical projects
on time and within budget with Customer Satisfaction. He got “Most Valuable Player of the Year 2004” award from Birla Soft Management for his initiatives on Project
management. He is an alumnus of Indian Institute of Management , Kozhikode (IIM K). He presented papers on Project Management in various international forums.
He is a Project Management Professional (PMP) certified by Project Management Institute (PMI) USA. He was an active member in PMI’s OPM3 and PMCDF Project
Works. He is the author of the book titled “Virtual Project Management Office”. He is certified “Green Belt” in six sigma methodology. He is also ITIL(F) Certified.

Saikat Dutt is a project management professional certified by the Project Management Institute (PMI), USA, and a Certified Scrum Master. He has 14 years of IT
industry experience, managing large-scale multi-location and mission-critical project.

Software Testing

Foundations of Software Testing, 2/e


Aditya P. Mathur

ISBN : 9788131794760
Copyright : 2013
Pages : 798

About the Book


The Second Edition of Foundations of Software Testing is aimed at the undergraduate, the graduate students and
the practicing engineers. This book presents sound engineering approaches for test generation, selection, minimization,
assessment, and enhancement. Using numerous examples, it offers a lucid description of a wide range of simple to
complex techniques for a variety of testing-related tasks.

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.
New to this edition:
1. Two new chapters on cover testing (and tools). These chapters include unit testing, integration testing and system testing.
2. A chapter on Test Management, covering topics like test planning, management, software test automation, scope of automation, design and architecture for
automation.
3. New sections on Software defect tracking, differences between white box and black box testing, domain testing, principles of testing and Transaction flow
testing
4. A section on tools related to the techniques described in the chapter

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

About the Author


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.
Software Testing 211

Software Testing: Principles and Practices


Srinivasan Desikan • Gopalaswamy Ramesh

ISBN : 9788177581218
Copyright : 2006
Pages : 480

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 extreme testing and ad hoc testing

Features
• Focuses on geographically distributed teams. Software Testing addresses 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
I. Setting the Context III. Select Topics in Specialized Testing
1. Principles of Testing 11. Testing of Object-Oriented Systems
2. Software Development Life Cycle Models 12. Usability and Accessibility Testing
II. Types of Testing IV. People and Organizational Issues in Testing
3. White Box Testing 13. Common People Issues
4. Black Box Testing 14. Organization Structures for Testing Teams
5. Integration Testing 15. Test Planning, Management, Execution, and Reporting
6. System and Acceptance Testing V. Test Management and Automation
7. Performance Testing 16. Software Test Automation
8. Regression Testing 17. Test Metrics and Measurements
9. Internatinalization (I18n) Testing
10. Ad hoc Testing

About the Authors


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 contributed 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,
ASIASTAR-2002 (Melbourne), PSQT/PSTT-2003 (Washington), SPIN (Chennai) and STeP-IN (Bangalore). A post gradute in computer applications from Pondicherry
Engineering College, the author is currently the convener of the quality forum at the Bangalore Chamber of Industries and Commerce (BCIC). He is serving as adjunct
professor at several colleges/universities/institutes to promote Software Testing as a subject.

Gopalaswamy Ramesh is an independent consultant and an adjunct professor at Loyola Institute of Business Management, 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. He is the co-author of Software
Maintainence and is currently co-authoring books on soft skills and software quality. He has delivered lectures in several international forums and institutions, and
currently consults on project management and related areas to several companies, in India and abroad.
212 Software Testing

Software Testing, 1/e


Hema Khurana

ISBN : 9789332543652
Copyright : 2015
Pages : 399

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 exercises

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 Chapter 6 Software Test Management


Chapter 7 Advanced Testing Projects
Chapter I Fundamentals of Software Testing
Chapter 8 Software Quality Assurance
Chapter 2 Static Testing
Answers to Selected Questions
Chapter 3 Dynamic Testing Techniques
References
Chapter 4 Testing Throughout the Lifecycle
Index
Chapter 5 Standards and Best practices in Software Testing

About the Authors


Dr.Hema Khurana was Head of Bangalore, Centre of Electronics Testing and Development Centre under the Department of Electronics and Information
Technology, Government of India
Test Automation 213

Test Automation and QTP


Rajeev Gupta

ISBN : 9788131764510
Copyright : 2012
Pages : 672

About the Book


This book is a one-stop resource that explains all concepts, features, and benefits of test automation and QTP with real-
time examples. This book has been designed to be a beginner’s guide for new users, a companion guide for experienced
users and a reference guide for professionals appearing for interviews or certification exams on test automation and QTP.

Features
• Describes in detail how to start, execute, maintain and manage a test automation project
• Describes in detail test automation life cycle—need analysis, ROI analysis, tool analysis, framework design, script development and maintenance
• 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
Part 1 Test Automation 26. Test Results
1. Introduction 27. Working with Putty
2. Test Automation Life Cycle 28. Windows Scripting
3. Test Automation Approach Part 4 Advanced QTP
4. Test Automation Framework 29. QTP Automation Object Model
5. Business Model-Driven Framework 30. HTML DOM
6. Agile Automation Framework 31. Working with Notepad
7. Test Automation Metrics 32. Working with Microsoft Excel
8. Test Automation Process 33. Working with Database
Part 2 VBScript 147 34. Working with XML
9. VBScript 35. Working with Microsoft Word
10. Dictionary 36. Working with E-Mail Client
11. Regular Expressions 37. Integrating QTP with Quality Center
Part 3 Basic QTP Part 5 Test Automation Lab
12. QTP: Introduction 38. ASTARC—Advanced Synchronous Test Automation Remote Controller
13. Object Identification Part 6 Functional Testing 11
14. Test Script Development 39. What’s New in Functional Testing 11
15. Environment Variables 40. Business Process Testing
16. Library Appendix A: Test Script Template
17. Action Appendix B: Scripting Guidelines
18. Object Repository Appendix C: VBScript Naming Conventions
19. Datatables Appendix D: Script Review Checklist
20. Working with Web Application Objects Appendix E: Test Tool Evaluation Chart
21. Descriptive Programming Appendix F: Object Identification Standards for Web Application
22. Synchronization Appendix G: QuickTest Pro System Requirements
23. Checkpoints Appendix H: HP Functional Testing 11 Product Availability Matrix
24. Debugging
25. Recovery Scenario and Error Handler

About the Author


Rajeev Gupta has over five years of experience in test automation. He has worked on several multi-national companies automation projects and has been
instrumental in setting up and guiding many core technical automation departments.
214 Unified Modeling Language (UML)

Object - Oriented Modeling and Design With UML, 2/e


Michael Blaha • James Rumbaugh

ISBN : 9788131711064
Copyright : 2007
Pages : 504

About the Book


This revision offers a crisp, clear explanation of the basics of object-oriented thinking via UML models, then presents
a process for applying these principles to software development, including C++, Java, and relational databases. An
integrated case study threads throughout the book, illustrating key ideas as well as their application.

Features
• Compliant with Unified Modeling Language 2
• Substantially updated content
• More robust process
• Extensive exercises with solution
• Instructor’s on-line solutions manual

Contents
1. Introduction 14. System Design
2. Modeling as a Design Technique 15. Class Design
3. Class Modeling 16. Process Summary
4. Advanced Class Modeling 17. Implementation Modeling
5. State Modeling 18. OO Languages
6. Advanced State Modeling 19. Databases
7. Interaction Modeling 20. Programming Style
8. Advanced Interaction Modeling 21. Iterative Development
9. Concepts Summary 22. Managing Models
10. Process Overview 23. Legacy Systems
11. System Conception Appendix A: UML Graphical Notation
12. Domain Analysis Appendix B: Glossary
13. Application Analysis Answers to Selected Exercises

About the Authors


Rumbaugh and Michael Blaha are two of the “founding fathers” of UML. They invented UML, the basis for UML, along with Booch notation. Their first edition
was crucial to the development and adoption of Object-Oriented methods when they were in their infancy. Blaha is a worldwide consultant and is a partner with
Modelsoft Consulting, and SentientPoint Corporation. He is active in the IEEE Computer Society. Rumbaugh is a Distinguished Engineer with the Rational brand of
IBM and is one of the original co-designers of UML. He is a highly influential author.
Unified Modeling Language (UML) 215

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

ISBN : 9788131722879
Copyright : 2009
Pages : 724

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 anticipated third edition, readers can learn to apply object-oriented methods using the Unified Modeling
Language (UML) 2.0. The authors including UML founder Grady Booch draw upon their rich and varied experience
to offer improved methods for object development that tackle the complex problems faced by system and software developers. Using numerous examples, they
illustrate essential concepts, explain the method, and show successful 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 Authors


Grady Booch is an IBM fellow and author of six best-selling books on object-oriented programming. He is world-renowned 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 extensive 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 Rational’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.
216 Unified Modeling Language (UML)

The Unified Modeling Language User Guide


Grady Booch • Ivar Jacobson • James Rumbaugh

ISBN : 9788177583724
Copyright : 1999

About the Book


Introduced in 1997, the Unified Modeling Language (UML) has been rapidly accepted throughout the software
industry as the standard graphical language for specifying, constructing, visualizing, and documenting software-intensive
systems.

Features
• Understand what the UML is, what it is not, and why it is relevant to the development of software-intensive systems
• Master the vocabulary, rules, and idioms of the UML in order to “speak” the language effectively
• Learn how to apply the UML to a number of common modeling problems
• See illustrations of the UML’s use interspersed with use cases for specific UML features
• Gain insight into the UML from the original designers of the UML

Contents
Part 1: Getting Started 10. Advanced Relationships
1. Why We Model 11. Interfaces, Types, and Roles
2. Introducing the UML 12. Packages
3. Hello, World! 13. Instances
Part 2: Basic Structural Modeling. 14. Object Diagrams
4. Classes 15. Components
5. Relationships Part 4: Basic Behavioral Modeling
6. Common Mechanisms 16. Interactions
7. Diagrams 17. Use Cases
8. Class Diagrams 18. Use Case Diagrams
Part 3: Advanced Structural Modeling 19. Interaction Diagrams
9. Advanced Classes 20. Activity Diagrams

About the Authors


Grady Booch, James Rumbaugh, and Ivar Jacobson are the original designers of the Unified Modeling Language and three of the most widely known names
in the field of software engineering.

Unified Modeling Language (UML)

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


Development, 2/e
Richard C. Lee • William M. Tepfenhart

ISBN : 9789332551930
Pages : 557

About the Book


For courses in Object-Oriented Programming or Object Oriented C++ courses offered in Computer Science and
Computer Engineering programs at both the undergraduate and graduate levels.
This practical book teaches readers how to actually do object-oriented modeling using UML notation and implementing
the model using C++. The authors introduce all of the basic object-oriented fundamentals necessary to start applying
and understanding the object-oriented paradigm without being an expert.
Unified Modeling Language (UML) 217
Features
• NEW - Chapter 4 on use case development—As a means to scope the domain of a problem.
• Gives students a basic introduction to the key concepts of use cases, and offers a simple approach to developing a use case description. Ex.___
• NEW - Coverage of C++.
• Reflects changes in the programming language that resulted during ANSI/ISO standardization. Ex.___
• NEW - Chapter 15 C++ libraries, including the standard template libraries—Empasizes their use rather than theory by identifying the commonly used libraries
and those that should only be used in special circumstances.
• Allows students to look at those elements which a developer is likely to use in an initial project. Ex.___
• NEW - Updated chapter on implementing associations and aggregations—Reflects use in the Standard Template Libraries.
• Offers students additional attention to detail in one of the most useful chapters. Ex.___
• NEW - Suggestions for a class project—Challenges students to develop a game as they cover material in the book.
• Allows students to apply concepts as they learn them as they follow the whole OOAD process. Ex.___
• Expanded use of UML notation for documentation—A combination of the most popular design methodologies of Grady Booch and Jim Rumbaugh.
• Provides students with an understanding and mastery of the current generation of Software Engineering Diagrams. Ex.___
• Use Cases.
• Supply students with ample guidelines for avoiding common mistakes. Ex.___
• Two case studies presented in the last three chapters illustrate all of the major concepts—A simple Microwave oven and a simple, well-known game, Breakout,
as the example applications.
• Allow students to understand how all of the concepts, techniques, and methods fit together to assist in the development of an Object-Oriented application. Ex.___
• Wide range of techniques—Explains why they are used.
• Enables students to accommodate the methodology used in real-world development sites. Ex.___
• Fundamental concepts.
• Offers students enough knowledge to start working as team members, able to contribute at every stage of object-oriented development. Ex.___
• End of chapter step-by-step guides.
• Provide summaries of techniques in chapters.

Contents
1. The Information Management Dilemma. 13. C++ Fundamentals.
2. Managing Complexity: Analysis and Design. 14. Implementing Class.
3. Object-Oriented Programming. 15. C++ Libraries.
4. Bounding the Domain. 16. Implementing Static Behavior.
5. Finding the Objects. 17. Implementing Dynamic Behavior.
6. Identifying Responsibilities. 18. Instantiating and Deleting Objects.
7. Specifying Static Behavior. 19. Implementing Generalization/Specialization.
8. Dynamic Behavior. 20. Implementing More Relationships.
9. Identifying Relationships. 21. Introduction to the Case Studies.
10. Rules. 22. Case Study: The Breakout Game.
11. The Model. 23. Case Study: Microwave Oven.
12. Design. Appendix: A Unified Modeling Language.

About the Authors


RICHARD LEE has more than 35 years of experience developing and managing software projects. He has worked and/or managed leading-edge development in
electronic publishing, embedded systems, large IMS projects, multi-media, operating support systems, process control, transaction processing, and switching. Being
one of the earlier adopters of object-oriented technology, his current interest is making more object-oriented projects successful.

WILLIAM TEPFENHART is currently an Associate Professor in the Software Engineering Department at Monmouth University. He has eighteen years of experience
developing manufacturing, military, and telecommunications applications as a programmer, developer, and technologist. He has developed object-oriented systems
over the past 17 years. He is one of the developers of a compiler for R++ (a programming language that adds rules to C++).
218 Systems / Assembly Language Programming

System Software: An Introduction to Systems


Programming, 3/e
Leland L. Beck

ISBN : 9788177585551
Copyright : 1997

About the Book


In this third edition of his classic title, Leland Beck provides a complete introduction 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 support, presenting the
fundamental concepts of each type of software lucidly.

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

Contents • Operating Systems


• Other System Software
• Background
• Software Engineering Issues
• Assemblers
• Appendices
• Loaders and Linkers
• Index
• Macro Processors
• Compilers

Unix

Introduction to Unix and Shell Programming


M. G. Venkateshmurthy

ISBN : 9788177587456
Copyright : 2005
Pages : 392

About the Book


Introduction to Unix and Shell Programming is designed to be an introductory first level textbook for a course
on Unix. Organised into twelve simple chapters the book guides the students from the basic introduction to the Unix
operating system and extends upto Unix system administration.

Features
• Simple and concise presentation
• Rich in peadagogy with lucid style of writing.
• Chapter objectives provided for all the chapters
• An Introduction to Perl programming provided.

Contents
1. Introduction to Unix 7. Shell Programming
2. Files and Files Organization 8. AWK
3. File Attributes and Permissions 9. Basic Communication Tools
4. Standard I/O, Redirection Pipes and Filters 10. Introduction to Perl
5. The vi Editor 11. Introduction to System Administration
6. The Process
Internet / Web Programming 219

The Internet Book: Everything You Need to Know


About Computer Networking and How the Internet
Works, 4/e
Douglas E Comer

ISBN : 9789332549784
Copyright : 2012
Pages : 416

About the Book


Fully revised and updated throughout, this text explains – in non-technical language – the technology of how computers
communicate, what the Internet is, how the Internet works, and what the Internet can do for people. Students connect
to the material through Comer’s solid overview that focuses on the “big picture,” rather than the minute details. No
background in computer networking or the Internet is assumed.

Features
• Written by a leading computer networking teacher, researcher and former member of the Internet Architecture Board.
• An abundance of analogies and everyday examples used to explain difficult concepts.
• Flexible organization in four fairly independent sections:
– Part I begins with fundamental concepts such as digital and analog communication. It also introduces packet switching and explains the Local Area Network
technologies that are used in most businesses.
– Part II gives a short history of the Internet research project and the development of the Internet.
– Part III explains how the Internet works, including a description of the two fundamental protocols used by all services: the Internet Protocol (IP) and the Transmission
Control Protocol (TCP).
– Part IV examines services available on the Internet. In addition to covering browsers, web documents, and search engines used with the World Wide Web, chapters
discuss email, bulletin boards, file transfer, remote desktops, wikis, blogs, and audio and video communication. In each case, the text explains how the service operates
and how it uses facilities in the underlying system.

Contents
PART I Introduction To Networking Chapter 17 Clients + Servers = Distributed Computing
Chapter 1 The Internet Has Arrived Chapter 18 Names For Computers
Chapter 2 Getting Started: Hands-On Experience Chapter 19 NAT: Sharing An Internet Connection
Chapter 3 Telephones Everywhere Chapter 20 Why The Internet Works Well
Chapter 4 The World Was Once Analog Chapter 21 Electronic Mail
Chapter 5 The Once And Future Digital Network Chapter 22 Bulletin Board Service (Newsgroups)
Chapter 6 Basic Communication Chapter 23 Browsing The World Wide Web
Chapter 7 The Local Area Network Arrives Chapter 24 World Wide Web Documents (HTML)
PART II A Brief History Of The Internet Chapter 25 Advanced Web Technologies (Forms, Frames, Plugins, Java,
Chapter 8 Internet: The Early Years JavaScript, Flash)
Chapter 9 Two Decades Of Incredible Growth Chapter 26 Group And Personal Web Pages (Wikis And Blogs)
Chapter 10 The Global Internet Chapter 27 Automated Web Search (Search Engines)
Chapter 11 A Global Information Infrastructure Chapter 28 Text, Audio, And Video Communication (IM, VoIP)
PART III How The Internet Works Chapter 29 Faxes, File Transfer, And File Sharing (FTP)
Chapter 12 Packet Switching Chapter 30 Remote Login And Remote Desktops (TELNET)
Chapter 13 Internet: A Network Of Networks Chapter 31 Facilities For Secure Communication
Chapter 14 ISPs: Broadband And Wireless Access Chapter 32 Secure Access From A Distance (VPNs)
Chapter 15 IP: Software To Create A Virtual Network Chapter 33 Internet Economics And Electronic Commerce
Chapter 16 TCP: Software For Reliable Communication Chapter 34 The Global Digital Library

About the Author


Douglas E. Comer is a professor at Purdue University, where he teaches popular computer networking courses. He consults for industry and teaches hundreds of
professionals and diverse audiences around the world about the Internet at professional conferences and in onsite presentations. His series of books on networking
and TCP/IP protocols receives high acclaim; his books are popular worldwide. One of the researchers who contributed to the formation of the Internet in the late
1970s and 1980s, he has served on the Internet Architecture Board, and is a Fellow of the ACM.
220 Internet / Web Programming

Internet & World Wide Web: How to Program, 4/e


Harvey M. Deitel • Paul J. Deitel

ISBN : 9788131725221
Copyright : 2009
Pages : 1424

About the Book


Internet and World Wide Web How to Program, 4e 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 coverage of introductory programming principles, various
markup languages (XHTML, 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. The text contains comprehensive
introductions to ASP.NET 2.0 and JavaServer Faces ( JSF). Hundreds of live-code examples of real applications throughout the book available for download allow
readers to run the applications and see and hear the outputs. The book provides instruction on building Ajax-enabled rich Internet applications that enhance the
presentation of online content and give web applications the look and feel of desktop applications. The chapter on Web 2.0 and Internet business exposes readers
to a wide range of other topics associated with Web 2.0 applications and businesses After mastering the material in this book, students will be well prepared to build
real-world, industrial strength, Web-based applications.

Features
• New focus on Web 2.0 technologies and concepts
• New focus on building Rich Internet Applications with the look-and-feel of desktop applications
• New chapter on building Ajax-enabled web applications
• New chapter on rapidly developing building database-driven web applications with Ruby on Rails
• New chapter on web services
• New chapter on Web 2.0 and Internet Business
• Updated and enhanced PHP chapter
• Updated ASP coverage to ASP.NET 2.0
• New JavaServer Faces ( JSF) coverage replaces Servlets and JavaServer Pages

Contents
Part 1: Introduction Part 3: Rich Internet Application Client Technologies
1. Introduction to Computers and the Internet 16. Adobe® Flash® CS3
2. Web Browser Basics: Internet Explorer and Firefox 17. Adobe® Flash® CS3: Building an Interactive Game
3. Dive Into®Web 2.0 18. Adobe® Flex™ 2 and Rich Internet Applications
Part 2: The Ajax Client 19. Microsoft® Silverlight™ and Rich Internet Applications
5. Cascading Style Sheets™ (CSS) 20. Adobe® Dreamweaver® CS3
6. JavaScript: Introduction to Scripting Part 4: Rich Internet Application Server Technologies
7. JavaScript: Control Statements I 21. Web Servers (IIS and Apache)
8. JavaScript: Control Statements II 22. Database: SQL, MySQL, ADO.NET 2.0 and Java DB
9. JavaScript: Functions 23. PHP
10. JavaScript: Arrays 24. Ruby on Rails
11. JavaScript: Objects 25. ASP.NET 2.0 and ASP.NET Ajax
12. Document Object Model (DOM): Objects and Collections 26. JavaServer™ FacesWeb Applications
13. JavaScript: Events 27. Ajax-Enabled JavaServer™ Faces Web Applications
14. XML and RSS 28. Web Services
15. Ajax-Enabled Rich Internet Applications

About the Authors


Paul J. Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., is a graduate of MIT’s Sloan School of Management, where he studied Information
Technology. He holds the Java Certified Programmer and Java Certified Developer certifications, and has been designated by Sun Microsystems as a Java Champion.
Through Deitel & Associates, Inc., he has delivered Java, C, C++, C# and Visual Basic courses to industry clients, including IBM, Sun Microsystems, Dell, Lucent
Technologies, Fidelity, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, Stratus,
Cambridge Technology Partners, Open Environment Corporation, One Wave, Hyperion Software, Adra Systems, Entergy, CableData Systems, Nortel Networks,
Puma, iRobot, Invensys and many more. He has also lectured on Java and C++ for the Boston Chapter of the Association for Computing Machinery. He and his father,
Dr. Harvey M. Deitel, are the world’s best-selling programming language textbook authors.
Internet / Web Programming 221
Dr. Harvey M. Deitel, Chairman and Chief Strategy Officer of Deitel & Associates, Inc., has 45 years of academic and industry experience in the computer field.
Dr. Deitel earned B.S. and M.S. degrees from the MIT 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 before founding Deitel & Associates, Inc., with his son, Paul J. Deitel. He and Paul are
the co-authors of several dozen books and multimedia packages and they are writing many more. With translations published in Japanese, German, Russian, Spanish,
Traditional Chinese, Simplified Chinese, Korean, French, Polish, Italian, Portuguese, Greek, Urdu and Turkish, the Deitels’ texts have earned international recognition.
Dr. Deitel has delivered hundreds of professional seminars to major corporations, academic institutions, government organizations and the military.

Internet / Web Programming

XML : How to Program


H. M. Deitel • P. J. Deitel • T. M. Lin • Tem R. Nieto • P. Sadhu

ISBN : 9788131716854
Copyright : 2001

About the Book


This new book by the world’s leading programming-language textbook authors carefully explains XML—based system
developments, including programming multi-tier, client/server, database-oriented, Internet and World-Wide-Web-
based applications IN XML, How to Program, the Deitels and their colleagues, Tem R. Nieto, Ted Lin and Praveen Sadhu
Discuss.

Features
• Hundreds of “live-code” programs with screen captures that show exact outputs.
• Extensive World Wide Web and Internet resources to encourage further research.
• Programming tips, recommended practices and cautions—all marked with icons.

Contents
1. Introduction to the Internet and World Wide Web 15. Case Study: Message Forum with Active Server Pages
2. Introduction to HyperText Markup Language 4: Part I 16. Server-side Java Programming
3. Introduction to HyperText Markup Language 4: Part II 17. Perl and XML: A Web-based Message Forums Application
4. Cascading Style Sheetsâ„¢ (CSS) 18. Accessibility
5. Creating Markup with XML 19. XHTML and Xforms
6. Document Type Definition (DTD) 20. Custom Markup Languages: Part I
7. Schemas 21. Custom Markup Languages: Part II
8. Document Object Model (DOMâ„¢) 22. XML Technologies and Applications
9. Simple API for XML (SAX) 23. Simple Object Access Protocol (SOAP) and Microsoft Biztalkâ„¢
10. Case Study: XmlMessenger Program 24. Bonus Chapter: Introduction to Scripting with VBScript®
11. XML Path Language (Xpath) 25. Bonus Chapter: Introduction to active Saver Pages (ASP)
12. XSL: Extensible Stylesheet Language Transformation (XSLT) 26. Bonus Chapter: Introduction to Perl Programming
13. XSL: Extensible Stylesheet Language Formatting Objects 27. Bonus Chapter: Introduction to Java 2 Programming
14. Xlink, Xpointer, Xinclude and Xbase

About the Author


Dr. Harvey M. Deitel and Paul. J. Deitel are the principals of Deitel & Associates, Inc., the internationally recognized corporate training and content-creation organization
specializing in Javaâ„¢, C+, C, C#, Visual Basic, XML, Python, Perl, ASP, Internet, World Wide Web and object technologies. The Deitels are also authors of the
world’s #1 Java and C++ textbooks, Java How to Program, 3/e and C++ How to Program, 3/e.
222 Internet / Web Programming

Web Technology
Srinivasan M

ISBN : 9788131774199
Copyright : 2012
Pages : 500

About the Book


This book introduces the keyset technologies that are currently used to create applications on web. It explains the
principal HTML concept, the client-side used JavaScript and the server-side used JSP with relevant coding examples.
Emphasis is given on XML with examples including XML Transformations (XSTL). Apart from this, the book also dwells
into the alternatives to XML such as the JSON.

Features
• Ajax, Web services, Java basics and Java EE are covered in detail, with codes.
• Technologies such as HTML, CSS, JavaScript, Java, Java Servlets, and Web/App servers are discussed.
• Includes real-time case studies.
• 150 examples and 260 exercises.

Contents
Chapter 1: Web Foundations Chapter 6: JSP
Chapter 2: Client-side – HTML Chapter 7: The Business Layer - EJB Fundamentals
Chapter 3: Client Side – CSS Chapter 8: XML
Chapter 4: Client Side – Behaviour Chapter 9: Web Services
Chapter 5: The Server Side

About the Author


Mr. Srinivasan is a Vice President of Coextrix Technologies in Bangalore. He has 22 years of experience in industry and teaching.

Internet / Web Programming

Web Technologies: A Computer Science Perspective


Jeffrey C. Jackson

ISBN : 9788131717158
Copyright : 2007
Pages : 592

About the Book


This text introduces the key technologies that have been developed as part of the birth and maturation of the World
Wide Web. It provides a consistent, in-depth treatment of technologies that are unlikely to receive detailed coverage in
non-Web computer science courses. Students will find an ongoing case study that integrates a wide spectrum of Web
technologies, guidance on setting up their own software environments, and a variety of exercises and project assignments.

Features
• Standards-first approach in both text and exercises - Encourages students tdevelop standards-compliant software.
• Java-based representatives - Chosen tdetail Web capabilities that can be provided by several competing technologies, enabling students tfocus on the concepts
rather than on learning new languages.
• All software used in examples and needed for exercises and projects is available via free download for multiple platforms - Enables students trun examples and
develop assignments on their own machines rather than in a lab.
• Web Services coverage includes several technologies such as SOAP, WSDL, and Java-based development tools that are likely tincrease in importance in coming
years.
• Multiple types of exercises in each chapter - Includes exercises, research/exploration problems, and projects.
• Numerous examples illustrate nearly every concept covered - Examples are often small, illustrating a single concept, with larger examples provided as needed
tdemonstrate how concepts can be integrated and/or tprovide motivation.
Internet / Web Programming 223
Contents
1. Web Essentials: Clients, Servers, and 5. Host Objects: Browsers and the DOM Schema, and SOAP
Communication 6. Server-Side Programming: Java Servlets Appendices
2. Markup Languages: XHTML 1.0 7. Representing Web Data: XML A. Software Installation
3. Style Sheets: CSS 8. Separating Programming and Presentation: JSP B. Storing Java Objects as Files
4. Client-Side Programming: The JavaScript Technology C. Databases and Java Servlets
Language 9. Web Services: JAX-RPC, WSDL, XML Bibliography

About the Author


Jeff Jackson began his computing career as a software engineer in 1978. After a number of years in industry and a brief stint teaching undergraduate computer
science, he entered the graduate computer science program at Carnegie Mellon, earning his Ph.D. in 1995. Subsequently, he joined the faculty at Duquesne University,
where he is now a professor of computer science. From 1996 through 2000, in addition to his affiliation with Duquesne, Jeff worked for a dot-com in various positions,
including Director of Research. He also has a number of journal publications to his credit and is currently a director of the Association for Computational Learning.

Internet / Web Programming

An Introduction to XML and Web Technologies


Anders Moller • Michael Schwartzbach

ISBN : 9788131726075
Copyright : 2009
Pages : 568

About the Book


This thoroughly class tested text and online tutorial gives a complete introduction to the essentials of the XML standard.
It will teach students how to apply web technologies to develop XML based web applications. Through the book, the
student will build applications that work together to construct interesting and workable web applications.

Features
• Relies exclusively on open source Java software, and will be tied closely to the online material.
• Contains a finely tuned progression of ideas, examples and details.
• Shows how to use XML in modern web applications.
• Backs up a thorough treatment of its key points with clear, practical examples.
• Offers insight and understanding of the concepts, their importance and their application.
• Offers a rigorous look at existing standards.

Contents
Part I: XML Technologies Part II: Web Technologies
1. HTML and Web Pages 8. The HTTP Protocol
2. XML Documents 9. Programming Web Applications with Servlets
3. Navigating XML Trees with XPath 10. Programming Web Applications with JSP
4. Schema Languages 11. Web Services
5. Transforming XML Documents with XSLT 12. A Complete Application
6. Querying XML Documents with XQuery
7. XML Programming
224 Visual Programming

Programming the World Wide Web, 7/e


Robert W. Sebesta

ISBN : 9789332518827
Copyright : 2014
Pages : 688

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 development technology. Essential programming exercises are presented using a manageable 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. 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
o Client-side technology is covered using HTML, XHTML, CSS, JavaScript, Java applets, and XML
o 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
8. Introduction to Flash
Visual Programming 225

Visual Basic.NET
Shirish Chavan

ISBN : 9788131713914
Copyright : 2004
Pages : 600

About the Book


For courses in Visual Programming offered in B.E./B.Tech, BSc - Computer Science, IT BCA, MCA, and Professional
Courses.This book is ideally designed for the beginner to the intermediate level readers of Visual Basic.NET. The book
is divided into 16 chapters followed by 4 useful appendices the book providing the reader a complete and clear insight
into VB.NET. The book is highly illustrated and filled with examples, exercises and case studies to make learning a joyful
experience.

Features
• Every concept is explained with an example. The simplest possible example is always chosen to describe a programming construct or a control from the tool
box. This is intentionally done so that the concepts don’t get lost in unnecessary detail.
• A complete project “Typist : The Text Editor” is provided to give the reader a taste of real life projects.
• The book covers all beginner and intermediate topics judiciously in roughly similar sized chapters and provides a curtain raiser on advanced topics like MDI,
OOP and toolbars.
• Important controls like timer, invisible controls (during run-time), scrollbars etc covered in adequate depth.
• 4 useful appendices on ‘A quick tour of Windows XP’, ‘Installation notes’, ‘tables of operators’ and FAQ [Frequently asked questions] packed at the end of the
book brings the complete learning resource on VB.Net into a single comprehensive volume.
• The book follows a lesson based approach and is loaded with numerous illustrations, examples, case studies, screen shots, dialog boxes, icons and symbols giving
the book a good visual appeal.

Contents
1. Getting started in Visual Basic 9. Menus and Dialog-Boxes
2. Welcome to IDE 10. Structured Programming
3. Setting the properties using the Properties Window 11. Object-Oriented Programming
4. Setting properties by using Event Procedures 12. Working with Files
5. Visual Basic.NET Programming Language – Part I 13. Advanced techniques in Visual Basic.NET
6. Visual Basic.NET Programming Language – Part II 14. Attention Visual Basic 6 Programmers
7. Visual Basic.NET Programming Language – Part III Appendices
8. More Controls
226 Miscelleneous

e-Business & e-Commerce for Managers


Harvey M. Deitel • Paul J. Deitel • Kate Steinbuhler

ISBN : 9788131760680
Copyright : 2001
Pages : 794

About the Book


e-Business & e-Commerce for Managers is a comprehensive overview of building and managing an e-business.
This innovative new text explores topics such as the decision to bring a business online, choosing a business model,
accepting payment, marketing strategies and security, as well as many other important issues. Features, Web resources
and online demonstrations supplement the text and direct students to additional information. The book also includes a
substantial appendix that develops a complete Web-based storefront e-business using a real programming application
explained patiently and in depth for a non-programming audience.

Features
• Identifying the e-Business model that offers the greatest potential for profit.
• Covers every element of a successful e-Business: infrastructure, site design, marketing, security, legal and ethical issues, and much more.
• Includes a detailed presentation of online marketing, customer relations, and affiliate programs.

Contents
I. Introduction. 15. Online Industries
1. Introduction to e-Business and e-Commerce 16. Online Banking and Investing
II. Constructing an E-Business 17. e-Learning
2. e-Business Models 18. e-Publishing
3. Building an e-Business: Design, Development and Management 19. Online Entertainment
4. Online Monetary Transactions 20. Online Career Services

III. E-Business and E-Commerce VII. Appendices


5. Internet Hardware, Software and Communications Appendix A: Microsoft® Internet Explorer 5.5
6. Wireless Internet and m-Business Appendix B: Building an e-Business: Internet and Web Programming
7. Internet Security Appendix C: Introduction to HyperText Markup Language 4 (HTML 4)
Appendix D: Intermediate HTML 4
IV. Internet Marketing
Appendix E: Introduction to HTML, ASP, XML, and JavaScript Syntax
8. Internet Marketing
Appendix F: The Client Tier: The User Interface
9. Affiliate Programs
Appendix G: The Middle Tier: Business Processes
10. e-Customer Relationship Management
Appendix H: The Bottom Tier: The Database
V. Legal, Ethical, Social and Global Issues Appendix I: Accessibility Programming
11. Legal and Ethical Issues; Internet Taxation. Appendix J: Installing a Web Server
12. Globalization Appendix K: Setting Up a Microsoft ODBC Data Source
13. Social and Political Issues Glossary
14. Accessibility Index
VI. E-Business and E-Commerce Case Studies

About the Authors


Harvey M. Deitel, CEO of Deitel & Associates, Inc., has 40 years in the computing field including extensive industry and academic experience. He is one of the
world’s leading computer science instructors and seminar presenters. 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 before founding Deitel & Associates, Inc. with Paul J. Deitel. He is author or co-author of several dozen books and multimedia packages
and is currently writing many more. With translations published in Japanese, Russian, Spanish, Elementary Chinese, Advanced Chinese, Korean, French, Polish and
Portuguese, Dr. Deitel’s texts have earned international recognition. Dr. Deitel has delivered professional seminars internationally to major corporations, government
organizations and various branches of the military.

Paul J. Deitel, Executive Vice President of Deitel & Associates, Inc., is a graduate of the Massachusetts Institute of Technology’s Sloan School of Management where
he studies Information Technology. Through Deitel & Associates, Inc. he has delivered Internet and World Wide Web courses and programming language classes for
industry clients including Compaq, Sun Microsystems, White Sands Missile Range, Rogue Wave e Software, Computervision, Stratus, Fidelity, Cambridge Technology
Partners, Lucent Technologies, Adra Systems, Entergy, CableData Systems, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, IBM and
many other organizations. He has lectured on for the Boston Chapter of the Association for Computing Machinery, and has taught satellite-based courses through
a cooperative venture of Deitel & Associates, Inc., Prentice Hall and the Technology Education Network. He and his father, Dr. Harvey M. Deitel, are the world’s
best-selling Computer Science textbook authors.

Kate Steinbuhler, Editorial Director at Deitel & Associates, Inc. and a graduate of Boston College with majors in English and communications, served as project
manager and primary author of Chapters 3, 11, 12, 17 and 20. She co-authored Chapters 1, 4, 12 and 14, and served as project manager and co-author for six business
Miscelleneous 227
chapters in e-Business and e-Commerce for Managers’ sister book, e-Business and e-Commerce How To Program. She would like to acknowledge the other members
of the PACK (the PACK consists of Paul Brandano, Abbey Deitel, Christy Connolly and Kate Steinbuhler) for their hard work and devotion to the project, and extend
a special thank you to Greg Friedman and Alyssa Clapp for their support. She would like to thank Dale Herbeck, Chair and Associate Professor of Communications
at Boston College, who provided insights for Chapter 11.

Miscelleneous

TCP/IP Illustrated, Volume 1: The Protocols, 2/e


Kevin R. Fall • W. Richard Stevens

ISBN : 9789332535954
Copyright : 2014
Pages : 532

About the Book


More than 162,000 networking professionals have relied on W. Richard Stevens’ classic TCP/IP Illustrated, Volume 1 to
gain the detailed understanding of TCP/IP they need to be effective. Now, the world’s leading TCP/IP best-seller has
been thoroughly updated to reflect a new generation of TCP/IP-based networking technologies. TCP/IP Illustrated,
Volume 1, Second Edition doesn’t just describe protocols: it enables readers to observe how these protocols operate
under different conditions, using publicly available tools, and explains why key design decisions were made. The result:
readers gain a deep understanding of how TCP/IP protocols function, and why they function that way. Now thoroughly
updated by long-time networking expert Kevin Fall, this brand-new second edition’s extensive new coverage includes:
“ Remote procedure call “ Identity management (access control / authentication) “ Network and transport layer security (authentication / privacy) “ File access
protocols, including NFS and SMB/CIFS “ Host initialization and DHCP “ NAT and firewalls “ E-mail “ Web and web services “ Wireless and wireless security “ New
tools, including Ethereal, nmap and netcat

Features
• W. Richard Stevens’ legendary TCP/IP guide, now updated by top network protocol developer and instructor Kevin Fall
• Shows how each protocol actually operates, and explains why they work that way
• New coverage includes RPC, access control, authentication, privacy, NFS, SMB/CIFS, DHCP, NAT, firewalls, email, Web, web services, wireless, wireless
security, and much more

Contents
1. Introduction 10. User Datagram Protocol (UDP) and IP Fragmentation
2. The Internet Address Architecture 11. Name Resolution and the Domain Name System (DNS)
3. Link Layer 12. TCP: The Transmission Control Protocol (Preliminaries)
4. ARP: Address Resolution Protocol 13. TCP Connection Management
5. The Internet Protocol 14. TCP Timeout and Retransmission
6. System Configuration: DHCP and Autoconfiguration 15. TCP Data Flow and Window Management
7. Firewalls and Network Address Translation 16. TCP Congestion Control
8. ICMPv4 and ICMPv6: Internet Control Message Protocol 17. TCP Keepalive
9. Broadcasting and Local Multicasting (IGMP and MLD) 18. Security: EAP, IPsec, TLS, DNSSEC, and DKIM

About the Authors


Kevin R. Fall, Ph.D., has worked with TCP/IP for more than twenty-five years, and served on the Internet Architecture Board. He co-chairs the Internet Research
Task Force’s Delay Tolerant Networking Research Group (DTNRG), which explores networking in extreme and performance-challenged environments. He is an IEEE
Fellow.

W. Richard Stevens, Ph.D. (1951-1999), was the pioneering author who taught a generation of network professionals the TCP/IP skills they’ve used to make the
Internet central to everyday life. His best-selling books included all three volumes of TCP/IP Illustrated (Addison-Wesley), as well as UNIX Network Programming
(Prentice Hall).
228 Network Programming

Network Flows: Theory, Algorithms, and Applications


Ravindra K. Ahuja • Thomas L. Magnanti • James B. Orlin

ISBN : 9789332535152
Copyright : 2014
Pages : 864

About the Book


A comprehensive introduction to network flows that brings together the classic and the contemporary aspects of the
field, and provides an integrative view of theory, algorithms, and applications.

Features
• Presents in-depth, self-contained treatments of shortest path, maximum flow, and minimum cost flow problems, including descriptions of polynomial-time
algorithms for these core models.
• Emphasizes powerful algorithmic strategies and analysis tools such as data scaling, geometric improvement arguments, and potential function arguments.
• Provides an easy-to-understand descriptions of several important data structures, including d-heaps, Fibonacci heaps, and dynamic trees.
• Devotes a special chapter to conducting empirical testing of algorithms.
• Features over 150 applications of network flows to a variety of engineering, management, and scientific domains.
• Contains extensive reference notes and illustrations.

Contents
1. Introduction. 12. Assignments and Matchings.
2. Paths, Trees and Cycles. 13. Minimum Spanning Trees.
3. Algorithm Design and Analysis. 14. Convex Cost Flows.
4. Shortest Paths: Label Setting Algorithms. 15. Generalized Flows.
5. Shortest Paths: Label Correcting Algorithms. 16. Lagrangian Relaxation and Network Optimization.
6. Maximum Flows: Basic Ideas. 17. Multicommodity Flows.
7. Maximum Flows: Polynomial Algorithms. 18. Computational Testing of Algorithms.
8. Maximum Flows: Additional Topics. 19. Additional Applications.
9. Minimum Cost Flows: Basic Algorithms. Appendix A: Data Structures.
10. Minimum Cost Flows: Polynomial Algorithms. Appendix B: NP-Completeness.
11. Minimum Cost Flows: Network Simplex Algorithms. Appendix C: Linear Programming.

About the Authors


Ravindra K. Ahuja, Indian Institute of Technology, India
Thomas L. Magnanti, Massachusetts Institute of Technology
James B. Orlin, Massachusetts Institute of Technology
Cloud Computing 229

Cloud Computing, A Practical Approach for Learning


and Implementation
Srinivasan, Suresh Jagannathan
ISBN : 9788131776513
Copyright : 2014
Pages : 440

About the Book


This book lays a good foundation to the core concepts and principles of cloud computing, 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

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

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

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.
...................................................................................................................................................................................................................................................................................................................................................

AUTHOR INDEX

ISBN AUTHOR TITLE PRICE Pages


9788131731857 Aalam / Padenga Application Software Re-engineering 499.00 201
9789332549302 Abel IBM PC Assembly Language and Programming 5e 449.00 191
9788131707173 Adrians Data Mining 549.00 98
9788131717288 Agnarsson Graph Theory 550.00 35
9788131702055 Aho Design & Analysis of Computer Algorithms 679.00 1
9789332518667 Aho Compilers Principles, Techniques, and Tools, 2e 899.00 20
9788177588262 Aho Data Structures and Algorithms 709.00 174
9789332535152 Ahuja Network Flows: Theory, Algorithms, and Applications 799.00 228
9788131717943 Akerkar Discrete Mathematics 499.00 36
9788131704592 Anahory Data Warehousing in the Real World 639.00 97
9788131794791 Ashok Kamthane/ Express Learning - Computer Fundamentals and Programming 369.00 118
ITL ESL
9788177586411 Attwood Introduction to Bioinformatics 499.00 47
9788131756737 Ayres The Essence of Professional Issues in Computing 399.00 41
9788131702444 Baase Computer Algorithms: Introduction to Design & Analysis, 3e 719.00 1
9788131733103 Babu Ram Discrete Mathematics 525.00 36
9788131722381 Bandyopadhyay Data Structures Using C 479.00 175
9789332518759 Banks Discrete Event System Simulation, 5e 599.00 73
9788177585551 Beck Systems Software, 3e 659.00 218
9788131756812 Bell The Essence of Program Design 469.00 42
9788131716052 Bell Software Engineering for Students, 4e 719.00 201
9788131713884 Bennett Real-Time Computer Control: An Introduction, 2e 669.00 196
9789332550476 Bertsekas / Gal Data Networks 499.00 81
9788131770726 Bhave Object Oriented Programming with C++ 2/e 399.00 165
9788131720806 Bhave Programming with Java 559.00 185
9788177584257 Bishop Introduction to Computer Security 689.00 136
9788131711064 Blaha/Rumbaugh Object Oriented Modeling and Design with UML, 2e 649.00 214
9788131722879 Booch Object Oriented Analysis and Design with Applications, 3e 809.00 215
9788177583724 Booch The Unified Modeling Language User Guide 839.00 216
9789332549999 Brassard / Bratley Fundamentals of Algorithmics 449.00 2
9788131711347 Bratko Prolog : Programming for Artificial Intelligence, 3e 869.00 12
9788131764015 Britz Computer Forensics and Cyber Crime: An Introduction 2e 479.00 37
9788131718827 Brualdi Introductory Combinatorics, 4e 675.00 37
9789332518681 Bruegge Object-Oriented Software Engineering: Using UML, Patterns and Java, 3e 849.00 199
9789332549418 Bryan Bergeron Bioinformatics Computing 349.00 47
9788177588279 Buford Multimedia Systems 659.00 129
9788131718490 Burke Network Management 849.00 133
9788177582802 Burkhardt Pervasive Computing 669.00 75

* Prices are subject to change without prior notice ** TBA - To be announced


232

ISBN AUTHOR TITLE PRICE Pages


9788131756782 Callan The Essence of Neural Networks 419.00 42
9788177587678 Carpinelli Computer Systems Organization & Architecture 709.00 51
9788131756720 Cawsey The Essence of Artificial Intelligence 429.00 43
9789332537293 Chandramouli Software Engineering 450.00 202
9789332542143 Chandramouli / Software Project Management 499.00 208
Dutt
9788131703069 Charniak Introduction to Artificial Intelligence 769.00 6
9788131713914 Chavan Visual Basic. NET 669.00 225
9788131728598 Chow OPERATING SYSTEMS - A MODERN PERSPECTIVE 789.00 147
9788177584431 Comer Essentials of Computer Architecture 619.00 52
9789332550100 Comer Internetworking with TCP/IP Volume I 6e 549.00 82
9788177589276 Comer Computer Networks and Internets with Internet Applications, 4e 709.00 88
9789332549784 Comer The Internet Book: Everything You Need to Know About Computer Networking and How the 349.00 219
Internet Works 4e
9789332550261 Comer / Stevens Internetworking with TCP/IP Volume II: ANSI C Version: Design, Implementation, and Internals 549.00 83
3e
9789332549876 Comer / Stevens Internetworking with TCP/IP Volume III: Client-Server Programming and Applications--BSD 549.00 83
Socket Version 2e
9788131720257 Connolly Database Systems, 4e 929.00 102
9788131718407 Coulouris Distributed Systems: Concepts and Design, 4e 869.00 148
9788131758649 Cousins Introduction to Data Structures Using Java 469.00 179
9788131756744 Darlington The Essence of Expert Systems 429.00 43
9788177585568 Date / Kannan An Introduction to Database Systems, 8e 799.00 103
9788131799437 Dave Design and Analysis of Algorithms 2/e 659.00 3
9788131764916 Dave Compilers: Principles and Practice 419.00 21
9788131726068 Deacon Object-Oriented Analysis and Design 839.00 201
9788131756775 Dean The Essence of Discrete Mathematics 429.00 45
9788131760680 Deitel E Business & E Commerce for Managers 679.00 226
9788131712894 Deitel Operating System, 3e 950.00 152
9788131725221 Deitel Internet & World Wide Web, 4e 950.00 220
9789332555310 Deitel / Deitel C How to Program 7e 759.00 158
9789332559592 Deitel / Deitel C++ How to Program (Early Objects Version) 9e 799.00 166
9789332563292 Deitel / Deitel Java How To Program (Early Objects) 10e 829.00 184
9788131716854 Deitel / Deitel XML How to Program 999.00 221
/ Nieto / Lin /
Sadhu
9788177581218 Desikan/ Software Testing 425.00 211
Gopalswamy
9788131728895 Dey C Programming Essentials 369.00 159
9788131717035 Dix Human-Computer Interaction, 3e 799.00 127
9789332535176 Drake Data Structures and Algorithms in Java 539.00 180
9788131705629 Dromey How to Solve it by Computer 649.00 121
9788131726082 Duck Data Communications & Computer Networks, 2e 659.00 92
9788177587852 Dunham / Sridhar Data Mining: Introductory and Advanced Topics 599.00 98
9789332549791 Earl Gose Pattern Recognition and Image Analysis 499.00 11
/ Richard
Johnsonbaugh /
Steve Jost
9788131706619 Eckel Thinking in C++: Introduction to Standard C++, Volume One, 2e 725.00 167
9788131711729 Eckel / Allison Thinking in C++, Volume 2: Practical Programming 825.00 167
9788131792476 Elmasri Fundamentals of Database Systems: Models, Languages, Design and Application Programming 799.00 104
6/e

* Prices are subject to change without prior notice ** TBA - To be announced


................................................................................................................................................................................................................................................................................................................................................... 233

ISBN AUTHOR TITLE PRICE Pages



9788131756751 Faulkner The Essence of Human Computer Interaction 399.00 44
9788131700532 Fausett Fundamentals of Neural Networks: Architectures, Algorithms and Applications 699.00 143
9788131708132 Fischer Crafting a Compiler with C 909.00 23
9788131705056 Foley Computer Graphics: Principles & Practice in C, 2e 950.00 123
9788177583731 Folk File Structures : An Object-Oriented Approach with C++, 3e 779.00 182
9789332550117 Forsyth / Ponce Computer Vision: A Modern Approach 2e 749.00 12
9788131708088 Freeman Neural Networks 699.00 143
9789332555570 Furber ARM System-on-Chip Architecture 2e 525.00 48
9789332536661 Gaddis Starting Out with C++ Brief: From Control Structures through Objects 7e 959.00 168
9788131704134 Garcia-Molina Database System Implementation 819.00 106
9789332518674 Garcia-Molina Database Systems: The Complete Book 2e 975.00 106
9788131731666 Garg Mobile Computing 429.00 76
9788177588798 Garg Principles and Applications of GSM 829.00 77
9789332550001 George J. Klir Fuzzy Sets, Uncertainty, and Information 399.00 146
9789332549425 George J. Klir / Bo Fuzzy Sets and Fuzzy Logic: Theory and Applications 449.00 145
Yuan
9789332555396 Ghezzi / Jazayeri / Fundamentals of Software Engineering 2e 499.00 206
Mandrioli
9788131761557 Ghoshal Computer Architecture and Organization 469.00 53
9788131733097 Goel Computer Fundamentals 429.00 119
9788177588293 Goldberg Genetic Algorithms 629.00 78
9789332550247 Gordon System Simulation 2e 249.00 74
9788131708071 Grama An Introduction to Parallel Computing: Design and Analysis of Algorithms, 2e 679.00 156
9788131756805 Griffiths The Essence of Structures Systems Analysis Techniques 399.00 45
9788177584240 Grimaldi / Discrete and Combinatorial Mathematics, 5e 825.00 38
Ramana
9789332521391 Gupta Discrete Mathematical Structures 429.00 39
9788131764510 Gupta Test Automation and QTP (QTP 9.2, QTP 9.5, QTP 10.0 and Functional Test 11.0) - Excel with 699.00 213
Ease
9789332556591 Guzdial Introduction to Computing and Programming in Python, 4/e 425.00 195
9789332500303 Haldar & Aravind Operating Systems, 2e 619.00 151
9788131709948 Halsall Multimedia Communications 899.00 130
9788177584752 Halsall / Kulkarni Computer Networking and the Internet, 5e 779.00 90
9788177585292 Handel ATM Networks, 3e 649.00 93
9789332518810 Hanly Problem Solving & Program Design in C 7e 709.00 159
9789332549692 Hassan / Jain High Performance TCP/IP Networking 499.00 84
TBA Haykin Neural Networks and Learning Machines 3e 625.00 144
9789332518711 Hearn Computer Graphics with OpenGL, 4e 859.00 124
9788177587654 Hearn Computer Graphics, C Version, 2e 879.00 123
9788131717929 Henry Software Project Management: A Real-World Guide to Success 739.00 208
9788177584837 Heuring Computer Systems Design And Architecture, 2e 659.00 49
9789332555303 Hill, Jr. / Kelley Computer Graphics Using OpenGL 3e 729.00 126
9788131761434 Hoffer Modern Database Management, 10e 699.00 112
9789332549500 Holub Compiler Design in C 599.00 19
9788131720479 Hopcroft Introduction to Automata Theory, Languages, and Computation, 3e 699.00 13
9789332549395 Hubbard / Huray Data Structures with Java 499.00 181
9788131761267 ITL ESL Express Learning - Principles of Compiler Design 229.00 21
9788131773390 ITL ESL Express Learning - Computer Organization and Architecture 269.00 54
9788131773406 ITL ESL Express Learning - Data Warehousing and Data Mining 269.00 101
9788131760802 ITL ESL Express Learning - Database Management Systems 309.00 105

* Prices are subject to change without prior notice ** TBA - To be announced


234

ISBN AUTHOR TITLE PRICE Pages


9788131760291 ITL ESL Introduction to Information Technology 2e 499.00 121
9788131769737 ITL ESL Express Learning - Introduction to Information Technology 349.00 119
9788131785911 ITL ESL Express learning - Computer Graphics and Multimedia 349.00 125
9788131761274 ITL ESL Express Learning-Data Communications and Networking 309.00 90
9788131764527 ITL ESL Express Learning-Cryptography and Network Security 229.00 136
9788131787045 ITL ESL Express Learning - Digital Electronics and Logic Design 339.00 26
9788131731925 ITL-ESL Introduction to Database Systems 539.00 107
9788131760307 ITL-ESL Introduction to Computer Science, 2e 369.00 120
9788131717158 Jackson Web Technologies 649.00 222
9788131755440 Jain The class of JAVA 419.00 187
9789332525610 Jamwal Programming in C 309.00 160
9789332549883 Jang / Sun / Neuro-Fuzzy and Soft Computing: A Computational Approach to Learning and Machine 499.00 78
Mizutani Intelligence
9788131707159 Jeffcoate Multimedia in Practice 519.00 131
9788131708682 Johnsonbaugh Algorithms 789.00 4
9789332550506 Johnston C++ Programming Today 2e 479.00 169
9788131700785 Kahate Introduction to Database Management Systems 599.00 113
9789332551923 Kain Advanced Computer Architecture: A Systems Design Approach 599.00 50
9788131732090 Kamthane C Programming: Test Your Skills 399.00 161
9789332543553 Kamthane Programming in C, 3e 399.00 161
9788131791448 Kamthane Programming in C++ 2/e 399.00 170
9788131713921 Kamthane Introduction to Data Structures in C 479.00 175
9788131793510 Kandar Introduction to Automata Theory, Formal Languages and Computation 419.00 14
9788131760772 Kandar Express Learning-Automata Theory and Formal Languages 309.00 13
9788131723241 Karray Soft Computing and Intelligent Systems 789.00 79
9788131724347 Kelley A Book on C, 4e 709.00 162
9789332550254 Kernighan & Pike The UNIX Programming Environment 349.00 155
9788131791462 Keshav Mathematical Foundations of Computer Networking, 1/e 599.00 39
9788131711453 Keshav An Engineering Approach to Computer Networking 799.00 93
9789332543652 Khurana Software Testing 1/e 399.00 212
9788131703748 Kifer/Panigrahi Database Systems An Application-Oriented Approach, Introductory Version, 2e 649.00 108
9789332518643 Kleinberg Algorithm Design 1e 799.00 4
9788177587579 Krane Fundamental Concepts of Bioinformatics 575.00 48
9788131723562 Krithivasan Introduction to Formal Languages, Automata Theory and Computation 429.00 15
9789332549951 Kroenke / Auer Database Processing: Fundamentals, Design, and Implementation 13e 549.00 110
9788177584233 Kruse Data Structures and Program Design in C 629.00 176
9788131790540 Kurose/Ross Computer Networking: A Top-Down Approach, 5/e 759.00 86
9789332549319 Langsam / Data Structures Using C and C++ 2e 449.00 176
Augenstein /
Tenenbaum
9789332551930 Lee / Tepfenhart UML and C++: A Practical Guide to Object-Oriented Development 2e 449.00 216
9788131718377 Levitin An Introduction to Design and Analysis of Algorithm, 2e 669.00 5
9789332549890 Lewis / Elements of the Theory of Computation 2e 399.00 15
Papadimitriou
9788131729588 Liang Introduction to Java Programming, Comprehensive Version, 7e 950.00 187
9789332535213 Liang Intro to Java Programming: Brief Version 9e 809.00 190
9788131734407 Lin Error Control Coding 929.00 47
9788131713327 Liu Distributed Computing: Principles and Applications 619.00 149
9788177585759 Liu Real Time Systems 779.00 198
9788131723272 Luger Artificial Intelligence: Structures and Strategies for Complex Problem Solving, 5e 809.00 6

* Prices are subject to change without prior notice ** TBA - To be announced


................................................................................................................................................................................................................................................................................................................................................... 235

ISBN AUTHOR TITLE PRICE Pages



9788131700693 Mall Real-Time Systems: Theory and Practice 569.00 198
9788131700709 Mano Computer System Architecture,3e 599.00 55
9788131708767 Marakas Modern Data Warehousing, Mining, and Visualization: Core Concepts 559.00 101
9788131794760 Mathur Foundations of Software Testing 2/e 619.00 210
9788177585742 Mazumder Genetic Algorithms for VLSI Design Layout & Test Automation 789.00 80
9788131712887 Merkow Information Security: Principles and Practices 649.00 137
9788131758694 Mishra/ Mohanty Software Engineering 349.00 203
9788131729342 Mittal Programming in C - A Practical Approach 509.00 163
9788131726075 Moller An Introduction to XML & Web Technologies 789.00 223
9788131708705 Moret The Theory of Computation 679.00 16
9788131760529 Mothe C++ Programming: A Practical Approach 419.00 173
9789332526280 Naik Concept Of Database Management System 269.00 111
9788131720493 Negnevitsky Artificial Intelligence, 2e 619.00 7
9788131723593 Nutt Operating Systems, 3e 789.00 152
9788131764701 Nyhoff ADTs, Data Structures, and Problem Solving with C++ 2e 789.00 179
9788177581775 Ozsu / Sridhar Principles of Distributed Database Systems 739.00 116
9788131733110 Pandey Java Programming 539.00 183
9789332551947 Patterson Introduction to Artificial Intelligence and Expert Systems 299.00 7
9789332517424 Pfleegar Analyzing Computer Security 725.00 135
9788131727256 Pfleeger Security in Computing, 4e 789.00 138
9788131760628 Pfleeger Software Engineering: Theory and Practice, 4e 659.00 204
9788177586886 Pratt Programming Languages, 4e 629.00 192
9788131799093 Rajkumar JAVA Programming 429.00 187
9788131727188 Ray Distributed Database Systems 419.00 116
9788131715840 Reek Pointers on C 719.00 163
9788131788226 Rich Automata, Computability and Complexity: Theory and Applications 839.00 17
9789332550193 Rich Schiesser IT Systems Management: Designing, Implementing, and Managing World-Class Infrastructures 2e 499.00 117
9788131715123 Roiger Data Mining: A Tutorial Based Primer 629.00 99
9788131756768 Rolland The Essence of Databases 429.00 45
9788131790618 Ross/Wright Discrete Mathematics, 5/e 750.00 35
9789332543515 Russell Artificial Intelligence: A Modern Approach, 3e 799.00 8
9788131792469 Samir Roy/ Udit A Beginner's Approach to Soft Computing 479.00 80
Chakraborty
9788131774472 Sankar Sengupta System Simulation and Modeling 199.00 74
9788131715857 Savitch Problem Solving with C++ (With CD) 6/e 869.00 171
9788131724262 Schiller Mobile Communications, 2e 750.00 76
9789332518872 Sebesta Concepts of Programming Languages, 10e 819.00 193
9789332518827 Sebesta Programming with World Wide Web, 7e 799.00 224
9789332535121 Sedgewick / Introduction to Programming in Java: An Interdisciplinary Approach 569.00 190
Wayne
9788131764923 Selvi A TextBook on C# 429.00 198
9788131714058 Sengadir Discrete Mathematics and Combinatorics 539.00 40
9788177584226 Sethi Programming Languages: Concepts & Constructs, 2e 739.00 194
9789332549722 Shah Database Systems Using Oracle 2e 399.00 112
9789332515833 Sharma Object-Oriented Programming with C++ 309.00 171
9788131792544 Sharma Data Structures Using C 2/e 329.00 173
9788131787472 Shivani Goel Express learning - Artificial Intelligence 279.00 9
9789332518735 Shneiderman Designing The User Interface: Strategies for Effective Human-Computer Interaction, 5e 879.00 128
9788131702086 Sima Advanced Computer Architectures: A Design Space Approach 869.00 50

9788131704127 Smith Internet Cryptography 599.00 138

* Prices are subject to change without prior notice ** TBA - To be announced


236

ISBN AUTHOR TITLE PRICE Pages


9789332518858 Sommerville Software Engineering, 9e 869.00 206
9789332518841 Sprankle Problem Solving and Programming Concepts, 9e 709.00 122
9788131774199 Srinivasan Web Technology 349.00 222
9789332518704 Stallings Computer Organization and Architecture: Designing for Performance, 9e 749.00 55
9788131709351 Stallings Computer Networking with Internet Protocols 719.00 91
9789332518865 Stallings Data & Computer Communication, 9e 799.00 87
9788177585698 Stallings High Speed Networks and Internets, 2e 829.00 94
9788131705636 Stallings ISDN & Broadband ISDN with Frame Relay & ATM, 4e 669.00 95
9788131702307 Stallings SNMP, SNMPv2, SNMPv3, & RMON 1&2, 3e 869.00 96
9789332518773 Stallings Cryptography and Network Security: Principles and Practices, 6e 639.00 141
9788131761755 Stallings Network Security Essentials-Applications and Standards,4e 629.00 139
9789332518803 Stallings Operating Systems 7e 799.00 153
9788177584417 Steinmetz Multimedia: Computing, Communications & Applications 829.00 131
9788131727591 Subramanian Network Management, 2e 699.00 134
9788131714751 Sudkamp Languages and Machines: An Introduction to the Theory of Computer Science 3e 669.00 18
9789332537286 Sunitha Formal Language and Automata Theory 2e 350.00 19
9789332500297 Sunitha Compiler Design 369.00 22
9789332518650 Tan Introduction to Data Mining 699.00 100
9789332518742 Tanenbaum Computer Networks 5/e 659.00 85
9788177581799 Tanenbaum Distributed Operating Systems 829.00 149
TBA Tanenbaum / Structured Computer Organization 6e 595.00 56
Austin
9789332550018 Tanenbaum / Bos Modern Operating Systems 3e 629.00 154
9789332549807 Tanenbaum / Van Distributed Systems: Principles and Paradigms 2e 529.00 150
Steen
9789332550513 Tanenbaum / Operating Systems Design and Implementation 3e 659.00 155
Woodhull
9788131702291 Tenenbaum Data Structures Using C 669.00 177
9788131709306 Tomasi Introduction to Data Communications and Networking 809.00 88
9788131714768 Trappe Introduction to Cryptography with Coding Theory, 2e 689.00 142
9789332518254 Turban Decision Support and Business Intelligence Systems, 9e 799.00 114
9789332535206 Ullman A First Course in Database Systems, 3e 679.00 111
9788131754559 Vasappanavara Object Oriented Programming Using C++ and Java 519.00 172
9789332518766 Venit / Drake Prelude to Programming: Concepts and Design, 5e 519.00 195
9788131705087 Venkateshmurthy Programming Techniques Through C: A Beginner’s Companion 519.00 164
9788177587456 Venkateshmurthy Introduction to Unix and Shell Programming 539.00 218
9788131708446 Vince Virtual Reality Systems 719.00 132
9788131713310 Waterman A Guide to Expert Systems 799.00 9
9788177583588 Weiss Data structures and Algorithm Analysis in C, 2e 689.00 177
9788131714744 Weiss Data Structures and Algorithm Analysis in C++, 3e 709.00 178
9788131702390 Wilkinson Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel 749.00 157
Computers, 2e
9788131763476 Williams Computer System Architecture, 2e 649.00 57
9788131706985 Wilson Introduction to Graph Theory, 4e 575.00 41
9788131715055 Winston Artificial Intelligence, 3e 719.00 10
9788131709771 Yates Modern Information Retrieval 689.00 115
9788131705346 Yen Fuzzy Logic: Intelligence, Control, and Information 699.00 144

* Prices are subject to change without prior notice ** TBA - To be announced


237
...................................................................................................................................................................................................................................................................................................................................................
 
238

YOUR NEAREST PEARSON EDUCATION CONTACT (HIGHER EDUCATION)

NORTH MADHYA PRADESH ASSAM

Vishal Dhawan Bhopal Guwahati


[email protected] Gaurav Singh Yadav Bikash Haloi
[email protected] [email protected]
DELHI NCR 9981593703 9508588889

Binit Kumar Shukla RAJASTHAN BIHAR


[email protected]
9871105803 Jaipur Patna
Dushyant Singh Satyendra Sahay
Sunil Sharma
[email protected] [email protected]
[email protected]
9314020121 9334391431
9810038092
Gaurav Choudhary ODISHA
Navdeep Singh Virdi
[email protected]
[email protected] Bhubaneshwar
9983340113
9818692884
Ranjan Kumar Mishra
UTTAR PRADESH [email protected]
Kamal Bisht
[email protected] 9437276051
Lucknow
9871877866
Santosh Kumar WEST
Gaurav Sharma [email protected]
[email protected] 9415517650
Niraj Mishra
9650078659
[email protected]
Mohd Suhail EAST MAHARASHTRA
[email protected]
9871437770 Vishal Dhawan Mumbai
[email protected]
Avinash Kumar Shukla Vikas Misar
[email protected] WEST BENGAL [email protected]
97187 07999 9820062721
Kolkata
Sahil Kumar Dhiren Chandramohan Vakharia
Binit Kumar Shukla
[email protected] [email protected]
[email protected]
8447920102 9833320212
9871105803
Pallav Jain Syed Belaluddin Siddhesh Gaikwad
[email protected] [email protected] [email protected]
9654011114 9831105388 9930022807
Pune
Arvind Kumar Rai Tapan Kumar Saha
[email protected] [email protected] Dheeraj Gujrati
9350401333 9830137194 [email protected]
9890491116
Ishaan Yadav Vishwajeet Banick
[email protected] [email protected] Naren Mahato
9999811082 9831499052 [email protected]
7219602464
PUNJAB Surajit Kumar Kalita
[email protected] Kedar Vinod Pise
Chandigarh 9007490111 [email protected]
Munish Modi 9923505251
[email protected]
9582925252
239

YOUR NEAREST PEARSON EDUCATION CONTACT (HIGHER EDUCATION)

GUJARAT Coimbatore Vijayawada

Ahmedabad S. Gopinath Vuppanapalli Jayaprakash Narayana


Gaurav Gagwani [email protected] [email protected]
[email protected] 9655627617 9603109934
9898813419
Natesa Deepan KARNATAKA
[email protected]
SOUTH 8220015269 Bangalore
Vishal Bajpai
A.K Dhanpal Madurai [email protected]
[email protected] 9663526715
D. Satheesh
[email protected]
TAMIL NADU Ramesh Shankaran
9677666014
[email protected]
Chennai
ANDHRA PRADESH & TELANGANA 9845537670
G. Mark Pani Jino
Arun Kumar R
[email protected] Hyderabad [email protected]
9003258275
Santosh Thadakamadla 9538100777
[email protected]
G. Shankar
9959444413 K.J.Vinay Kumar
[email protected]
[email protected]
9003130680
Kadiam Mallikharjun 9538239890
[email protected]
Jayaraj V.S
9603877224 Mohan Kumar
[email protected]
[email protected]
9994070570
G.V. Kishore 9739731924
[email protected]
A. Jerom Richerd KERALA
8897667666
[email protected]
9842593027 B Muneer
Naveen Bojja
[email protected] [email protected]
Robert Tim Wilton 9847505010
9966685001
[email protected]
9566918567 Jijo Gratius
[email protected]
9947722275
240
241

Notes
242

Notes
243

Notes
COMPUTER COMPUTER
SCIENCE C ATALOGUE 2016 SCIENCE

COMPUTER SCIENCE
C ATALOGUE 2016

CATALOGUE 2016

7th Floor, Knowledge Boulevard, A-8 (A), Sector 62, NOIDA 201 309 www.pearson.co.in
T: (91-120) 7110 100 I F: (91-120) 7110 350 [email protected]
Pearson India Education Services Private Limited (Formerly TutorVista Global Private Limited) Regd Off: Module G4, Ground Floor, Elnet Software City, TS-140, Block 2 & 9, Rajiv Gandhi Salai, Taramani, Chennai, Tamil Nadu 600113, CIN: U72200TN2005PTC057128

You might also like