Computing Science Books

«
»

We have compiled the list of Best Reference Books on Computing Science subject. These books are used by students of top universities, institutes and colleges. Here is the full list of best books on Computing Science along with reviews.

Kindly note that we have put a lot of effort into researching the best books on Computing Science subject and came out with a recommended list of best books. The table below contains the Name of these best books, their authors, publishers and an unbiased review of books on “Computing Science” as well as links to the Amazon website to directly purchase these books. As an Amazon Associate, we earn from qualifying purchases, but this does not impact our reviews, comparisons, and listing of these top books; the table serves as a ready reckoner list of these best books.

List of Computing Science Books with author’s names, publishers, and an unbiased review as well as links to the Amazon website to directly purchase these books.

1. Foundations of Computing Science

1. “Foundation of Computing” by Pradeep K Sinha and Priti Sinha

“Foundation of Computing” Book Review: This book provides a solid foundation of information technology and its scenario in the present day world. This book serves as a textbook for the students of bachelor’s, master’s, diploma and certificate programs in computer science, computer applications and information technology. This book discusses the concepts and knowledge of Computers and Information Technology. It introduces the key concepts in computer science (CS). This book also covers computer applications (CA) and information technology (IT). It provides the basic concepts, popular technologies and current state of the art topics in each chapter. It provides a detailed explanation on databases, data warehousing and data mining techniques. Important concepts like framing of computer architecture, usage of data by digital systems, and usage of algorithms for information security, are covered in detail too. This book includes several demonstrative diagrams, practical examples. It also avails chapter summaries, end of chapter questions and glossary of important terms. This book is must read for computer science students for getting an overview of all fundamental concepts in a concise manner.

2. “Mathematical Foundations of Computer Science” by Shahnaz Bathul

advertisement
advertisement
“Mathematical Foundations of Computer Science” Book Review: This book serves the undergraduate students of computer science, engineering, and information technology. It also acts as a textbook for undergraduate and postgraduate students of mathematics and computer applications. This book presents the basic concepts and applications of discrete mathematics and graph theory. It covers mathematical logic, tautology and normal forms. This book involves elementary set theory, functions and their relations. It also discusses algebraic structure, binary operation, group theory and homomorphism. It provides theory of permutations and combinations, binomial and multinomial theorems.

3. “Foundations of Software Testing ISTQB Certification” by Dorothy Graham and Erik Van Veenendaal

“Foundations of Software Testing ISTQB Certification” Book Review: This book serves as a guide to software testing. It also acts as a guide to the ISTQB foundation qualification. It reflects the most recent changes to the ISTQB foundation syllabus. This book follows a practical, direct approach. It covers the basic topics of every system. These topics include what software testers should know.

4. “Foundations of Computer Science” by Ashok Arora

“Foundations of Computer Science” Book Review: This book acts as a textbook for students of various degree courses. These courses include BCA, BBA, B.Sc. (Computer Science) B.Com. (Hons.), M.Sc. (It), MBA, MCA, etc. It presents the foundations of computer Science. This book provides the complete syllabus of computer fundamentals. It is a collective and updated book on basics of computer and information technology. It also serves as a reference book on computer fundamentals for students doing diploma courses. It furnishes knowledge and understanding of computers and Communication concepts to beginners and advanced computer users.

5. “Windows Presentation Foundation 4.5 Cookbook” by Pavel Yosifovich
6. “Data Structures and Algorithms Made Easy in Java: Data Structure and Algorithmic Puzzles” by Narasimha Karumanchi

“Data Structures and Algorithms Made Easy in Java: Data Structure and Algorithmic Puzzles” Book Review: This book covers recursion and Backtracking, linked lists, stacks, queues, trees. It provides information about priority queue and heaps, disjoint sets ADT, graph algorithms, sorting. This book also discusses searching, selection algorithms [Medians], symbol tables, hashing, string algorithms, algorithms design techniques. It presents greedy algorithms, divide and conquer algorithms, dynamic programming. It also explains complexity classes, and other Miscellaneous concepts. This book also provides introduction recursion and Backtracking linked lists stacks queues trees priority queue and heaps disjoint sets.

7. “Complexity Lower Bounds Using Linear Algebra (Foundations and Trends in Theoretical Computer Science)” by Satyanarayana V Lokam

“Complexity Lower Bounds Using Linear Algebra (Foundations and Trends in Theoretical Computer Science)” Book Review: This book observes various techniques for proving lower bounds in Boolean, algebraic, and communication complexity. These are based on certain linear algebraic approaches. There is a common theme among these approaches. The theme is to study the strong measures of matrix rank that capture the difficulty in a given model. It lets us understand the inherent computational difficulty of problems is of fundamental importance in mathematics and theoretical computer science. This book works as a reference for anyone working in the field.

advertisement
8. “A Survey of Lower Bounds for Satisfiability and Related Problems (Foundations and Trends in Theoretical Computer Science)” by Dieter van Melkebeek

“A Survey of Lower Bounds for Satisfiability and Related Problems (Foundations and Trends in Theoretical Computer Science)” Book Review: This book overviews the state-of-the-art results. These results on general deterministic, randomized, and quantum models of computation. It provides the underlying arguments in a unified framework. This book acts as reference for professors. It also serves the students doing research in complexity theory, or planning to do so. It discovers the lower bounds for time and space.

9. “Algorithmic Results in List Decoding (Foundations and Trends in Theoretical Computer Science)” by Venkatesan Guruswami

“Algorithmic Results in List Decoding (Foundations and Trends in Theoretical Computer Science)” Book Review: This book is for scholars and graduate students in the fields of theoretical computer science and information theory. It introduces and inspires the problem of list decoding. This book discusses the central algorithmic results of the subject. These results cumulate with the recent results on achieving list decoding capacity. It presents the recent algebraic results achieving list decoding capacity. It also provides the brief explanation for other works on list decoding.

