內容大鋼
本書從電腦科學各個領域的最新教材、專著、論文、百科等英文素材中選擇各分支學科的基本概念、方法及最新發展等內容,涵蓋電腦硬體、軟體、資料庫、網路、信息安全、人工智慧、機器學習、人機交互、量子計算、大數據、雲計算等領域的基礎理論和應用,內容具有基礎性、趣味性、廣泛性和知識性。讀者通過閱讀和學習本書,能夠掌握大量的英文專業術語、熟悉常用的語法和句式表達方法,提高讀者在電腦科學相關領域的英語應用能力。同時本書精心選擇的內容還可幫助讀者豐富電腦學科知識、拓展科學研究視野。
本書可作為普通高等學校電腦科學與技術、網路工程、軟體工程及相關專業的英語教材或電腦導論課程的雙語教材,也可作為從事相關行業的科研與工程技術人員的參考用書。
目錄
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
References
Chapter2 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
References
Chapter3 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
Chapter4 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
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
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 Test
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
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 Questions
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
Chapter9 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 Modem 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
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 TheVision of Cloud Computing
10.3.2 Defining a Cloud
10.3.3 ACloser Look
10.3.4 The Cloud Computing Reference Model
10.4 Big 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 ofBig Data
10.5 Key Terms and Review Questions
References