大学计算机基础(第三版)是参照教育部高等学校大学计算机基础课程教学指导委员会2016年提出的《大学计算机基础课程教学基本要求》的主要思想进行编写的。全书共分十章,主要内容包括:计算机技术发展过程及趋势、计算机系统组成、数据的表示与运算、计算机硬件、计算机软件、操作系统、算法与程序设计、数据库技术、计算机网络、信息安全、IT前沿技术。
大学计算机基础(第三版)是华南理工大学精品课,广东省精品教材
前言本书是在参照教育部高等学校大学计算机基础课程教学指导委员会2016年提出的《大学计算机基础课程教学基本要求》的基础上,结合华南理工大学计算机公共基础教学的教学计划和特点来进行组织的,是针对大学一年级第一学期的大学计算机基础课程编写的。因为计算机技术发展十分迅速,高等学校的计算机基础教育应该教会学生学习的方法以及利用计算机的相关知识分析和解决问题的途径,而不是追求软件与工具的最新版本,所以,在内容选取上,本书以介绍计算机的基本理论知识和计算思维方式为主,而软件与工具则是以有关理论技术应用的实例形式出现,例如Windows是在介绍了操作系统的概念和功能后列举的一种具体的操作系统,又如Photoshop以应用中实现图片编辑的一种工具的形式出现,这样可使读者对计算机基本理论和技术有一个整体的理解和宏观的认识,利于软件和工具升级后的学习和拓展。本书是2014年6月出版的《大学计算机基础教程(第二版)》的升级版,是2010年9月出版的《大学计算机基础教程》的第三版。与第二版相比,本书进行了以下修改: 办公软件、多媒体软件和网页制作软件调整到计算机软件一章介绍; 操作系统方面增加了苹果的iOS以及Android等常用手机操作系统的内容; 在算法与程序设计一章增加了对算法有关概念的介绍,并以应用前景良好的Python语言为例介绍了程序设计语言的要素,以及程序设计的方法和过程; 最后一章以专题的形式对云计算、大数据、物联网、机器学习与人工智能等前沿技术进行了简要介绍。此外,本书还对前一版的一些不妥之处进行了修正。
全书共10章,由徐红云担任主编,与解晓萌、郭芬、林育蓓和王亮明共同编写完成。其中,1.4节、第2章、第3章由解晓萌执笔; 第5章、10.1节、10.3节和附录A 由王亮明执笔; 第4章、10.2节由郭芬执笔; 第8章、10.4节由林育蓓执笔; 其余部分由徐红云执笔。全书由徐红云统稿。在编写本书的过程中,参考了大量有关书籍和网页,在此对这些书籍和网页的作者表示感谢。同时,感谢清华大学出版社有关编辑及其他相关人员对出版本书所付出的辛勤劳动。与本书配套的教辅资料有由清华大学出版社出版的《大学计算机基础实验指导与习题集(第三版)》,以及电子课件、习题解答、实验的操作录像,有需要的读者请与清华大学出版社联系,除正式出版物以外的其他教辅资料也可以直接与作者联系索取(hongyun@scut.edu.cn)。基于《大学计算机基础教程(第二版)》所建设的MOOC课程在清华大学学堂在线平台上免费开放,课程网址: http://www.xuetangx.com/courses/coursev1: SCUT 145223 sp/about。本书的出版得到了2017年广东省高等学校教学质量工程项目、华南理工大学十三五规划教材项目及2017年教育部与思科公司产学合作协同育人项目的资助。由于编者水平有限,书中难免有错误或不妥之处,恳请有关专家和广大读者给予批评指正,我们将深表感谢。编者
2018年3月于广州
目录
第1章概述
1.1计算机的发展
1.1.1计算机的诞生
1.1.2计算机的发展阶段
1.1.3未来的新型计算机
1.2计算机的分类
1.2.1计算机的类型
1.2.2微型计算机的类型
1.3计算机的应用领域
1.4计算机系统的组成
1.4.1计算机系统的基本组成
1.4.2计算机系统的层次模型
1.5计算思维
1.5.1计算思维的定义
1.5.2计算思维的特点
1.5.3计算思维的应用案例
本章小结
习题1
第2章数据的表示与运算
2.1进位计数制
2.1.1十进制
2.1.2二进制
2.1.3八制进和十六进制
2.1.4数制之间相互转换
2.2计算机中数值数据的表示
2.2.1整数的原码表示
2.2.2整数的反码表示
2.2.3整数的补码表示
2.2.4整数的移码表示
2.2.5浮点数表示方法
2.2.6BCD格式表示法
2.3数据之间的运算
2.3.1算术运算
2.3.2运算溢出及判断
2.3.3逻辑运算
2.4非数值型数据在计算机中的编码
2.4.1ASCII编码
2.4.2Unicode编码
2.4.3汉字编码
2.5数据校验编码
2.5.1奇偶校验码
2.5.2海明校验码与CRC校验码简介
本章小结
习题2
第3章计算机硬件
3.1计算机硬件系统
3.1.1计算机硬件系统组成
3.1.2CPU
3.1.3存储器
3.1.4总线
3.1.5接口
3.1.6外部设备
3.1.7计算机硬件组装及启动过程
3.1.8冯·诺依曼体系结构
3.1.9计算机常用性能指标
3.2嵌入式系统与DSP
3.2.1嵌入式系统概念
3.2.2嵌入式系统基本组成
3.2.3冯·诺依曼体系结构与哈佛体系结构的区别
3.2.4嵌入式系统的特点
3.2.5嵌入式系统的应用领域
3.2.6DSP简介
本章小结
习题3
第4章计算机软件
4.1软件的分类
4.1.1系统软件
4.1.2应用软件
4.2软件的工作模式
4.2.1命令驱动
4.2.2菜单驱动
4.3软件的安装方法
4.3.1操作系统安装
4.3.2驱动程序安装
4.3.3应用软件安装
4.4软件的开发方法
4.4.1软件生命周期
4.4.2开发过程模型
4.5常用软件介绍
4.5.1办公软件
4.5.2多媒体创作软件
4.5.3网页制作软件
4.5.4压缩软件
本章小结
习题4
第5章操作系统
5.1操作系统概述
5.1.1操作系统的概念
5.1.2操作系统的功能
5.1.3操作系统的分类
5.2Windows系统
5.2.1Windows操作系统发展历史
5.2.2Windows基本操作
5.2.3Windows文件管理
5.2.4Windows程序管理
5.2.5Windows系统安全
5.2.6Windows计算机管理
5.2.7Windows常用软件介绍
5.3MSDOS及常用命令介绍
5.3.1MSDOS介绍
5.3.2MSDOS常用命令
5.4Linux操作系统
5.4.1Linux操作系统介绍
5.4.2常见Linux操作系统
5.5手机操作系统
5.5.1iOS操作系统
5.5.2Android操作系统
5.6虚拟机及VMware介绍
5.6.1虚拟机概念及作用
5.6.2VMware介绍
本章小结
习题5
第6章算法与程序设计
6.1算法基础
6.1.1算法的概念
6.1.2算法的性质
6.1.3算法的表示
6.1.4算法的评价
6.2程序设计语言
6.2.1机器语言
6.2.2汇编语言
6.2.3高级语言
6.3程序设计过程
6.4程序设计方法
6.4.1结构化程序设计方法
6.4.2面向对象程序设计方法
6.5程序设计语言基本要素
6.5.1Python语言简介
6.5.2Python开发环境配置
6.5.3Python程序运行方式
6.5.4数据类型
6.5.5常量和变量
6.5.6运算符与表达式
6.5.7输入和输出
6.5.8流程控制语句
6.5.9函数
6.5.10注释
6.6程序设计应用举例
本章小结
习题6
第7章数据库技术
7.1数据库技术概述
7.1.1数据处理的发展历史
7.1.2数据库技术的应用领域
7.1.3数据库技术的相关学科
7.1.4数据库技术发展的新方向
7.2数据库管理系统
7.2.1数据库管理系统的结构与功能
7.2.2常见的数据库管理系统及其特点
7.3数据库系统
7.3.1数据库系统的组成
7.3.2数据库系统的分类
7.3.3数据库系统的特点与功能
7.4关系数据库的建立
7.4.1关系数据库基础
7.4.2关系数据库在Access中的实现
7.4.3数据查询与SQL
本章小结
习题7
第8章计算机网络
8.1概述
8.1.1网络的定义
8.1.2网络的发展历史
8.1.3网络的基本组成
8.2网络分类
8.2.1按覆盖范围划分
8.2.2按网络的工作模式划分
8.3数据传输
8.3.1传输介质
8.3.2带宽
8.3.3协议
8.4网络拓扑结构
8.5网络体系结构
8.6网络互连
8.7网络操作系统
8.7.1网络操作系统的分类
8.7.2网络操作系统的功能
8.8Internet基础
8.8.1TCP/IP协议结构
8.8.2TCP/IP协议簇
8.8.3IP地址
8.8.4域名系统
8.8.5Internet的基本服务
8.8.6Internet的接入
本章小结
习题8
第9章信息安全
9.1信息安全的基本概念
9.1.1信息安全特征
9.1.2信息安全保护技术
9.2密码技术及应用
9.2.1基本概念
9.2.2对称密钥密码系统
9.2.3公开密钥密码系统
9.2.4计算机网络中的数据加密
9.2.5数字签名
9.3防火墙技术
9.3.1防火墙的基本概念
9.3.2防火墙的功能
9.3.3防火墙的基本类型
9.3.4防火墙的优缺点
9.4恶意软件
9.4.1病毒及相关的威胁
9.4.2计算机病毒的防治
9.5入侵检测技术
9.5.1入侵者
9.5.2入侵检测
9.6道德规范与社会责任
9.6.1道德规范与法律
9.6.2知识产权保护
9.6.3预防计算机犯罪
本章小结
习题9
第10章IT前沿技术
10.1云计算
10.1.1云计算的概念
10.1.2云计算的特点
10.1.3云计算主要服务模式
10.1.4云计算主要部署方式
10.2大数据
10.2.1大数据的概念
10.2.2大数据的相关技术
10.2.3大数据的应用
10.2.4大数据思维
10.3物联网
10.3.1物联网的概念
10.3.2物联网的关键技术
10.3.3物联网的应用领域
10.4机器学习与人工智能
10.4.1什么是机器学习
10.4.2机器学习能解决的问题及常用算法
10.4.3学习方式的划分
10.4.4机器学习的应用
10.4.5机器学习入门之路
10.4.6人工智能
本章小结
习题10
附录微型计算机选购指南
参考文献