10. “Foundations of Software Testing” by Mathur

advertisement
“Foundations of Software Testing” Book Review: This book serves the undergraduate, the graduate students. It also acts as a guide for the practicing engineers. This book provides engineering approaches for test generation, ion, minimization, assessment and enhancement. It offers a reasonable explanation of a wide range of simple to complex techniques. These explanations are provided along with several examples. It also converses about the comparative analyses of commercially available testing tools to facilitate the tool ion.


2. Foundations of Computing

1. “Discrete Mathematics and its Applications” by Kenneth H Rosen

Book Review: This book is very useful for students who undertake discrete mathematics course in various fields of computer science, mathematics and engineering. The book gives a focused introduction to the primary concepts in discrete mathematics course and additionally the book also demonstrates the relevance and practicality of discrete mathematics subject to a range of real world applications ranging from fields of computer science to data networking, to psychology, to chemistry, engineering, linguistics, biology, business and various other fields.

2. “Discrete and Combinatorial Mathematics” by Ralph P Grimaldi

Book Review: This book offers a flexible organization thereby providing information on various courses of discrete mathematics, graph theory, modern algebra and combinatorics. More elementary problems are also added in the book which results in creation of greater level of variety in problem sets which will help the students in improvising their skills as they keep practising. The book also features numerous computer science applications further offering a flexible organisation of various chapters in the book.

3. “Introduction to the Theory of Computation” by Michael Sipser

Book Review: The book provides a clear understanding of the most complex, theoretical computational theory topics. The book provides additional practice exercises and examples in key areas of computation. The book contains good theoretical data on deterministic context free languages which will further result in a better understanding of parsing and LR(k) grammars. The readers will gain a firm understanding of fundamental mathematical problems of computer hardware, software with a mix of practical and philosophical coverage including theorems and proofs. This book is very useful for advance learning in the field of computation theories.

4. “Origins and Foundations of Computing: In Cooperation with Heinz Nixdorf MuseumsForum” by Friedrich L Bauer and Norbert Ryska

“Origins and Foundations of Computing: In Cooperation with Heinz Nixdorf Museum Forum” Book Review: This book follows the history and origin of the computing field in a clear and concise manner. With the aid of numerous pictures and figures, the book explores the development of computing; how it progressed from mathematics and logic to machine design and programming languages. The ‘Selected Readings’ section at the end of the book provides a more detailed exploration of this rich history. This book is suitable for anyone, professional or student, involved in computing.

5. “Foundations of Dependable Computing: System Implementation” by Koob Lau

“Foundations of Dependable Computing: System Implementation” Book Review: This book provides detailed methods for implementing support mechanisms and additional levels of fault detection & tolerance at the processor, network, and operating system levels. Topics like innovative compiler support cover practical, compatible solutions to balance performance and cost against coverage and overall dependability. This book is suitable for individuals who wish to explore the system infrastructure needed to support the various paradigms for dependable applications.

6. “Foundations of Geometric Algebra Computing” by Hildenbrand

“Foundations of Geometric Algebra Computing” Book Review: This book focuses on the use of geometric algebra as a powerful, intuitive mathematical language for engineering applications in the industry as well as academics. After introducing the benefits of geometric algebra and its historical computing development, the book is divided into three sections: the first section covers the mathematical foundations while the second part explores the interactive handling of geometric algebra. The third section deals with computing technology for high-performance implementations based on geometric algebra as a domain-specific language in standard programming languages such as C++ and OpenCL. Students, scientists and engineers in the field of computer science or computational engineering and mathematics can refer to this book along with its associated free software packages and applications.

7. “Theoretical Foundations of Computer Vision” by Reinhard Klette and Franc Solina

“Theoretical Foundations of Computer Vision” Book Review: This book gives in-depth analysis of computational and algorithmic issues associated with image acquisition and processing. It covers all the theoretical aspects of computer vision like discrete geometry, motion analysis, and the computational aspects of vision processes, models, morphology, invariance, image compression, and 3D reconstruction of shape. Readers can get to know the diverse application of tasks like recognition, manipulation, mobility, and communication in manufacturing, medicine, virtual reality, and robotics. Essential topics like non-linear operators, transition between continuous to discrete representations, and a new calculus of non-orthogonally partially dependent systems is also discussed.

8. “Foundations Of Fuzzy Logic And Soft Computing” by L T Aguilar and O Castillo

“Foundations of Fuzzy Logic and Soft Computing” Book Review: This book comprises a selection of papers from IFSA 2007 on new methods and theories that contribute to the fundamental concept of fuzzy logic and soft computing. It covers the application of fuzzy logic and soft computing in flexible querying, philosophical and human-scientific aspects of soft computing, search engine and information processing and retrieval, as well as intelligent agents and knowledge ant colonies.

9. “Programming Distributed Computing Systems: A Foundational Approach” by Gul Agha Carlos

“Programming Distributed Computing Systems: A Foundational Approach” Book Review: The book presents both the theoretical and practical aspects of concurrent computation and associated programming languages for developing distributed and mobile computing systems. Concepts including p-calculus, actor model, join calculus, and mobile ambients are explained in great detail. Programming languages that follow the above theoretical models, including Pict, SALSA, and JoCaml, are also integrated seamlessly for better understanding of the different theories. This book is suitable for researchers or graduate and advanced undergraduate students in computer science.

10. “Autonomic Computing: Principles, Design and Implementation (Undergraduate Topics in Computer Science)” by Philippe Lalanda and Julie A McCann

