计算机科学导论(第7版)(英文影印版)
基本信息
- 作者: J.Glenn Brookshear
- 丛书名: 大学计算机教育国外著名教材系列(影印版)
- 出版社:清华大学出版社
- ISBN:7302077924
- 上架时间:2004-3-24
- 出版日期:2004 年1月
- 开本:16开
- 页码:575
- 版次:1-1
- 所属分类:
计算机 > 计算机科学理论与基础知识 > 综合
教材 > 征订教材 > 高等理工
计算机 > 计算机科学理论与基础知识 > 基础知识 > 综合
教材 > 计算机教材 > 本科/研究生 > 公共课及公共选修课
教材 > 教材汇编分册 > 高等理工
本版教材征订号:0044107266-7
编辑推荐
第7版对网络互连与Internet、软件工程、人工智能等内容进行了全面更新,并新加入了开放式软件开发、辅存、XML、C#等内容。本书是“计算机科学导论”课程的教材,也是想系统了解计算机科学的相关人员的很好参考书。
内容简介回到顶部↑
[a href="http://www.china-pub.com/computers/subject/huodong/qhyingyin/qhyy.html" target="_blank"][font color="#ff6600"]“大学计算机教育国外著名教材系列(影印版)”专题[/font][/a]
本书对计算机科学这一学科进行了全面的介绍,内容包含广泛,并具有清晰的解释、是“计算机科学导论”课的首选教材。本书的特点之处在于,它对每个主题的讨论都不只是针对具体的编程语言。而且,通过对计算机科学过去的发展、现状以及研究方向的讨论,来展示计算机科学的各种知识。本书还给出了有关编程语言、操作系统、算法、软件工程、网络互连、数据库设计、人工智能以及计算机体系结构的大量真实图片。 第7版对网络互连与internet、软件工程、人工智能等内容进行了全面更新,并新加入了开放式软件开发、辅存、xml、c#等内容。 本书是“计算机科学导论”课程的教材,也是想系统了解计算机科学的相关人员的很好参考书。
本书对计算机科学这一学科进行了全面的介绍,内容包含广泛,并具有清晰的解释、是“计算机科学导论”课的首选教材。本书的特点之处在于,它对每个主题的讨论都不只是针对具体的编程语言。而且,通过对计算机科学过去的发展、现状以及研究方向的讨论,来展示计算机科学的各种知识。本书还给出了有关编程语言、操作系统、算法、软件工程、网络互连、数据库设计、人工智能以及计算机体系结构的大量真实图片。 第7版对网络互连与internet、软件工程、人工智能等内容进行了全面更新,并新加入了开放式软件开发、辅存、xml、c#等内容。 本书是“计算机科学导论”课程的教材,也是想系统了解计算机科学的相关人员的很好参考书。
作译者回到顶部↑
目录回到顶部↑
chapter 0 introduction
0.1 the study of algorithms
0.2 the origins of computing machines
0.3 the science of algorithms
0.4 the role of abstraction
0.5 social repercussions
social issues
additional reading
part one:machine architecture
chapter 1 data storage
1.1 bits and their storage
1.2 main memory
1.3 mass storage
1.4 representing information as bit patterns
1.5 the binary system
1.6 storing integers
1.7 storing fractions
1.8 data compression
1.9 communication errors
0.1 the study of algorithms
0.2 the origins of computing machines
0.3 the science of algorithms
0.4 the role of abstraction
0.5 social repercussions
social issues
additional reading
part one:machine architecture
chapter 1 data storage
1.1 bits and their storage
1.2 main memory
1.3 mass storage
1.4 representing information as bit patterns
1.5 the binary system
1.6 storing integers
1.7 storing fractions
1.8 data compression
1.9 communication errors
前言回到顶部↑
This book provides an introduction to the science of computing. It surveys the breadth of the subject while including enough depth to convey an honest appreciation for the topics involved.
Audience
I wrote this text for both computer science majors and students from other disciplines. As for computer science majors, most begin their studies with the illusion that computer science is programming and Web browsing since that is essentially all they have seen. Yet computer science is much more than this. In turn, beginning computer science students need exposure to the breadth of the subject in which they are planning to major. Providing this exposure is the purpose of this book. It gives students an overview of computer science-a foundation from which they can appreciate the relevance and interrelationships of future courses in the field.
This same background is what students from other disciplines need if they are to relate to the technical society in which they live. A computer science course for nonmajors should provide a fundamental understanding of the entire field rather than merely an introduction to popular software packages. This survey approach is the model used for introductory courses in the natural sciences, and it is the model I had in mind as I wrote this text. Accessibility for nonmajors was one of my major goals. The result is that previous editions of this book have been used successfully in courses for students over a wide range of disciplines. This edition is designed to continue that tradition.
Organization
This text follows a bottom-up approach that progresses from the concrete to the abstract-an order that results in a sound pedagogical presentation in which each topic leads to the next. It begins with the fundamentals of computer architecture (Part 1), progresses to software and the software development process (Part 2), explores issues of data organization and data storage (Part 3), and closes by considering current and future applications of computer technology (Part 4).
While writing the text, I actually thought in terms of developing a plot. Consequently, I am not surprised that many students have reported reading the text in much the same way that they normally read novels. On the other hand, the text is divided into largely independent chapters and sections that can be read as isolated units (see Figure 0.7 in Chapter 0) or rearranged to form alternative sequences of study. Indeed, the book is often used as a text for courses that cover the material in different orders. The most common of these alternatives begins with material from Chapters 4 and 5 (Algorithms and Programming Languages) and returns to the earlier chapters as desired. In contrast, I know of one case that starts with the material on computability from Chapter 11. (In still other instances the text has been used in "senior capstone" courses where it serves as a backbone from which students branch into projects in different areas.) I suggest the following sequence for those who simply want a condensed version of the novel:
Section Topic
1.1-1.4 Basics of data encoding and storage
2.1-2.3 Machine architecture and machine language
3.1-3.3, 3.5, 3.7 Operating systems and networking
4.1-4.4 Algorithms and algorithm design
5.1-5.4 Programming languages
6.1-6.2 The field of software engineering
7.1-7.2 Elementary data structures
8.1-8.2 Elementary file structures
9.1-9.2, 9.6 Introduction to database technology
10.1-10.3 The field of artificial intelligence
11.1-11.2 Computability
In addition to the overall plot, there are several themes woven throughout the text. One is that computer science is dynamic. The text repeatedly presents topics in a historical perspective, discusses the state of the art, and indicates directions of current research. Another theme is the role of abstraction and the way in which abstract tools are used to control complexity.
Audience
I wrote this text for both computer science majors and students from other disciplines. As for computer science majors, most begin their studies with the illusion that computer science is programming and Web browsing since that is essentially all they have seen. Yet computer science is much more than this. In turn, beginning computer science students need exposure to the breadth of the subject in which they are planning to major. Providing this exposure is the purpose of this book. It gives students an overview of computer science-a foundation from which they can appreciate the relevance and interrelationships of future courses in the field.
This same background is what students from other disciplines need if they are to relate to the technical society in which they live. A computer science course for nonmajors should provide a fundamental understanding of the entire field rather than merely an introduction to popular software packages. This survey approach is the model used for introductory courses in the natural sciences, and it is the model I had in mind as I wrote this text. Accessibility for nonmajors was one of my major goals. The result is that previous editions of this book have been used successfully in courses for students over a wide range of disciplines. This edition is designed to continue that tradition.
Organization
This text follows a bottom-up approach that progresses from the concrete to the abstract-an order that results in a sound pedagogical presentation in which each topic leads to the next. It begins with the fundamentals of computer architecture (Part 1), progresses to software and the software development process (Part 2), explores issues of data organization and data storage (Part 3), and closes by considering current and future applications of computer technology (Part 4).
While writing the text, I actually thought in terms of developing a plot. Consequently, I am not surprised that many students have reported reading the text in much the same way that they normally read novels. On the other hand, the text is divided into largely independent chapters and sections that can be read as isolated units (see Figure 0.7 in Chapter 0) or rearranged to form alternative sequences of study. Indeed, the book is often used as a text for courses that cover the material in different orders. The most common of these alternatives begins with material from Chapters 4 and 5 (Algorithms and Programming Languages) and returns to the earlier chapters as desired. In contrast, I know of one case that starts with the material on computability from Chapter 11. (In still other instances the text has been used in "senior capstone" courses where it serves as a backbone from which students branch into projects in different areas.) I suggest the following sequence for those who simply want a condensed version of the novel:
Section Topic
1.1-1.4 Basics of data encoding and storage
2.1-2.3 Machine architecture and machine language
3.1-3.3, 3.5, 3.7 Operating systems and networking
4.1-4.4 Algorithms and algorithm design
5.1-5.4 Programming languages
6.1-6.2 The field of software engineering
7.1-7.2 Elementary data structures
8.1-8.2 Elementary file structures
9.1-9.2, 9.6 Introduction to database technology
10.1-10.3 The field of artificial intelligence
11.1-11.2 Computability
In addition to the overall plot, there are several themes woven throughout the text. One is that computer science is dynamic. The text repeatedly presents topics in a historical perspective, discusses the state of the art, and indicates directions of current research. Another theme is the role of abstraction and the way in which abstract tools are used to control complexity.







点击看大图



加载中...

