前言
出版說明
Chapter 1 Introduction of Computer Science
1.1 History of Computer Science
1.2 Areas of Computer Science
1.2.1 Theoretical Computer Science
1.2.2 Applied Computer Science
1.3 Is Computer Science Science?
1.3.1 Common Understandings of Science
1.3.2 Internal Disagreement
1.3.3 Computer Science Thrives on Relationships
1.3.4 Validating Computer Science Claims
1.4 The Future of Computer Science
1.4.1 Introduction
1.4.2 Innovative Research Projects
1.4.3 Theoretical Foundation
1.4.4 An Interview
1.5 Key Terms and Review Questions
1. Technical Terms
2. Translation Exercises
References
Chapter 2 Computer Architecture and Networks
2.1 Introduction
2.1.1 Computer Architecture
2.1.2 Design Goals
2.2 Computer System
2.2.1 Hardware
2.2.2 Software
2.3 Computer Networking
2.3.1 Network Hardware
2.3.2 Network Protocols
2.3.3 Internet and TCP/IP
2.4 Wireless Network
2.4.1 Wireless LAN Networking Basics
2.4.2 Mobile Network
2.4.3 Wireless Sensor Network
2.5 Key Terms and Review Questions
1. Technical Terms
2. Translation Exercises
References
Chapter 3 Operating System
3.1 Definition and Function
3.1.1 What is Operating System?
3.1.2 Functions of Operating System
3.1.3 Types of Operating Systems
3.2 Tasks of an Operating System
3.2.1 Processor Management
3.2.2 Process Management
3.2.3 Memory and Storage Management
3.2.4 Device Management
3.2.5 Application Interface
3.2.6 User Interface
3.3 Examples of Popular Modern Operating Systems
3.3.1 UNIX and UNIX-like Operating Systems
3.3.2 Microsoft Windows
3.4 Comparison of Windows and UNIX Environments
3.5 Key Terms and Review Questions
References
Chapter 4 Algorithms, Data Structures and Software Engineering
4.1 Algorithm
4.1.1 Introduction
4.1.2 Definition of Algorithms
4.1.3 Specifying Algorithms
4.1.4 Examples — Sorting Algorithms
4.1.5 Algorithm Analysis
4.2 Data Structures
4.2.1 Definition
4.2.2 Types of Data Structure
4.3 Programming
4.3.1 Evolution of Programming Language
4.3.2 Basic Components and Structure of a Program
4.3.3 Object-oriented Programming
4.4 Software Engineering
4.4.1 Life Cycle of Software
4.4.2 Software Development Models
4.4.3 Software Quality Characteristics
4.5 Key Terms and Review Questions
1.Technical Terms
2. Translation Exercises
References
Chapter 5 Databases and Information Retrieval
5.1 Database System
5.1.1 Database
5.1.2 Relational Database
5.1.3 Database Management System
5.1.4 SQL
5.2 Information Retrieval
5.2.1 Introduction
5.2.2 An Example of Information Retrieval
5.2.3 Open Source IR System
5.2.4 Performance Measure
5.3 Web Search Basics
5.3.1 Background and History
5.3.2 Web Search Features
5.3.3 Web Crawling and Indexes
5.4 Key Terms and Review Questions
1. Technical Terms
2. Translation Exercises
References
Chapter 6 Artificial Intelligence
6.1 Introduction
6.1.1 History of AI
6.1.2 Research Branches of AI
6.2 Turing Test
6.2.1 Introduction
6.2.2 Alan Turing
6.2.3 Inception of the Turing Test
6.2.4 Problems/Difficulties with the Turing Test
6.2.5 The Current State of the Turing Test
6.2.6 Artificial Intelligence Computer System Passes Visual Turing
6.3 Knowledge Representation and Reasoning
6.3.1 How to Represent Knowledge
6.3.2 Representation
6.3.3 Reasoning about Knowledge
6.3.4 KBS
6.3.5 MYCIN—A Case Study
6.4 Case-based Reasoning
6.4.1 Introduction
6.4.2 Fundamental of Case-based Reasoning
6.4.3 The CBR Process
6.4.4 Example-based Machine Translation
6.5 Robotics
6.5.1 Components of Robot
6.5.2 Control System
6.5.3 Environmental Interaction and Navigation
6.5.4 Top 10 Humanoid Robots
6.6 Computer Vision
6.6.1 Brief Introduction
6.6.2 Tasks of Computer Vision
6.6.3 An Example — Facial Recognition System
6.7 Existential Risk from Artificial General Intelligence
6.7.1 Overview
6.7.2 Risk Scenarios
6.7.3 Different Reactions on the Thesis
6.8 Key Terms and Review Questions
1. Technical Terms
2. Translation Exercises
References
Chapter 7 Computer Graphics and Visualization
7.1 Computer Graphics
7.1.1 What Is Computer Graphics
7.1.2 Types of Graphics
7.1.3 Techniques Used in CG
7.1.4 Computer-aided Design
7.1.5 3D Modeling
7.2 Virtual Reality
7.2.1 What Is Virtual Reality
7.2.2 Types of Virtual Reality
7.2.3 Equipment Used in Virtual Reality
7.2.4 Applications of Virtual Reality
7.2.5 Pros and Cons of Virtual Reality
7.3 Data Visualization
7.3.1 Characteristics of Effective Graphical Displays
7.3.2 Quantitative Messages
7.3.3 Visual Perception and Data Visualization
7.3.4 Examples of Diagrams Used for Data Visualization
7.4 Key Terms and Review Question
1. Technical Terms
2. Translation Exercises
References
Chapter 8 Human-Computer Interaction
8.1 Human-Computer Interaction
8.1.1 History of HCI
8.1.2 From Cabal to Community
8.1.3 Beyond the Desktop
8.1.4 The Task-artifact Cycle
8.1.5 A Caldron of Theory
8.1.6 Implications of HCI for Science, Practice, and Epistemology
8.2 User Interface Design Adaptation
8.2.1 Introduction
8.2.2 User Interface/Task/Platform Relations
8.2.3 Authoring Multi-Device Interactive Applications
8.2.4 Adaptation Rules
8.2.5 Model-based UI Design in Multi-Device Contexts
8.2.6 Vocal Interfaces
8.2.7 Multimodal User Interfaces
8.3 HRI
8.3.1 Introduction of HRI
8.3.2 HRI — About (not) Romanticizing Robots
8.3.3 HRI — There Is No Such Thing as “Natural Interaction”
8.3.4 HRI — There Is a Place For Non-humanoid Robots
8.4 Key Terms and Review Questions
References
Chapter 9 Computer Security
9.1 Computer Security Issues
9.1.1 Basic Security Concepts
9.1.2 Threats and Attacks
9.1.3 A Model for Network Security
9.2 Security Countermeasure
9.3 Cryptography
9.3.1 Basic Concepts
9.3.2 History of Cryptography
9.3.3 Modern Cryptography
9.4 Top 10 Cyber-security Issues in 2016
9.5 Cyberwar
9.5.1 A Cybersecurity Wargame Scenario
9.5.2 The First Casualty of Cyberwar Is The Web
9.5.3 Building Digital Armies
9.5.4 How Cyber Weapons Work
9.5.5 When Is a Cyberwar Not a Cyberwar?
9.5.6 The Targets in Cyberwar
9.5.7 Cyberwar: Coming to a Living Room Near You?
9.6 Key Terms and Review Questions
1. Technical Terms
2. Translation Exercises
References
Chapter 10 Latest Progresses in Computer Science
10.1 Quantum Information Science
10.1.1 Quantum Computing
10.1.2 Quantum Cryptography
10.2 Deep Learning
10.2.1 Introduction
10.2.2 Historical Trends in Deep Learning
10.3 Cloud Computing
10.3.1 The Vision of Cloud Computing
10.3.2 Defining a Cloud
10.3.3 A Closer Look
10.3.4 The Cloud Computing Reference Model
10.4Big Data
10.4.1 Let the Data Speak
10.4.2 Definition and Characteristic of Big Data
10.4.3 Value of Big Data
10.4.4 Risk of Big Data
10.5 Key Terms and Review Questions
1. Technical Terms
2. Translation Exercises
References
附錄CD