“Autonomic Computing: Principles, Design and Implementation (Undergraduate Topics in Computer Science) 2013th Edition” Book Review: This book provides a practical outlook on automatic computing. Theory, models, design and principles are well explained through examples and hand-on projects. An organised introduction to autonomic computing with a software engineering perspective is given. Automatic computing has been evaluated along with its challenges. This also helps readers to design tests and metrics useful for comparing systems.


3. Computing Techniques

1. “Grid Computing: Techniques and Applications” by Barry Wilkinson

“Grid Computing: Techniques and Applications” Book Review: This book covers job submission and scheduling, Grid security, Grid computing services and software tools, graphical user interfaces, workflow editors, and Grid enabling applications. It discusses the use of a Grid computing Web-based portal and then examines the underlying action of job submission using a command-line interface and the use of a job scheduler. It discusses the advantages of using a graphical user interface over a command-line interface and presents a graphical workflow editor that enables users to compose sequences of computational tasks visually using a simple drag-and-drop interface.

2. “Soft Computing Techniques [Soft Computing] for SPPU” by I A Dhotre
3. “Soft Computing techniques” by N P Padhy and S P Simon

“Soft Computing techniques” Book Review: This book offers coverage of intelligent soft computing, artificial neural networks (ANN), discussing in detail ANN tracking in all the three generations of neural networks and their developments. Chapters discuss fuzzy logic features and applications. Chapters on genetic algorithms explain various GA operators such as crossover and mutation. Swarm intelligent systems are illustrated, discussing the engineering applications of particle swarm intelligent systems. It contains MATLAB codes, examples and illustrations.

4. “Probability and Computing: Randomization and Probabilistic Techniques in Algorithms and Data Analysis” by Michael Mitzenmacher and Eli Upfal

“Probability and Computing: Randomization and Probabilistic Techniques in Algorithms and Data Analysis” Book Review: This book offers the role of randomization and probabilistic techniques in modern computer science. Chapters cover topics including normal distributions, sample complexity, VC dimension, Rademacher complexity, power laws and related distributions, cuckoo hashing, and the Lovasz Local Lemma. It contains exercises and examples, techniques and applications. It is designed for undergraduate students in computer science and applied mathematics.

5. “Machine Learning with R” by Brett Lantz

“Machine Learning with R” Book Review: This book harnesses the power of R for statistical computing and data science; explore, forecast and classify data with R; use R to apply common machine learning algorithms to real-world scenarios. It provides focused and practical knowledge to get you building algorithms and crunching your data, with minimal previous experience. It provides ways to apply machine learning methods to deal with common tasks, including classification, prediction, forecasting, market analysis, and clustering. It offers methods to quickly gain insight from your data to both veterans and beginners in data analytics.

6. “Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems” by Aurélien Géron

“Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems” Book Review: This book contains production-ready Python frameworks-scikit learn and TensorFlow, providing understanding of the concepts and tools for building intelligent systems. It contains various techniques such as simple linear regression and processing, deep neural networks. Each chapter contains exercises. It explores the machine learning landscape, particularly neural nets, and several training models including support vector machines, decision trees, random forests and ensemble methods. It provides the usage of TensorFlow library to build and train neural nets.

7. “Coders at Work: Reflections on the Craft of Programming” by Peter Seibel

“Coders at Work: Reflections on the Craft of Programming” Book Review: This book focuses on how the interviewees such as Frances Allen, Joe Armstrong, Joshua Bloch, Douglas Crockford, Dan Ingalls, Donald Knuth, Guy Steele, Ken Thompson tackle the day-to-day work of programming, while revealing much more, like how they became great programmers, how they recognize programming talents in others, and what kinds of problems they find most interesting. 15 folks were selected specialized in their own fields.

8. “Compilers: Principles, Techniques, and Tools” by Alfred V Aho and Monica S Lam

“Compilers: Principles, Techniques, and Tools” Book Review: This book provides the understanding of the theory and practice of compilers and presents the current state of compilation. Every chapter reflects developments in software engineering, programming languages, and computer architecture that have occurred since 1986. It retains focus on the broader set of problems faced in software design and software development. Designed for computer scientists, developers and aspiring students.

9. “Numerical Method and Computing Techniques” by Pathak
10. “Innovations and Advanced Techniques in Systems, Computing Sciences and Software Engineering” by Khaled Elleithy

“Innovations and Advanced Techniques in Systems, Computing Sciences and Software Engineering” Book Review: This book includes a set of manuscripts addressing and detailing research projects in the areas of Computer Science, Software Engineering, Computer Engineering, and Systems Engineering and Sciences. It includes selected papers from the conference proceedings of the International Conference on Systems, Computing Sciences and Software Engineering which was part of the International Joint Conferences on Computer, Information and Systems Sciences and Engineering.

11. “MuPAD Pro Computing Essentials” by Miroslaw Majewski

“MuPAD Pro Computing Essentials” Book Review: This book is designed for undergraduate mathematics in different domains. It talks about the basic principles of MuPAD commands. The focus is on providing ways to write and develop programs for an interactive environment for teaching maths. The book also contains a no. of examples.

12. “Mobile Computing” by Raj Kamal

“Mobile Computing” Book Review: this volume provides the topics of mobile computing and mobile communication in equal measure. It covers 2G, 2.5G, 3G, 3G+, and 4G communication systems. Further it inculcates concepts of mobile satellite communication networks, mobile IP, mobile TCP and digital audio-video broadcasting, and mobile TV. It presents an organised description of mobile computing as a discipline in itself. It serves a thorough coverage of mobile systems and devices, mobile operating systems applied for implementation development and ad-hoc and sensor networks. It also describes client-server computing agents, security protocols and mobile Internet.

