高等学校计算机基础教育教材精选 大学计算机基础 第3版
作者:李暾,毛晓光,刘万伟,陈立前,周竞文,周海芳
出版时间: 2018年版
丛编项: 高等学校计算机基础教育教材精选
内容简介
本书兼顾计算机科学基础知识和计算思维,以计算思维能力培养为主线,串联信息表示、计算机系统、操作系统、网络、多媒体技术、科学计算及新方向等内容,选择Python作为计算实践的语言,内容偏重于如何将计算思维应用于计算机科学等领域以解决问题。实践内容将在授课内容的基础上进行拓展,并要求运用Python及相关的配套库进行问题求解练习。希望通过应用问题求解的学习和实践,培养读者在理解计算机系统的基础上,主动在各自专业学习中利用计算思维的方法和技能,进行问题求解的能力和习惯。学完本书后,希望读者能动手解决具有一定难度的实际问题。 本书适合作为高等学校计算机基础课程的教材,也可作为计算机培训、计算机等级考试和计算机初学者的参考书。本书可与《大学计算机基础实验教程(第2版)》配合使用。
目录
目录
大学计算机基础(第3版)第1章计算与社会1
1.1计算概论1
1.2计算装置发展简史4
1.2.1机械式计算装置4
1.2.2图灵机和图灵7
1.2.3现代电子计算机10
1.2.4计算机的发展趋势12
1.3计算技术的应用14
1.4信息化社会与人19
1.5计算思维概论21
1.6小结23
1.7习题23
第2章Python简介25
2.1引言25
2.2Python基本元素26
2.2.1对象、表达式和数值类型27
2.2.2变量和赋值28
2.2.3str类型与输入29
2.3内置数据结构31
2.3.1列表31
2.3.2元组33
2.3.3字典34
2.4控制语句35
2.4.1分支语句35
2.4.2循环36
2.5函数37
2.6使用模块40
2.7面向对象基础41
2.8Python编程示例——打印月历45
2.9小结49
2.10习题49
大学计算机基础(第3版)目录第3章计算思维52
3.1概述53
3.2逻辑思维与算法思维56
3.2.1逻辑思维56
3.2.2算法思维59
3.2.3小结61
3.3问题求解策略62
3.3.1基本步骤62
3.3.2分解法63
3.3.3模式与归纳65
3.3.4小结68
3.4抽象与建模68
3.4.1抽象68
3.4.2建模71
3.5评价解决方案74
3.5.1解是否正确74
3.5.2解的效率如何76
3.5.3小结77
3.6算法、数据结构与程序78
3.6.1算法设计常用策略78
3.6.2算法的描述79
3.6.3算法示例81
3.6.4数据结构86
3.6.5程序设计语言87
3.7“捉狐狸”问题求解示例90
3.8小结94
3.9习题94
第4章信息、编码及数据表示96
4.1信息论基础96
4.2编码及其解释99
4.3数值的数字化103
4.4计算机数值表示105
4.4.1计算机码制105
4.4.2定点数和浮点数108
4.5字符的数字化110
4.5.1汉字编码111
4.5.2Unicode码112
4.6声音的数字化113
4.7图像的数字化115
4.8信息处理示例119
4.8.1数据压缩示例及Python实现119
4.8.2生成图像验证码及Python实现122
4.8.3Python绘制分形图形123
4.9小结126
4.10习题126
第5章计算机系统130
5.1概述131
5.2计算机硬件系统133
5.2.1中央处理器134
5.2.2存储系统138
5.2.3总线141
5.2.4输入输出系统142
5.3操作系统143
5.3.1概述144
5.3.2进程管理145
5.3.3存储管理149
5.3.4文件管理150
5.3.5设备管理152
5.3.6用户接口153
5.3.7操作系统的加载155
5.4Python构建冯·诺依曼体系结构模拟器156
5.5利用Python使用操作系统159
5.5.1利用Python查看进程信息159
5.5.2利用Python查看系统存储信息161
5.5.3Python文件操作163
5.6小结165
5.7习题165
第6章计算机网络及应用168
6.1计算机网络基础168
6.1.1计算机网络的发展历史169
6.1.2计算机网络的分类171
6.1.3计算机网络体系结构与协议172
6.1.4计算机网络传输介质及设备177
6.2Internet基础179
6.2.1Internet概述179
6.2.2TCP/IP协议182
6.2.3Python TCP/IP网络编程186
6.3Internet应用190
6.3.1万维网190
6.3.2电子邮件192
6.3.3文件传输194
6.3.4搜索引擎196
6.3.5Python编程示例196
6.4无线网络198
6.5物联网201
6.6小结202
6.7习题203
第7章数据库技术应用基础204
7.1概述204
7.1.1数据管理发展简史206
7.1.2数据库的基本概念206
7.1.3数据库技术管理数据的主要特征208
7.1.4数据库的应用209
7.2数据模型211
7.2.1概念模型212
7.2.2逻辑模型216
7.2.3ER模型到关系模型的转化221
7.3数据库管理系统222
7.3.1数据库管理系统的功能222
7.3.2常见数据库管理系统软件223
7.4Python数据库程序设计示例225
7.5Python数据分析示例226
7.6小结231
7.7习题232
第8章科学计算233
8.1泰勒级数234
8.1.1泰勒级数的主项234
8.1.2余项及误差236
8.2插值及拟合238
8.2.1拉格朗日插值238
8.2.2牛顿插值239
8.2.3埃尔米特插值241
8.2.4函数拟合242
8.3数值微积分244
8.3.1数值微分244
8.3.2数值积分247
8.4非线性方程数值解249
8.4.1二分法求根249
8.4.2函数迭代法求根250
8.4.3牛顿迭代法求根251
8.5线性方程组求解252
8.5.1直接法求解252
8.5.2迭代法求解255
8.6符号计算257
8.7小结262
8.8习题262
第9章计算机发展新技术264
9.1高性能计算265
9.1.1高性能计算的含义及意义265
9.1.2高性能计算的关键技术266
9.1.3高性能计算的典型应用270
9.1.4高性能计算的发展挑战270
9.1.5Python高性能编程——计算π272
9.2云计算与大数据274
9.2.1云计算274
9.2.2大数据276
9.3人工智能278
9.3.1人工智能的基本概念与发展历程278
9.3.2搜索280
9.3.3知识表示与推理281
9.3.4机器学习283
9.3.5智能控制285
9.3.6Python机器学习示例——预测外卖配送时间286
9.4新型计算技术289
9.4.1量子计算289
9.4.2光计算290
9.4.3生物计算291
9.5小结292
9.6习题292
参考文献294