Computing Handbook, Two-Volume Set

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Computing Handbook, Third Edition: Computer Science and Software Engineering mirrors the modern taxonomy of computer science and software engineering as described by the Association for Computing Machinery (ACM) and the IEEE Computer Society (IEEE-CS). Written by established leading experts and influential young researchers, the first volume of this popular handbook examines the elements involved in designing and implementing software, new areas in which computers are being used, and ways to solve computing problems. The book also explores our current understanding of software engineering and its effect on the practice of software development and the education of software professionals.

Like the second volume, this first volume describes what occurs in research laboratories, educational institutions, and public and private organizations to advance the effective development and use of computers and computing in today’s world. Research-level survey articles provide deep insights into the computing discipline, enabling readers to understand the principles and practices that drive computing education, research, and development in the twenty-first century.

Author(s): Teofilo Gonzalez, Allen Tucker, Jorge Diaz-Herrera
Edition: 3
Publisher: CRC Press/Chapman & Hall
Year: 2014

Language: English
Pages: 3847
City: Boca Raton

Cover
Volume 1
Cover
Half Title
Title
Copyright
Contents
Preface to the Computing Handbook Set
Preface to Volume I: Computer Science and Software Engineering
Acknowledgments
Editors
Contributors
Part I Overview of Computer Science
1 Structure and Organization of Computing
2 Computational Thinking
Part II Algorithms and Complexity
3 Data Structures
4 Basic Techniques for Design and Analysis of Algorithms
5 Graph and Network Algorithms
6 Computational Geometry
7 Complexity Theory
8 Formal Models and Computability
9 Cryptography
10 Algebraic Algorithms
11 Some Practical Randomized Algorithms and Data Structures
12 Approximation Algorithms and Metaheuristics
13 Combinatorial Optimization
14 Graph Drawing
15 Pattern Matching and Text Compression Algorithms
16 Distributed Algorithms
Part III Architecture and Organization
17 Digital Logic
18 Memory Systems
19 Storage Systems
20 High-Speed Computer Arithmetic
21 Input/Output Devices and Interaction Techniques
22 Performance Enhancements
23 Parallel Architectures
24 Multicore Architectures and Their Software Landscape
25 DNA Computing
Part IV Computational Science and Graphics
26 Computational Electromagnetics
27 Computational Fluid Dynamics
28 Computational Astrophysics
29 Computational Chemistry
30 Computational Biology: The Fundamentals of Sequence-Based Techniques
31 Terrain Modeling for the Geosciences
32 Geometric Primitives
33 Computer Animation
Part V Intelligent Systems
34 Paraconsistent Logic-Based Reasoning for Intelligent Systems
35 Qualitative Reasoning
36 Machine Learning
37 Explanation-Based Learning
38 Search
39 Planning and Scheduling
40 Natural Language Processing
41 Understanding Spoken Language
42 Neural Networks
43 Cognitive Modeling
44 Graphical Models for Probabilistic and Causal Reasoning
Part VI Networking and Communication
45 Network Organization and Topologies
46 Routing Protocols
47 Access Control
48 Data Compression
49 Localization in Underwater Acoustic Sensor Networks
50 Semantic Web
51 Web Search Engines: Practice and Experience
Part VII Operating System
52 Process Synchronization and Interprocess Communication
53 Thread Management for Shared-Memory Multiprocessors
54 Virtual Memory
55 Secondary Storage and Filesystems
56 Performance Evaluation of Computer Systems
57 Taxonomy of Contention Management in Interconnected Distributed Systems
58 Real-Time Computing
59 Scheduling for Large-Scale Systems
60 Distributed File Systems
61 Mobile Operating Systems
62 Service-Oriented Operating Systems
Part VIII Programming Languages
63 Imperative Language Paradigm
64 Object-Oriented Language Paradigm
65 Logic Programming and Constraint Logic Programming
66 Multiparadigm Languages
67 Scripting Languages
68 Compilers and Interpreters
69 Programming Language Semantics
70 Type Systems
71 Formal Methods
Part IX Discipline of Software Engineering
72 Discipline of Software Engineering: An Overview
73 Professionalism and Certification
74 Software Engineering Code of Ethics and Professional Practice
75 Software Business and Economics
76 Open Source and Governance: COTS
Part X Software Quality and Measurement
77 Evidence-Informed Software Engineering and the Systematic Literature Review
78 Empirical Software Engineering
79 Software Quality and Model-Based Process Improvement
80 Software Metrics and Measurements
Part XI Software Development Management: Processes and Paradigms
81 Software Development: Management and Business Concepts
82 Project Personnel and Organization
83 Project and Process Control
84 Agile
85 Service-Oriented Development
86 Software Product Lines
Part XII Software Modeling, Analysis and Design
87 Requirements Elicitation
88 Specification
89 Software Model Checking
90 Software Design Strategies
91 Software Architecture
92 Human-Computer Interfaces for Speech Applications
93 Software Assurance
Index
Volume 2
Cover
Half Title
Title
Copyright
Contents
Preface to the Computing Handbook Set
Preface to Volume II: Information Systems and Information Technology
Acknowledgments
Editors
Contributors
Part I Disciplinary Foundations and Global Impact
1 Evolving Discipline of Information Systems
2 Discipline of Information Technology: History and Development
3 Information Systems as a Practical Discipline
4 Information Technology: Principles, Methods, and Theory
5 Sociotechnical Approaches to the Study of Information Systems
6 IT and Global Development
7 Using ICT for Development, Societal Transformation, and Beyond: Closing the Digital Divide in Developing Countries: Case of Egypt
Part II Technical Foundations of Data and Database Management
8 Data Models
9 Tuning Database Design for High Performance
10 Access Methods
11 Query Optimization
12 Concurrency Control and Recovery
13 Distributed and Parallel Database Systems
14 Multimedia Databases: Description, Analysis, Modeling, and Retrieval
Part III Data, Information, and Knowledge Management
15 Building Conceptual Modeling on the Foundation of Ontology
16 Data and Information Quality Research: Its Evolution and Future
17 Knowledge Management
18 Digital Libraries
19 Knowledge Discovery and Data Mining
20 Big Data
21 Governance of Organizational Data and Information
Part IV Analysis, Design, and Development of Organizational Systems
22 Design Science Research
23 Identifying Opportunities for IT-Enabled Organizational Change
24 Deconstructing Enterprise Systems: Emerging Trends in the Next Generation of ES Applications
25 Enterprise Architecture
26 Business Process Management and Business Process Analysis
27 Information Requirements Determination
28 From Waterfall to Agile: A Review of Approaches to Systems Analysis and Design
29 Human-Centered System Development
30 Developing and Managing Complex, Evolving Information Infrastructures
31 Impact of Culture on Information Systems Design and Use: A Focus on E-Business
Part V Human–Computer Interaction and User Experience
32 Usability Engineering
33 Task Analysis and the Design of Functionality
34 Designing Multimedia Applications for User Experience
35 Applying International Usability Standards
36 Designing Highly Usable Web Applications
37 Transforming HCI: The Art, Science, and Business of User Experience Design
Part VI Using Information Systems and Technology to Support Individual and Group Tasks
38 Individual-Level Technology Adoption Research: An Assessment of the Strengths, Weaknesses, Threats, and Opportunities for Further Research Contributions
39 Computer Self-Efficacy
40 Developing Individual Computing Capabilities
41 Role of Trust in the Design and Use of Information Technology and Information Systems
42 Impacts of Information Systems on Decision-Making
43 Computer-Supported Cooperative Work
44 Information Technology for Enhancing Team Problem Solving and Decision Making
45 Organizational Adoption of New Communication Technologies
46 Social Media Use within the Workplace
Part VII Managing and Securing the IT Infrastructure and Systems
47 Virtualization of Storage and Systems
48 Cloud Computing
49 Enterprise Mobility
50 Sustainable IT
51 Business Continuity
52 Technical Foundations of Information Systems Security
53 Database Security and Privacy
54 Behavioral Information Security Management
55 Privacy, Accuracy, and Accessibility of Digital Business
56 Digital Forensics
Part VIII Managing Organizational Information Systems and Technology Capabilities
57 Organizing and Configuring the IT Function
58 Topics of Conversation: The New Agenda for the CIO
59 Information Technology Management Frameworks: An Overview and Research Directions
60 Sourcing Information Technology Services
61 IS/IT Project Management: The Quest for Flexibility and Agility
62 IS/IT Human Resource Development and Retention
63 Performance Evaluation/Assessment for IS Professionals
64 Financial Information Systems Audit Practice: Implications of International Auditing and Accounting Standards
Part IX Information Systems and the Domain of Business Intertwined
65 Strategic Alignment Maturity
66 Process of Information Systems Strategizing: Review and Synthesis
67 Information Technology and Organizational Structure
68 Open Innovation: A New Paradigm in Innovation Management
69 Inter-Organizational Information Systems
70 Future of Information Systems Success: Opportunities and Challenges
71 Business Value of IS Investments
72 Information Technology and Firm Value: Productivity Paradox, Profitability Paradox, and New Frontiers
Index