13. “Secured Computing: A SSCP Study Guide” by Carl F Endorf

“Secured Computing: A SSCP Study Guide” Book Review: The book covers knowledge that is set forth by ISC2* and many security professionals today. It shows how to secure one’s organization and enterprise. The book is designed for a security professional. It also has test and quiz questions for the purpose of learning the knowledge needed to prepare for this test.

14. “Mobile Computing, Applications, and Services” by Joy Zhang and Jarek Wilkiewicz
15. “Fundamentals of Natural Computing: Basic Concepts, Algorithms, and Applications (Chapman & Hall/CRC Computer and Information Science Series)” by de Castro and Leandro Nunes

“Fundamentals of Natural Computing: Basic Concepts, Algorithms, and Applications (Chapman & Hall/CRC Computer and Information Science Series)” Book Review: This book is designed for undergraduates, graduates, and research scholars of electrical, electronics. And also for students of embedded systems, computer engineering. It covers Natural computing brings together nature and computing to develop new computational tools for problem-solving. It includes synthesizing natural patterns and behaviors in computers, and potentially designing novel types of computers. It also includes basic Concepts, Algorithms, and Applications presents a wide-ranging survey of novel techniques and important applications of nature-based computing. Later it focuses on evolutionary computing, neurocomputing, swarm intelligence, immunocompetent, fractal geometry, artificial life, quantum computing, and DNA computing.

16. “Introduction to High Performance Computing for Scientists and Engineers” by Georg Hager and Gerhard Wellein

“Introduction to High Performance Computing for Scientists and Engineers” Book Review: The book explains the architecture of the modern cache based processors, limitations, optimization strategies and distributed-memory parallel computer architectures. The book also covers OpenMP, ccNUMA, MPI and its codes. The book can be referred to by those taking an introduction to High Performance Computing.

17. “Ethical, Legal and Professional Issues in Computing (FastTrack)” by Penny Duquenoy and Barry Blundell

“Ethical, Legal and Professional Issues in Computing (FastTrack)” Book Review: Ethical, Legal and Professional Issues in Computing gives a thorough treatment of the issues confronting PC experts in the present current, working climate. It highlights moral material and codes of work on, utilizing them all through the book to feature issues. Written in an open style and helped by various exercises, it rejuvenates the topic and gives fundamental inclusion to students or anybody inspired by the issues confronting PC experts in a consistently evolving world.

18. “A Gift of Fire: Social, Legal, and Ethical Issues for Computing Technology” by Timothy M Henry and Sara Baase

“A Gift of Fire: Social, Legal, and Ethical Issues for Computing Technology” Book Review: This book presents a decent investigation of the social, legitimate, philosophical, moral, political, protected, and monetary ramifications of processing and the discussions they raise. With a target PC researcher’s point of view, and with verifiable settings for some issues, Baase covers the issues learners will confront both as individuals from an innovative society and as experts in PC related fields. An essential objective is to create PC experts who comprehend the ramifications of what they make and how it finds a way into society on the loose. This content urges perusers to consider the morals and philosophical heading behind subjects yet doesn’t them lead understudies to ends. The book contains refreshed material on new themes and models, obsolete material has been taken out, and a few subjects have been redesigned. New material shows up all through, remembering material for current moving points like robots and self-sufficient vehicles.


4. Combinatorics and Computing

1. “Computing and Combinatorics: 22nd International Conference” by Thang N Dinh and My T Thai

“Computing and Combinatorics: 22nd International Conference” Book Review: This book is useful for students from the field of computer science and information technology, also it can be used by people interested in learning algorithms. It contains information about Database and Data Structures. The book has covered Game theory and Algorithms, Parameterized Complexity and Algorithms, Computational Complexity and Approximation Algorithm. The term Cryptography is explained in detail. At the end knowledge about Logic, Algebra and Automata is obtained.

2. “Combinatorial Optimization: Theory and Algorithms (Algorithms and Combinatorics)” by Bernhard Korte and Jens Vygen

“Combinatorial Optimization: Theory and Algorithms (Algorithms and Combinatorics)” Book Review: This book contains numerous courses on Combinatorial optimization and specialized topics which are mostly useful for students of graduate level from computer science. Important concepts of NP-completeness such as Turing machines, Church’s thesis and Cook’s theorem are explained and basic as well as hard problems regarding the same are given. The Knapsack Problem is covered.Basics such as Graphs and linear programming are also explained. After every chapter exercises are given for practice.

3. “An Introduction to Information Theory: Symbols, Signals and Noise (Dover Books on Mathematics)” by John R Pierce

“An Introduction to Information Theory: Symbols, Signals and Noise (Dover Books on Mathematics)”Book Review: This book can be used by students from the field of Computer Science, electronics and telecommunication and electronics engineering.It gives an idea of the origins of Information Theory. Efficient encoding techniques are specified.What is meant by the noisy channel is also covered. The relation of Information theory with physics is explained in the second half. How can information theory be associated toh psychology and arts is given in depth. Glimpse of what is communication theory is shown at the end.

4. “Boolean Function Complexity: Advances and Frontiers: Volume 27 (Algorithms and Combinatorics)” by Stasys Jukna

“Boolean Function Complexity: Advances and Frontiers: Volume 27 (Algorithms and Combinatorics)” Book Review: This book can be used by graduate students as well as researchers from the field computer science and discrete mathematics. It contains many complicated problems which are easy to state and explain even for someone with no background in the subject. Several problems specially marked for research are mentioned in the book. Format of the problem are mostly combinatorial but the answers to them have proved useful for circuit complexity and computer science.

5. “Cryptography: Theory and Practice, Third Edition (Discrete Mathematics and Its Applications)” by Douglas R Stinson

