顶部
收藏

大学计算机——计算思维与信息素养(第3版)


作者:
战德臣等
定价:
46.50元
ISBN:
978-7-04-052044-6
版面字数:
600.00千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
暂无
出版时间:
2019-08-12
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机基础课程
三级分类:
大学计算机基础

本书是计算机公共系列课第一层次课程大学计算机——计算思维通识教育类课程的最新教材,将蕴含在计算机学科中的经典计算思维和信息时代人们应具备的大数据、互联网+等新型计算思维相结合进行系统、全面地介绍。本书主要分为4部分计14章:第一部分计算机与计算,包括第1章引论——走马观花看导论;第2章初识计算思维——由小白鼠到计算思维;第3章符号化、计算化与自动化—— 一看计算机的本质;第4章程序与递归——二看计算机的本质。第二部分计算系统,包括第5章机器是如何执行程序的——认识计算机;第6章复杂环境下程序是如何被执行的——理解现代计算机;第7章程序编写与计算机语言;第8章利用典型计算机语言进行程序设计。第三部分算法思维,包括第9章算法——程序与计算系统的灵魂;第10章受限资源约束下的算法——排序问题求解示例;第11章难解性问题求解——组合、随机与近似解。第四部分数据化思维与互联网+思维,包括第12章数据库与大数据;第13章计算机网络、信息网络与互联网+;第14章信息安全、网络安全与国家安全。

本书对于计算机公共课的基本教学内容进行了面向计算思维培养的全新的、系统化的再组织再创造,形成了清晰的计算思维知识脉络,图文并茂,讲解清晰,层层递进,可读性好。

