第1章 计算思维概述
1.1 计算工具与思维
1.1.1 手动式计算工具
1.1.2 机械式计算机
1.1.3 机电式计算机
1.1.4 电子计算机
1.1.5 思维与计算思维
1.2 计算思维的概念与特征
1.2.1 计算思维的概念
1.2.2 计算思维的特征
1.3 计算思维的发展与应用领域
1.3.1 计算思维的发展
1.3.2 计算思维的应用领域
1.4 计算思维的结构与本质
1.4.1 计算思维的结构
1.4.2 计算思维的本质
1.5 计算思维的基本内容
1.5.1 计算技术与计算系统的奠基性思维
1.5.2 通用计算环境的进化思维
1.5.3 问题求解思维
1.5.4 计算与社会或自然环境的融合思维
1.5.5 网络化思维与数据化思维
1.6 学习计算思维的必要性
作业与实践
第2章 计算思维之抽象
2.1 信息符号化
2.1.1 一个猜数小游戏
2.1.2 进位计数制
2.1.3 信息符号化
2.2 数学建模
2.2.1 计算机求解问题的过程
2.2.2 数学建模的基本过程
2.2.3 建模举例
作业与实践
第3章 计算思维之自动化
3.1 二进制算术运算的自动化
3.1.1 逻辑运算的自动化
3.1.2 二进制加法运算的自动化
3.2 信息存取和指令执行的自动化
3.2.1 信息存取的自动化
3.2.2 指令执行的自动化
3.3 自动执行的基础——程序
3.3.1 程序设计语言的发展
3.3.2 程序的基本构成
3.3.3 Python程序设计语言简介
3.3.4 Python程序实例
3.4 程序的灵魂——算法
3.4.1 几个经典算法问题
3.4.2 算法评价与算法复杂性分析
作业与实践
第4章 人工智能
4.1 人工智能的概念
4.2 人工智能的发展历史
4.3 图灵测试
4.4 人工智能的应用领域
4.4.1 专家系统
4.4.2 自然语言理解
4.4.3 模式识别
4.4.4 机器学习
4.4.5 博弈
4.5 人工智能的相关技术
4.5.1 物联网
4.5.2 云计算
4.5.3 大数据
4.6 智能机器人
作业与实践
第5章 GoogleBlockly语言程序设计
5.1 初识可视化编程语言GoogleBlockly
5.1.1 GoogleBlockly的特点
5.1.2 第一个GoogleBlockly程序
5.1.3 一个较复杂的GoogleBlockly程序
5.1.4 块元素的基本操作
5.2 计算机语言的基本元素
5.2.1 常量
5.2.2 变量
5.2.3 运算符
5.2.4 表达式及语句
5.3 程序控制结构
5.3.1 顺序结构
5.3.2 选择结构
5.3.3 循环结构
5.3.4 函数
5.4 列表
5.4.1 列表的基本操作
5.4.2 列表的应用
5.5 Blockly开发
5.5.1 自定义块元素
5.5.2 将块嵌入网页
5.6 Blockly案例
5.6.1 Blockly游戏
5.6.2 递归与迭代
作业与实践
参考文献
展开