“Cryptography: Theory and Practice, Third Edition (Discrete Mathematics and Its Applications)” Book Review: This book is useful for students learning cyber security also, graduates from the field of computer science and electronics and telecommunications can use this. This book has covered all the new cryptographic techniques that have been developed such as Advanced Encryption Standard (AES), the secure hash algorithm (SHA) and Elliptic Curve Digital Signature Algorithm (ECDSA). Linear and differential cryptanalysis are covered. To give an idea about block cipher design substitution-permutation methods are used. Wiener’s attack on RSA is covered.

6. “Discrete Mathematics and Combinatorics” by Sengadhir

“Discrete Mathematics and Combinatorics” Book Review: This book is mainly for students having applied mathematics or combinatorial analysis. Plus students from the branch of computer science can also use this as reference. Good mixture of basic and advanced topics has been covered. Set, functions and relations, Logic and number theory are the basic topics. Advanced topics contain Graph theory, Turing machines and computable functions. Other common mathematical concepts such as Binomial distribution, Variance and Poisson distribution are also covered. This book contains a number of solved problems for clearing concepts along with practice questions.

7. “Combinatorics, Computing and Complexity (Mathematics and its Applications)” by Xiao-Xin Du and Hu Guoding

“Combinatorics, Computing and Complexity (Mathematics and its Applications)” Book Review: This book explains structural complexity theory. How to construct oracles by lower bound techniques for circuits. Designing of round Robin Schedules is cleared. Results related to VLSI parallel algorithms are discussed.Discussion related to vehicle routing problems are also brought to notice. Some information about matroids, graphs and optimal job assignment problems in operations research are also covered. Book provides algorithms for polymatroid optimization.

8. “Theoretical and Experimental DNA Computation (Natural Computing Series)” by Martyn Amos

“Theoretical and Experimental DNA Computation (Natural Computing Series)” Book Review: This book can be referred by any graduate student or researcher who has any interest in biomolecular computing. In this book proper balance between theoretical models and experiments performed till date is achieved. Provides an outline of the field of DNA computation. Potential future of this field is also discussed roughly. Challenges faced by workers of this field are also mentioned in this book and what can be done to improve that is suggested.

9. “Fuzzy Discrete Structures (Studies in Fuzziness and Soft Computing)” by Davender S Malik and John N Mordeson

“Fuzzy Discrete Structures (Studies in Fuzziness and Soft Computing)” Book Review: The book is covering topics including fuzzy logic, fuzzy switching functions and fuzzy petri nets. Along with that understanding fuzzy decision trees is made easy.Concept of fuzzy decision tree algorithms is also presented. Fuzzy networks with respect to network problems with different capacities are examined. New results which were obtained on the topics of fuzzy languages and fuzzy automata are also discussed.

10. “Combinatorial Optimization: Theory and Algorithms (Algorithms and Combinatorics)” by Bernhard Korte and Jens Vygen

“Combinatorial Optimization: Theory and Algorithms (Algorithms and Combinatorics)”
Book Review: This book can be used at graduate level by students studying computer applications or programming. Book has given special attention to theoretical results as well as algorithms with extremely good performance. Material on linear programming is available. The network simplex algorithm and max cut problem are explained thoroughly. This book has many complete and correct proofs for many deep results. New topics are covered with the help of a number of references. Various exercises are available for practice.


5. Social Computing

1. “Social Computing and Behavioral Modeling” by Huan Liu and John Salerno

“Social Computing and Behavioral Modeling” Book Review: This book is concerned with the study of social behavior and social text, based on computational systems. This book on Behavioral modeling reproduces the social behavior and allows the user to experiment, scenario planning, and a deep understanding of behavior, patterns, and potential outcomes. The pervasive use of computer and Internet technologies provides a unique environment for various – social activities. The book Social computing facilitates behavioral modeling in model building, analysis, pattern mining, and prediction. This builds joint efforts to take advantage of the state-of-the-art research from multiple disciplines, social computing, and behavioral modeling to document lessons learned and develop novel theories, experiments, and methodologies in terms of social, physical, psychological, and governmental mechanisms. The goal of this book is to enable us to experiment, create, and recreate an operational environment with a better understanding of the contributions from each discipline, forging joint interdisciplinary efforts. This book is the result of the second international workshop on Social Computing, Behavioral Modeling, and Prediction. The book covers a wide range of interesting topics making it user-friendly to the readers.

2. “Web 2.0 and Social Computing” by Davina Rungen

“Web 2.0 and Social Computing” Book Review: The book Web 2.0 is considered a step towards better understanding human interaction with technologies while users are becoming more technologically intelligent. Focused on the concept of social computing whereby users are connected on the same platform, this book’s aim is to build software capable of meeting both user’s needs and implemented with web 2.0 technologies. In this book, adequate social modules are implemented to help better interaction of users like a chat system, adding friends, sending messages, viewing friend’s profiles, and so on. Concerning the job section, the book can be used by both a job recruiter and a job seeker.

3. “Social Computing, Behavioral-Cultural Modeling and Prediction” by Ariel M Greenberg and William G Kennedy

“Social Computing, Behavioral-Cultural Modeling and Prediction” Book Review: This book organizes the refereed proceedings of the 5th International Conference on Social Computing, Behavioral-Cultural Modeling and Prediction, held in College Park, MD, USA, in April 2012. This book contains 43 revised papers presented in this volume that were carefully reviewed and selected from 76 submissions. The papers in this book cover a wide range of topics including economics, public health, and terrorist activities, as well as utilize a broad variety of methodologies, e.g., machine learning, cultural modeling, and cognitive modeling for the students to study.