本书可作为高等学校本科生第一门计算机课程的教材,也可作为大中专学校计算机课程的教材或教学参考书,对各类计算机教育者、从事计算机各方面工作的人员,本书也将是一本很有价值的参考书。

  • 前辅文
  • 第一部分 计算机与计算
    • 第1章 引论——走马观花看导论
      • 1.1 为什么要学习本课程
        • 1.1.1 计算与计算机无处不在
        • 1.1.2 计算与社会、自然深度融合
        • 1.1.3 基于计算的创新层出不穷
        • 1.1.4 非计算机专业学生为什么要学习计算机
      • 1.2 本课程学习什么
        • 1.2.1 计算与自动计算
        • 1.2.2 自动计算的探索历程
        • 1.2.3 什么是计算思维
        • 1.2.4 大学计算思维教育空间——计算之树
        • 1.2.5 课程内容组织脉络
      • 1.3 本课程学习到什么程度
        • 1.3.1 知识学习与思维学习
        • 1.3.2 理解—区分—命名—表达
        • 1.3.3 了解—理解—应用—分析—综合—评价—创新
    • 第2章 初识计算思维——由小白鼠到计算思维
      • 2.1 “小白鼠检验毒水瓶”问题及求解
      • 2.2 “小白鼠检验毒水瓶”问题求解背后的思维
        • 2.2.1 二分法——人类普遍应用的思维
        • 2.2.2 由二分法到二进制思维
        • 2.2.3 过程化与符号变换思维
      • 2.3 类比“小白鼠检验毒水瓶”问题求解做一个发明
        • 2.3.1 数据通信领域需要解决的一个问题
        • 2.3.2 偶校验——判断数据传输有无错误
        • 2.3.3 类比小白鼠问题判断哪一位出错
      • 2.4 进位制及其相互转换
      • 2.5 本章小结
    • 第3章 符号化、计算化与自动化—— 一看计算机的本质
      • 3.1 万事万物符号化是计算与自动化的前提
      • 3.2 符号化与计算化——基础是逻辑
        • 3.2.1 逻辑与基本的逻辑运算
        • 3.2.2 基于0和1的运算——逻辑运算及其组合
        • 3.2.3 编码——非数值性信息的表达
        • 3.2.4 利用逻辑将信息隐藏于图像中
        • 3.2.5 原码与补码——带正负号数值的表达
        • 3.2.6 基于0和1的运算——减法由加法实现
      • 3.3 计算化与自动化——根本还是逻辑
        • 3.3.1 用开关性元件实现基本逻辑运算
        • 3.3.2 再用符号化——基本逻辑运算电路的符号表达
        • 3.3.3 用硬件逻辑实现加法器
        • 3.3.4 基于二进制的电子元件的发展
      • 3.4 符号化—计算化—自动化——计算机最基本的思维模式
      • 3.5 本章小结
    • 第4章 程序与递归——二看计算机的本质
      • 4.1 计算系统与程序
      • 4.2 程序——组合、抽象与构造
        • 4.2.1 一种简单的语言—运算组合式
        • 4.2.2 组合—构造与执行
        • 4.2.3 第1种形式的抽象—构造与替换—执行
        • 4.2.4 第2种形式的抽象—构造与替换—执行
        • 4.2.5 带条件的计算规则及其构造
      • 4.3 大规模重复执行规则的程序构造——递归与迭代
        • 4.3.1 递归的感性认识——具有自相似性重复的事物
        • 4.3.2 数学中的递推式与数学归纳法
        • 4.3.3 计算中的递归及递归函数——构造
        • 4.3.4 两个不同的递归函数
        • 4.3.5 递归的运用——用有限的语句定义对象的无限集合
        • 4.3.6 程序的递归构造——自身调用自身、高阶调用低阶
        • 4.3.7 递归与迭代/循环的关系
      • 4.4 本章小结
  • 第二部分 计算系统
    • 第5章 机器是如何执行程序的——认识计算机
      • 5.1 通用计算机器的核心——指令、程序及其执行
      • 5.2 冯•诺依曼计算机——存储程序与自动执行
      • 5.3 存储器——怎样存取程序和数据
        • 5.3.1 存储器的基本概念
        • 5.3.2 存储器的内部构成
      • 5.4 机器指令与机器级算法与程序
        • 5.4.1 问题求解与机器级算法
        • 5.4.2 机器指令
        • 5.4.3 用机器指令将机器级算法转换为机器程序
        • 5.4.4 将机器程序及数据以同等地位存于存储器中
      • 5.5 运算器和控制器(CPU) ——可自动执行机器指令和程序的部件
      • 5.6 机器程序的存储与执行
      • 5.7 电子计算系统的发展脉络
      • 5.8 图灵机模型——以状态变换表达程序及其执行
      • 5.9 本章小结
    • 第6章 复杂环境下程序是如何被执行的——理解现代计算机
      • 6.1 计算机系统是复杂的系统
        • 6.1.1 计算机系统是硬件、软件、网络和数据的集成系统
        • 6.1.2 存储体系——不同性能资源的组合优化
        • 6.1.3 存储体系环境下程序执行的复杂性
        • 6.1.4 复杂计算环境的管理者——操作系统
        • 6.1.5 现代计算机系统的工作过程
      • 6.2 分工—合作与协同——理解复杂计算环境
        • 6.2.1 分工—合作与协同的基本思维
        • 6.2.2 从分工角度理解“外存管理”
        • 6.2.3 从分工角度理解“内存管理”
        • 6.2.4 从分工角度理解“处理机管理”
        • 6.2.5 从合作与协同角度理解计算环境——执行程序
      • 6.3 计算环境的演进与发展——理解现代计算系统
        • 6.3.1 操作系统对计算资源的高效协同利用——从分时到并行、分布
        • 6.3.2 现代计算机的演进与发展
      • 6.4 本章小结
    • 第7章 程序编写与计算机语言
      • 7.1 由机器语言到高级语言
        • 7.1.1 机器语言、汇编语言与汇编程序(编译器)
        • 7.1.2 高级语言与编译器
        • 7.1.3 不同层级语言与编译器/虚拟机器
      • 7.2 计算机语言(程序)的基本构成要素
        • 7.2.1 常量、变量与表达式
        • 7.2.2 语句与程序控制
        • 7.2.3 函数结构语句
        • 7.2.4 系统函数及其调用
      • 7.3 关于常量和变量的进一步说明
      • 7.4 高级语言程序编写示例
        • 7.4.1 几种计算机语言的程序基本要素书写规范比较
        • 7.4.2 用不同的计算机语言编写程序示例
      • 7.5 本章小结
    • 第8章 利用典型计算机语言进行程序设计
      • 8.1 典型编程环境简介
        • 8.1.1 Python编程环境简介
        • 8.1.2 熟悉编程环境
      • 8.2 编制简单计算器程序
        • 8.2.1 图形用户界面
        • 8.2.2 简单计算器程序设计
      • 8.3 编制猜数游戏程序
        • 8.3.1 简单的猜数游戏
        • 8.3.2 系统随机产生数并显示试猜次数的猜数游戏
        • 8.3.3 多人猜数游戏
      • 8.4 编制分形树的绘制程序
        • 8.4.1 绘制“Y”形图形
        • 8.4.2 “Y”形分枝结点与角度的计算
        • 8.4.3 分形树的绘制
      • 8.5 编制可视化汉诺塔移动程序
        • 8.5.1 汉诺塔问题及其求解
        • 8.5.2 绘制水平基线与三个柱子
        • 8.5.3 绘制三个柱子上的盘子
        • 8.5.4 汉诺塔盘子的自动移动
        • 8.5.5 交互式控制游戏参数
        • 8.5.6 汉诺塔盘子移动的单步控制
      • 8.6 本章小结
  • 第三部分 算法思维
    • 第9章 算法——程序与计算系统的灵魂
      • 9.1 算法的基本概念
      • 9.2 建立问题的数学模型——数学建模
      • 9.3 算法策略选择——算法思想
      • 9.4 算法设计——算法思想的精确表达
        • 9.4.1 算法的数据结构设计
        • 9.4.2 算法的控制结构——算法的步骤设计
      • 9.5 算法的实现——算法的程序设计
      • 9.6 算法的模拟与分析
        • 9.6.1 算法的正确性分析
        • 9.6.2 算法的复杂性分析
      • 9.7 本章小结
    • 第10章 受限资源约束下的算法——排序问题求解示例
      • 10.1 为什么要研究排序问题——待求解问题的理解
        • 10.1.1 结构化数据表的查找与统计需要排序
        • 10.1.2 非结构化数据(文档)的查找与搜索也需要排序
      • 10.2 基本排序算法
        • 10.2.1 内排序算法——如果数据能够全部装入内存
        • 10.2.2 外排序算法——如果数据太大不能一次性装入内存
      • 10.3 PageRank排序——排序问题的不同思考方法
        • 10.3.1 问题背景
        • 10.3.2 PageRank的基本概念——由问题语义挖掘求解思想
        • 10.3.3 PageRank算法及实例——由问题到数学的典型示例
        • 10.3.4 算法的复杂性及分析
      • 10.4 本章小结
    • 第11章 难解性问题求解——组合、随机与近似解
      • 11.1 可求解与难求解问题
        • 11.1.1 P类问题和NP类问题
        • 11.1.2 NP类问题的一种典型求解思想——求近似解
        • 11.1.3 仿生学算法——理解自然界中生物的问题求解思维,设计NP问题的求解算法
      • 11.2 从社会、自然中寻求问题求解的思想——生物学中的遗传与进化
        • 11.2.1 生物领域的遗传(Heredity)
        • 11.2.2 生物领域基本的遗传方式——基因重组
        • 11.2.3 生物界的进化——优胜劣汰,适者生存
      • 11.3 将社会、自然思想应用于计算——遗传算法的简单示例
      • 11.4 探讨算法的本质——遗传算法为什么可以求解NP问题
      • 11.5 算法研究的根本是问题求解——组合优化问题及遗传算法求解
        • 11.5.1 几个典型组合优化问题的抽象
        • 11.5.2 可能解的染色体编码问题
        • 11.5.3 交叉、变异与随机处理——遗传规则问题
        • 11.5.4 遗传算法设计的其他问题
        • 11.5.5 遗传算法的进一步思考
      • 11.6 本章小结
  • 第四部分 数据化思维与互联网+思维
    • 第12章 数据库与大数据
      • 12.1 数据库与数据库管理系统
        • 12.1.1 数据库、数据库管理系统与数据库系统
        • 12.1.2 数据库管理系统的基本功能——从用户角度看
        • 12.1.3 数据库管理系统的基本功能——从系统角度看
      • 12.2 结构化数据库的基础——关系模型
        • 12.2.1 二维数据表——关系的通俗解释
        • 12.2.2 二维数据表——关系的数学定义
        • 12.2.3 关系操作——关系代数
      • 12.3 结构化数据库语言——SQL
        • 12.3.1 结构化数据库语言概述
        • 12.3.2 数据库内容的基本查询
        • 12.3.3 数据库内容的嵌套查询
        • 12.3.4 数据库统计操作
      • 12.4 大数据
        • 12.4.1 大数据管理——NoSQL
        • 12.4.2 大数据挖掘——“啤酒与尿布的故事”
        • 12.4.3 大数据思维——全集与不精确,不求因果只看关系
      • 12.5 本章小结
    • 第13章 计算机网络、信息网络与互联网+
      • 13.1 网络基础与网络问题抽象
        • 13.1.1 形形色色的网络改变着社会与生活
        • 13.1.2 网络通信基础
        • 13.1.3 网络抽象与基本网络计算问题
      • 13.2 计算机网络——互联互通之基础
        • 13.2.1 计算机组网与连接
        • 13.2.2 因特网与TCP/IP协议
        • 13.2.3 理解网络传输过程
      • 13.3 信息网络——技术与内容之融合
        • 13.3.1 万维网的基本思维
        • 13.3.2 支撑内容与技术相互融合的语言——标记语言
        • 13.3.3 搜索引擎及其智能化
      • 13.4 互联网与互联网+——层出不穷之创新
        • 13.4.1 互联网创新思维
        • 13.4.2 “互联网+”创新思维
        • 13.4.3 智慧地球与国家人工智能规划
      • 13.5 本章小结
    • 第14章 信息安全、网络安全与国家安全
      • 14.1 信息安全概述
        • 14.1.1 信息安全与网络安全
        • 14.1.2 信息安全的内涵、外延及发展
      • 14.2 信息安全基础——加密与解密
        • 14.2.1 密码学、加密与解密
        • 14.2.2 典型的加密/解密方法
        • 14.2.3 公开密钥密码与数字签名
        • 14.2.4 散列函数与消息认证
      • 14.3 信息安全与网络安全
        • 14.3.1 网络威胁
        • 14.3.2 计算机病毒
        • 14.3.3 网络入侵
        • 14.3.4 网络安全防御
      • 14.4 网络安全与国家安全
        • 14.4.1 网络安全与国家安全概述
        • 14.4.2 网络空间主权
        • 14.4.3 网络安全法
      • 14.5 本章小结
  • 参考文献

"大学计算机——计算思维与信息素养"数字课程与纸质教材一体化设计,紧密配合。数字课程中包括电子教案、视频等资源,拓展了教材内容,在提升课程教学效果的同时,为学生学习提供思维与探索的空间。

相关图书