本书是李暾等编写的《大学计算机基础(第3版)》一书的配套实验教材,以“问题引导”“知识植入”“增量设计”的思路,设计了一系列闯关式的主题实验任务,以游戏通关的方式完成实际问题的求解,由浅入深地将计算思维培养落到实处。每章既相对独立又有内在关联,主题任务都有明确的知识目标和能力考查点,通过大量程序的视角辅助学生深入理解信息表示、计算机软硬件系统、网络、数据库、数值与非数值计算等计算机应用知识,并穿插了主流软件工具的应用以兼顾传统的软件技能训练。
除作为配套实验教材外,本书也可单独作为各类高校不同层次、不同专业计算机基础类实验课程的教材,更是计算机初学者自学的理想参考书。
前言
大学计算机基础实验教程(第2版)人成功融入社会所必备的思维能力与其所处时代能够获得的工具有关。计算机是信息社会的必备工具之一。2006年,美国计算机科学家Jeannette M. Wing正式提出计算思维的概念和体系,该理论被认为是近十几年来产生的最具有基础性、长期性的学术思想。计算思维是指自觉运用计算科学的基本概念和计算技术解决实际问题的思维,包括一系列广泛的计算机科学的思维工具。未来不论是计算机科学家、专业人士,还是每个普通人,必须学会运用计算思维解决工作和生活中遇到的问题。因此,信息社会的发展和人类对计算思维的呼唤对计算机基础教育提出新的要求。
“大学计算机基础”作为本科教育的第一门计算机公共基础课程,为了更好地完成培养计算思维“第一课”的重任,必须对教学定位、内容、方法、资源等进行全面的改革。这种改革不应满足于对原有体系的补充和完善,而应通过系统规划课程目标、凝练教学内容、探索新型教学方法和手段来实现从传统的“知识输出”到“能力导向”的课程转型。教育部高等学校计算机课程教学指导委员会于2016年出台了《大学计算机基础课程教学基本要求》,指出了继续深化改革的必要性,进一步强调了能力建设,全国高校都应以此为风向标调整改进本校的计算机基础教育策略。
本书正是在这样的号召下全新改版,是与李暾等编写的《大学计算机基础(第3版)》相配套的实验指导教材。《大学计算机基础(第3版)》以计算思维为主线,串联编排相关知识模块,针对计算机科学等领域的实际问题,来培养学生掌握利用计算思维解决具有一定规模问题的能力。本书紧扣“问题求解”的目标,与主教材的各知识模块密切配合,设计了环环相扣的实验环节,由浅入深地将计算思维培养落到实处,既注重方法、意识和能力的养成指导,又兼顾工具、语言和环境等实际动手技能的基础训练。同时,本书在内容编排上特色鲜明、自成体系、零门槛要求。因此,除了与主教材配套使用外,也可单独作为各类高校不同层次、不同专业计算机基础类实验课程的教材,更是计算机初学者自学的理想参考书。
“授之以鱼不如授之以渔”,这是本书改版的初衷。尽管目的仍然是为选用教材的学生和教师更好地服务,但应用目标已从过去面面俱到地传授技能,转型为步步为营地引导学生建立基本的信息意识和素养,掌握一些利用计算机解决实际问题的方法,并能据此举一反三、拓展思路,逐步构建起敢于面对新问题的信心。本书采取“问题引导”“知识植入”“增量设计”的写作思路,将求解一个实际应用问题的过程拆解为多个进阶的步骤,在一步步接近任务目标的进程中,适时植入需要了解的技术背景、工具软件、运用技巧等实验得以展开的、必备的基础知识和软件技能。学生在跟随阅读这些解题步骤的过程中会实际动手经历一些“实验关卡”,仿佛进入一个需要通关的游戏,打通最后一个关卡,问题才能完美解决。这样的设计十分契合现代大学生接触计算机的成长经历,能有效激发学生的兴趣和斗志。这个过程虽然不可能覆盖所有技能点的训练,但重点放在了分析问题的思路、求解问题的方法、知识迁移的能力上。作者试图引导学生得到这样的体会: 在本书的引导下完成了一个个设定的计算机应用任务,建立未来利用计算机和计算思维去独立完成更多、更复杂任务的意识和信心。
本书共分11章,每章既相对独立又有内在关联,主题任务都有明确的知识目标和能力考查点,大量通过程序的视角辅助学生深入理解信息表示、计算机软硬件系统、网络、数据库、数值与非数值计算等计算机应用知识,并穿插了主流软件工具的应用以兼顾传统的软件技能训练。这样编排不仅可以大大提高实验教学辅导的效率,而且便于教师根据实际教学需要进行灵活的实验组合或裁剪,也便于学生根据自己的计算机应用水平选择学习起点和重点。
实验实施依赖的软件工具覆盖Windows操作系统、搜索工具、Office办公软件、多媒体编辑软件、开源数据库和Python编程环境。软件和语言的选择考虑了主流、开源、上手快等因素。因此,只要按图索骥地完成本书设定的任务,并通过综合实验进行适当的拓展训练,就能满足日常基本的计算机应用能力需求。
本书在编写过程中力求内容精练、系统、循序渐进;语言清新活泼、互动性好,更贴近现代学生思路。每章开头分别针对学生和教师给出了实验目标和建议,并分别配套了电子实验素材(学生版和教师版的电子实验素材可通过下面提供的二维码扫描下载,教师版的密码通过1685601418@qq.com获取),十分方便教学和自学。另外,在涉及Python编程的部分,本书在创新实训平台(www.educoder.net)上提供了配合本书实验的闯关式实训路径“大学计算机基础——基于Python”,该实训自上线发布以来,已有上万学习者使用,是该平台的明星实训路径。
学生版
教师版
本书由周海芳负责总体设计和组稿,第1章、第3章、第9章由周海芳编写,第5章由谭春娇编写,第6章由陈立前编写,第2章、第4章、第7章、第8章、第10章、第11章由周竞文编写,李暾完成了配套实训项目的开发、发布和维护,毛晓光提供了部分实验思路和实验程序。此外,本书还参考了很多文献资料和网络素材,在此向有关作者一并表示衷心的感谢!
由于计算机技术日新月异,加上编者水平有限,书中难免有疏漏、错误之处,恳请广大读者批评指正。
作者
2018年7月大学计算机基础实验教程(第2版)前言
目录
大学计算机基础实验教程(第2版)第1章搜索与文档1
1.1问题描述1
1.2搜索其实很简单2
1.2.1搜索引擎有哪些2
1.2.2搜索技巧有哪些4
1.3写作能力需训练7
1.4文档排版要讲究9
1.4.1字处理软件有哪些9
1.4.2从创建文档开始10
1.4.3文本编辑12
1.4.4文档排版14
1.4.5图文混排24
1.4.6还有什么值得关注29
1.5值得一看的小结30
1.6综合实验30
1.6.1综合实验1130
1.6.2综合实验1231
1.6.3综合实验1332
1.6.4综合实验1432
1.7辅助阅读资料33
第2章开启Python之旅34
2.1Python,原来你是这样一种语言34
2.2我要安装什么软件35
2.2.1Python 3.x的下载与安装35
2.2.2Anaconda3的下载与安装38
2.3在哪儿写Python程序40大学计算机基础实验教程(第2版)目录2.3.1IDLE40
2.3.2Spyder42
2.3.3命令提示符44
2.4如何查找程序中的错误46
2.4.1语法错误46
2.4.2功能错误47
2.5一个稍复杂的Python程序——绘制炸弹轨迹50
2.5.1问题描述50
2.5.2绘制一个坐标点51
2.5.3在合理范围内绘制一个坐标点55
2.5.4绘制n个坐标点59
2.5.5绘制一条轨迹62
2.5.6更简单地绘制一条轨迹67
2.5.7绘制多条轨迹70
2.6值得一看的小结74
2.7综合实验74
2.7.1综合实验2174
2.7.2综合实验2275
2.8辅助阅读资料75
第3章思路的演示76
3.1问题描述76
3.2整理思路很重要77
3.2.1不要急于开始77
3.2.2确定应用场景78
3.2.3构建思维导图79
3.2.4基本页面组成81
3.3快速上手并不难82
3.3.1幻灯片的历史82
3.3.2熟悉的工作界面83
3.3.3搭建基本框架85
3.4基础排版有技巧87
3.4.1文本修饰87
3.4.2图文搭配91
3.4.3图表制作95
3.4.4SmartArt95
3.4.5动画设置97
3.5视觉美化找渠道99
3.5.1好的字体哪里找100
3.5.2专业配色哪里找100
3.5.3高清图片哪里找101
3.5.4优质模板哪里找101
3.6值得一看的小结102
3.7综合实验102
3.8辅助阅读资料103
第4章信息编码的奥秘104
4.1问题描述104
4.2处理基本信息105
4.2.1二进制整数转化为十进制整数105
4.2.2二进制整数转化为八进制整数108
4.3处理音频信息112
4.3.1pydub库112
4.3.2查看歌曲信息114
4.3.3剪辑和拼接115
4.3.4声道编辑117
4.4处理图像信息118
4.4.1PIL库118
4.4.2制作九宫图118
4.4.3抠图123
4.4.4制作马赛克效果125
4.5信息的加解密127
4.5.1恺撒加密127
4.5.2维吉尼亚加密130
4.5.3Arnold置换加密134
4.6值得一看的小结137
4.7综合实验137
4.7.1综合实验41137
4.7.2综合实验42138
4.8辅助阅读资料138
第5章多媒体编辑140
5.1问题描述140
5.2采集图像和视频141
5.2.1视频和图像在计算机中的表示141
5.2.2图像的格式有哪些144
5.2.3图像的获取和编辑145
5.2.4视频的获取和参数分析149
5.2.5使用照片工具制作视频150
5.3录制并编辑配音155
5.3.1认识声音155
5.3.2声音的数字化156
5.3.3常用音频格式有哪些158
5.3.4使用Audacity软件编辑声音159
5.4多媒体数据压缩与光盘刻录164
5.4.1多媒体数据压缩164
5.4.2光盘刻录172
5.5值得一看的小结177
5.6综合实验177
5.7辅助阅读资料178
第6章微机组装与配置179
6.1认识微型计算机硬件179
6.1.1主机179
6.1.2常见外设185
6.2微型计算机硬件的拆装188
6.2.1台式机拆装189
6.2.2笔记本电脑拆装190
6.3微型计算机操作系统的安装191
6.3.1常用操作系统简介191
6.3.2操作系统安装前期准备195
6.3.3BIOS的使用与配置195
6.3.4操作系统安装过程197
6.3.5设备驱动程序及其安装199
6.4微型计算机操作系统的配置200
6.4.1“设置”和控制面板200
6.4.2系统配置203
6.4.3网络设置205
6.5微型计算机系统常见故障检测与排除210
6.5.1微型计算机系统安装常见故障210
6.5.2微型计算机系统安装故障检测常用方法212
6.6值得一看的小结213
6.7综合实验213
6.8辅助阅读资料214
第7章计算机系统的程序员视角215
7.1资源管理器——掌握我的计算机信息215
7.1.1问题描述215
7.1.2获取存储信息216
7.1.3进程操作222
7.1.4文件操作226
7.1.5图形用户界面编程229
7.1.6程序实现235
7.2TOY计算机模拟——制造一台计算机239
7.2.1问题描述239
7.2.2TOY计算机的硬件240
7.2.3TOY程序的加载241
7.2.4TOY程序的执行246
7.3值得一看的小结249
7.4综合实验249
7.4.1综合实验71249
7.4.2综合实验72250
7.5辅助阅读资料251
第8章网络数据获取与分析252
8.1网页数据的抓取与分析252
8.1.1问题描述252
8.1.2抓取分数线目录页254
8.1.3获取历年分数线数据页的网址257
8.1.4抓取历年分数线数据页259
8.1.5获取历年分数线数据260
8.1.6查询分数线数据269
8.2电子邮件的发送与接收272
8.2.1问题描述272
8.2.2电子邮箱的申请与使用272
8.2.3利用Python发送电子邮件274
8.2.4利用Python接收电子邮件279
8.3值得一看的小结285
8.4综合实验286
8.4.1综合实验81286
8.4.2综合实验82286
8.5辅助阅读资料287
第9章玩转表格288
9.1问题描述288
9.2初识电子表格290
9.2.1Excel有多强大290
9.2.2熟悉工作界面290
9.2.3Excel三大要素291
9.3数据导入有窍门292
9.3.1工作表设计292
9.3.2数据录入的诀窍292
9.3.3外部导入很轻松298
9.4数据分析手段多301
9.4.1排序302
9.4.2筛选304
9.4.3公式与函数306
9.4.4分类汇总311
9.4.5数据透视表314
9.4.6数据模拟运算表316
9.5数据展示有特色317
9.5.1智能表格一键换装317
9.5.2条件格式突出焦点318
9.5.3编辑图表展示结论319
9.6值得一看的小结320
9.7综合实验321
9.7.1综合实验91321
9.7.2综合实验92322
9.7.3综合实验93323
9.8辅助阅读资料324
第10章数据库技术初探325
10.1问题描述325
10.2环境准备326
10.2.1下载MySQL326
10.2.2通过.msi文件安装MySQL327
10.2.3通过.zip文件安装MySQL331
10.2.4安装PyMySQL库333
10.3创建数据库334
10.3.1在MySQL命令行中创建334
10.3.2利用Python程序创建336
10.4建表338
10.4.1设计enroll表338
10.4.2创建enroll表340
10.5数据更新342
10.5.1数据更新语句342
10.5.2导入分数线数据344
10.6单表查询348
10.6.1投影操作348
10.6.2选择操作350
10.6.3查询和显示enroll表中数据352
10.7连接查询355
10.8值得一看的小结359
10.9综合实验359
10.10辅助阅读资料360
第11章Python拓展361
11.1写在前面的话361
11.2计算两条函数曲线所围面积的解析解362
11.2.1问题描述362
11.2.2了解相关库363
11.2.3程序实现365
11.3Word文档排版367
11.3.1问题描述367
11.3.2了解相关库368
11.3.3程序实现371
11.4加密即时通信372
11.4.1问题描述372
11.4.2了解相关库372
11.4.3程序实现375
11.5评价帖子的好评度379
11.5.1问题描述379
11.5.2了解相关库379
11.5.3程序实现381
11.6值得一看的小结382
11.7综合实验383
11.7.1综合实验111383
11.7.2综合实验112383
11.8辅助阅读资料383
参考文献384