4. “Social Computing, Behavioral Modeling, and Prediction” by imusti

“Social Computing, Behavioral Modeling, and Prediction” Book Review: This book involves the study of social behavior and context based on computational systems. This book explains behavioral modeling which reproduces the social behavior and allows for experimenting with and deep understanding of behavior, patterns, and potential outcomes and also explains how social computing facilitates behavioral modeling in model building, analysis, pattern mining, anticipation, and prediction. The courses from this book provides a platform for researchers, practitioners, and graduate students from sociology, behavioral and computer science, psychology, cultural study, information systems, and operations research to share results and develop new concepts and methodologies aimed at advancing and deepening our understanding of social and behavioral computing to aid critical decision making.

5. “Computing with Social Trust (Human–Computer Interaction Series)” by imusti

“Computing with Social Trust (Human-Computer Interaction Series)” Book Review: This book provides a collection of chapters that cover all the major areas of research in this space. This book assists as a guide to students and researchers who want a strong introduction to work in the field, and as encouragement and direction for those who are considering bringing their techniques to aim at some of these problems. This book is meant to consolidate the growing literature on computational trust in a single volume. This book is a useful reference for both theorists and practitioners in the field of computational trust.

6. “Gender and Social Computing: Interactions, Differences, and Relationships: 1 (Advances in Educational Marketing, Administration, and Leadership)” by Celia Romm Livermore

“Gender and Social Computing: Interactions, Differences, and Relationships: 1 (Advances in Educational Marketing, Administration, and Leadership)” Book Review: This book on Gender and Social Computing: Interactions, Differences, and Relationships provide a sketch of the major questions that researchers and practitioners are addressing, outlining possible future directions for theory development and empirical research on gender and computing. This comprehensive guide focuses on three areas of research on gender and computing: gender and computing in the work arena, gender and computing in cyberspace, and gender in eDating.

7. “Social Computing in Homeland Security: Disaster Promulgation and Response (Premier Reference Source)” by Amy Wenxuan Ding

“Social Computing in Homeland Security: Disaster Promulgation and Response (Premier Reference Source)” Book Review: This book on “Social Computing in Homeland Security: Disaster Promulgation and Response (Premier Reference Source)” presents a theoretical framework addressing how to enhance national response capabilities and ready the public in the presence of human-made or natural disasters. This book is a practical source for those involved in disaster response and management. This book examines fascinating topics including designing effective threat warning advisories, quantifying public reactions to and confidence in warning advisories, and assessing how anxiety and fear translate into impacts on effective response and social productivity thoroughly for students to understand the concept.


6. Reliable Computing

1. “Fault Tolerant Computing Theory and Techniques Vol. I” by Pradhan D K
2. “Fault Tolerant Computing Theory and Techniques Vol. II” by Pradhan D K
3. “Fault Tolerant and Fault Testable Hardware Design” by P K Lala

“Fault Tolerant and Fault Testable Hardware Design” Book Review: The book serves as ready reference for postgraduate students in electrical and computer science engineering as well as practicing engineers. It provides up to date information on reliable hardware designs, reliability and various fault models. The coverage of the book includes elementary testing techniques for detecting faults in combinational, as well as sequential, circuits, various methods for fault-tolerant hardware design and procedures for implementing self-checking and fail-safe circuits, design for testability, various design techniques which can be used to simplify the testing procedures for digital circuits, etc. It covers all important definitions, techniques and numerical techniques. It also contains an extensive set of references for further literature on the covered topics. Adequate number of figures is also included, making the overall text easy to read and understand.

4. “Design and Analysis of Fault Tolerant Digital Systems” by B W Johnson
5. “Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation” by Jez Humble and David Farley

“Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation” Book Review: The book presents ways and methods to revolutionize software delivery with the cycle time-shorter and faster. The book follows the approach of making the delivery of the software from the hands of the developers into production a reliable, predictable, visible and largely automated process with well understood and quantifiable risks. The topics covered range from traditional configuration management, source code control, release planning, auditing, compliance and integration to automation of building, testing and deployment processes. The book can benefit testers, developers, managers and systems administrators.

6. “Software Development: Building Reliable Systems (Enterprise Computing Series)” by Marc Hamilton

“Software Development: Building Reliable Systems (Enterprise Computing Series)” Book Review: The book provides an insight on achieving software development within an organization. It covers start-to-finish techniques for complete software development, covering all key elements. The coverage of the book includes how to build a software architecture that maps to business goals, how to implement superior O-O techniques from planning through testing, Identify better ways to use RAD, leverage standards; measure quality and productivity — and improve them, ways to leverage state-of-art network- and component-based technologies. It also sheds light on key aspects of successful development, i.e. people, processes, and technology. The book can benefit various industry people and practicing software engineers.

7. “Developments in Reliable Computing” by Tibor Csendes

“Developments in Reliable Computing” Book Review: The book covers various aspects of validation techniques in scientific computing, ranging from hardware requirements, elementary operations, high accuracy function evaluations to interval arithmetic. It also discusses advanced validating techniques and applications in various fields of practical interest. The topics covered in the book include use of validation techniques in the analysis of dynamical systems, parallel validating algorithms, systems of linear and non linear equations and global optimization, complexity of results for problems with uncertain data and various other applications. The book features a culmination of work by several authors who are experts in the field and an extended list of references.

8. “Introducing Go: Build Reliable, Scalable Programs” by Caleb Doxsey

“Introducing Go: Build Reliable, Scalable Programs” Book Review: The book intends to help new programmers learn Go. Unlike other resources meant for experienced engineers, this book provides basic introduction and gentle understanding for the beginners. It focuses on providing enough exposure to tackle some of the more advanced resources. The book covers all the basic concepts, rudimentary programming skills, concurrency, packages and testing, complex types and functions, Go toolset etc. It also contains exercises for practicing programming. Several examples are also included for better practice and understanding and can help in attempting the exercise as well. Although the book doesn’t require any prior knowledge of Go, it requires general programming knowledge for better understanding.

9. “Design and Implementation of Reliable and High Performance Software Systems Including Distributed” by Yuri K Shestopaloff

“Design and Implementation of Reliable and High Performance Software Systems Including Distributed” Book Review: The book focuses on conceptual, methodological, and technological aspects of design and implementation of reliable software systems. The book consists of a total of four elaborate chapters with sections and subsections, covering a number of concepts and imparting useful information. It discusses in detail, organization and structure of the development process, creation of the development team and organization of its work. It includes a number of examples, figures, diagrams and code excerpts for better understanding. The book can benefit system designers, advanced level programmers, engineers, project leaders and managers. The book can also be of use to students and teachers as well.

10. “Fault and Defect Tolerant Computer Architectures: Reliable Computing with Unreliable Devices” by George R Roelke

“Fault and Defect Tolerant Computer Architectures: Reliable Computing with Unreliable Devices” Book Review: The book discusses fault tolerance techniques that can be incorporated into architecture to allow continued system operation in the presence of faulty components. The book addresses construction of a reliable computer from unreliable de- vice technologies. The coverage of the book spans over various related concepts such as developing a system architecture for a “fault and defect tolerant” (FDT) computer, trade-offs between different techniques, modelling of the yield of the system, yield and hardware cost models for the fault tolerance techniques used in the architecture, creating fault and defect tolerant designs for the processor, as well as its most critical component, the cache memory.

11. “The Elements of Computing Systems – Building a Modern Computer from First Principles” by Noam Nisan and Shimon Schocken

“The Elements of Computing Systems – Building a Modern Computer from First Principles” Book Review: The book is suitable for students pursuing graduation in computation and electronics too. The book is designed for individuals interested in Computation. The book introduces the computing systems and the elements of computing systems. The book explains the building of a modern computer. The book website provides all tools and materials necessary to build all the hardware and software systems described in the text, including two hundred test programs for the twelve projects.The book also provides a hands-on approach that leads students through the gradual construction of a complete and working computer system including the hardware platform and the software hierarchy.


7. Green Computing Technology

1. “Green Computing for DIPLOMA KARNATAKA” by I A Dhotre

“Green Computing for DIPLOMA KARNATAKA” Book Review: This book explains the core concepts of the use of green computing. Main topics included are green devices and hardware with green software, green enterprises and the role of IT, managing green IT. Other chapters mentioned are regulating the green IT, law, standards and protocols, green IT: An Outlook. This book presents the technologies and methods to Utilise less power and give effective performance. This book is beneficial for computer science and engineering, information technology diploma students.

2. “Cloud Computing for Dummies” by Judith Hurwitz and Robin Bloor

“Cloud Computing for Dummies” Book Review: This book describes the core concepts of cloud computing. Chapters included are the cloud concepts, examining architectural consideration, understanding cloud models. Other chapters mentioned are managing in a multi cloud world, developing your cloud strategy. All the architectures and methods are supported by proper figures with labelling. Various examples and illustrations are provided on topics. This book is suitable for Computer science engineering students.

3. “The Green Computing Book: Tackling Energy Efficiency at Large Scale” by Wu-chun Feng

“The Green Computing Book: Tackling Energy Efficiency at Large Scale” Book Review: This book explains the advantages and approaches of using large scale green computing. topics included are Low power energy efficient supercomputers, and adaptive runtime system for improving energy efficiency, compiler driven energy efficiency. Other chapters mentioned cross layer power management, energy efficient virtualized systems, demand response for computing centres. All the algorithms and code snippets are described in detail with proper examples. Students studying computer science engineering can refer to this book.

4. “Design Technologies for Green and Sustainable Computing Systems” by Partha Pratim Pande and Amlan Ganguly

“Design Technologies for Green and Sustainable Computing Systems” Book Review: This book provides design technologies used for green and sustainable computing systems. Topics mentioned are multi core architectures, interconnection technology, high performance computing and sensor networks. Other topics included are the challenges of our efficiency and sustainability, various aspects of GSC, computer architecture, compilers and networking. Different scientists and researchers have contributed in writing different chapters of this book. All the algorithms are described with their code. plenty of examples in illustrations are provided to explain the algorithms. This book is beneficial for computer science engineering students.

5. “Handbook of Energy-Aware and Green Computing – Two Volume Set (Chapman & Hall/CRC Computer and Information Science Series)” by Ishfaq Ahmad and Sanjay Ranka

“Handbook of Energy-Aware and Green Computing – Two Volume Set (Chapman & Hall/CRC Computer and Information Science Series)” Book Review: This book covers the aspects of green computing pee topics included are fundamental concepts of green computing, circuit and component design, operating systems and data centres. Other topics included power aware computing, system levels, mobile computing and networking. Images and figures are provided to explain the topics easily. All the code snippets are described with proper labelling for easier understanding. This book is beneficial for computer science engineering students.

6. “Mobile Cloud Computing: Architectures, Algorithms and Applications” by Debashis De

“Mobile Cloud Computing: Architectures, Algorithms and Applications” Book Review: This book discusses the concepts regarding mobile cloud computing. Topics included mobile computing, cloud computing, offloading in mobile cloud computing. Other topics mentioned are green mobile cloud computing, resource allocation in mobile cloud computing, sensor mobile cloud computing, mobile social cloud computing. Conclusion and references are added in each unit. Questions for students’ practice are added at the end of each chapter. Figures and data tables with descriptive labelling are provided to explain the topics easily. This book is beneficial for computer science engineering students.

7. “Green Computing with Emerging Memory: Low-Power Computation for Social Innovation” by Takayuki Kawahara and Hiroyuki Mizuno

“Green Computing with Emerging Memory: Low-Power Computation for Social Innovation” Book Review: This book explains the aspects and usefulness of green computing. Main topics included are low power electron devices, low power spin devices, low power SRAM. Other topics included are Low power DRAM, low power NV-RAM, on chip power getting technique. This book describes the usefulness of low power computing without losing its performance by using conventional low voltage operations. All the methodologies are described in detail along with design and implementation processes. This book is beneficial for computer engineers and device engineers.

8. “Sustainable ICTS and Management Systems for Green Computing” by Wen-Chen Hu and Naima Kaabouch

“Sustainable ICTS and Management Systems for Green Computing” Book Review: This book focuses on topics regarding sustainable green computing to reduce energy and resources. Chapters mentioned are information communication technology, ICT enabling more energy efficient processes, architecture and mechanisms of energy auto tuning. Other topics mentioned are energy efficient server selection algorithms for distributed applications, design model for resource allocation in cyber physical energy systems. A total of 18 chapters are discussed in this book in a great depth. Various contributors from all around the world have contributed in writing chapters of this book. All the algorithms and processes are explained with proper line figures and diagrams. This book is beneficial for information technology and computer engineering students.

9. “International and Interdisciplinary Studies in Green Computing” by K Ganesh and S P Anbuudayasankar

“International and Interdisciplinary Studies in Green Computing” Book Review: This book covers the issues and practices for using green computing. Chapters included are reengineering a green business, a framework for green computing, green enterprise architecture using environmental intelligence. Other chapters included our poverty reduction in Nigeria using information technology, workspace and personal wellbeing, a bio inspired concept for information security model. Various case studies are also included in this book for practical experience. Various scientists and researchers have contributed to writing chapters in this book. A total of 23 chapters are discussed in this book at great length. Data tables and figures with proper labelling are included. This book is beneficial for information systems and computer science engineering students.

10. “Mathematical Modeling in Nutrition and the Health Sciences (Advances in Experimental Medicine and Biology)” by Ray C Boston and Michael H Green

“Mathematical Modeling in Nutrition and the Health Sciences (Advances in Experimental Medicine and Biology)” Book Review: This book discusses the use of mathematical modelling in the field of nutrition and Health Science. Topics included are biological systems, studies on the molecular, cellular and organic level, mathematical modelling to kinetic data. Many analytical techniques and powerful modelling software are described in this book. This book consists of different presentations provided at the 7th conference focused on advancing nutrition and health research by various scientists. This book is beneficial for any applied mathematics students in the field of nutrition.

11. “Practical Computing for Biologists” by Steven H D Haddock and Casey W Dunn

“Practical Computing for Biologists” Book Review: This book teaches you how to function more powerfully and easily with many publicly available computing resources. The book was born from the own experience of the authors in creating scientific instruments and assisting other biologists with their computational problems. It concentrates on subjects and techniques that are relevant to a variety of research activities. Some of the chapters discussed are Searching with regular expressions, The Unix command line, Python programming and debugging, Creating and editing graphics, Databases, and Performing analyses on remote servers. Although most principles and examples apply to every operating system, Mac OS X focuses on the core story. For Windows and Linux users, where there are variations, concurrent instructions are given in the margin and an appendix. The book is intended for researchers to use as a self-guided resource, a supplementary book in a course, or as a primary textbook. This book is written in a conducive way and given glossaries for the students to understand the ideas swiftly. Models, diagrams, case studies, applications, advancements, and illustrations are also given for each topic.

12. “Advance Computing Technology” by Deven Shah

“Advance Computing Technology” Book Review: This book is written for the postgraduate students of software engineering. It can also be used by industry workers for automating the tasks. This book discusses the recent advances in software engineering and computing science. It also discusses the mathematical models and frameworks of many theories. It covers the topics of data analysis, statistics and imprecise probabilities. It also reviews the topics of standard software variants and man-machine interface. This book has included many figures and numerical examples. It also has included many practical case-studies.

13. “Parallel Scientific Computing and Optimization: Advances and Applications” by Bo Kågström and Raimondas Ciegis

“Parallel Scientific Computing and Optimization: Advances and Applications” Book Review: The book explains various developments in construction, analysis and implementations of parallel computing algorithms. The book contains 23 chapters which include survey chapters which have been compiled by researchers in the field of parallel computing. The topics like parallel algorithms for matrix computations, parallel optimization and management of parallel programming models are also covered. The book is mainly designed for scientists and graduate students who specialise in computer science and applied mathematics.

14. “Entertainment Computing and Serious Games” by Ralf Dörner and Stefan Göbel

“Entertainment Computing and Serious Games” Book Review: This book collects and to cluster research areas in the field of serious games and entertainment computing. It provides an introduction and gives guidance for the next generation of researchers in this field. The contents of the book are a brief history of serious games, the serious games ecosystem : interdisciplinary and intercontextual, content generation for serious games, games for learning, games for health, personalised and adaptive serious games, social network games, storytelling in serious games etc.

People who are searching for Free downloads of books and free pdf copies of these books on Computing Science – we would like to mention that we don’t have free downloadable pdf copies of these good books and one should look for free pdf copies from these Authors only if they have explicitly made it free to download and read them.

We have created a collection of best reference books on “Computing Science” so that one can readily see the list of top books on “Computing Science” and buy the books either online or offline.

If any more book needs to be added to the list of best books on Computing Science subject, please let us know.

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & technical discussions at Telegram SanfoundryClasses.