计算思维与网络——构想

Download Report

Transcript 计算思维与网络——构想

计算思维与网络
∙∙∙∙∙∙一点想法
浙江大学
陆汉权 徐镜春
2015年4月29日
计算思维与网络
 教学中如何体现计算思维的思想
《大学计算机基础》的定位与知识结构
 以网络内容为例看如何体现计算思维
《大学计算机基础》的两个基本目标
想法--如何体现计算思维的思想?
 将计算思维的手段(2A)体现在教学过程中
 抽象(Abstraction)
 自动化(Automation)
体现解决问题的以下方法与形式:
 约简、嵌入、转化、仿真、递归、并行、多维分析、
类型、抽象、分解、SoC,保护、冗余、容错、纠错、
系统恢复、启发式、规划、学习、调度、折衷等
想法--如何体现计算思维的思想?
 具体落实到:
 适合的教材编写
 教学组织
 精选引导知识点的实例
 实例引入
 问题(贴近现实、易于理解)
 问题抽象化的描述
 寻找解决方案
 计算机实现过程
 现实问题的延伸
《大学计算机基础》的定位
 反思04年以来大学计算机基础课程的建设
从使用计算机到理解计算机转变
 如何进行“基础课”建设
 基础课程的基本特点
课程基础性——各专业公共课程
知识的相对稳定——不能“追新”
反映计算机的特点:新
 再思
定位在“计算机科学基础”……“计算思维”
想法——知识结构
1、计算模型
– 图灵机/波斯特(Amil Post)模型(Turing/Post
Model)
– 图灵-丘奇( Alonzo Church )命题
2、处理器模型
– 数据处理机/具有程序能力的数据处理机
3、计算机基础
– 进制/逻辑
想法——知识结构
4、算法与程序
– 算法的要素、分类与评价
– 程序存储理论、形式化表达
– 结构化与面向对象
5、信息系统
– 要素:硬件、软件、数据、过程、用户、通信
– 信息资源
6、操作系统
– 平台、资源分配与协调
7、网络
– 资源共享、虚拟社会
8、……
举例——网络
问题引入(网络的跨时空性导致的问题举例)
最早的“联网” —— MIT的学生用电话线联机
(约简、仿真)
多方步调如何协调一致——红军/蓝军对垒
(并行、多维分析)
发现传输错误——奇偶校验
(保护、冗余、容错、纠错、系统恢复)
防止程序冒充人——输入校验码
(保护、冗余)
举例——网络-Cont
“联网”解决方案的核心—— 协议(约定)
什么样的约定——解决数据交换类型
(规划、类型、抽象、分解、SoC )
如何约定——解决交换过程
(调度、保护、冗余、容错、纠错)
举例——网络-Cont
问题的抽象描述
有网络必有通信
有通信必有协议——约定(多维分析、类型、抽
象、分解、SoC、调度、折衷等)
实现过程
OSI层次结构/Internet结构(约简、分解、SoC 、
调度等)
类比——书信过程(约简、分解、SoC 、调度等)
各种网络协议/功能(分解、 SoC、折衷)
举例——网络-Cont
提出更多的问题,引入知识表达,例如
 多机通信,如何约定?——ID:IP地址
(并行、多维分析、类型、抽象、保护)
 如果IP地址枯竭,如果解决——按需分配,DHCP
(冗余、容错、并行、折衷)
 机器多了,如何处理?——网络规模
 多种通信需求:邮件,实时,We(抽象、分解、SoC )
• 实现——Socket
 如果出现传输错误?——重发
(保护、冗余、容错、纠错、系统恢复)
 ……
举例——网络-Count
进一步的
网络模型的抽象表示
关于“新”——是新应用,不是“新技术”
关于“虚拟世界”——社会形态
更多地
引入网络应用
由问题引起学生对问题的思考
想法-Count
充分体现计算思维要素的教学过程设计
问题设计需要有针对性:
 引导概念的问题设计
例如网络中的MAC/LCC就是解决适合介质的访问控制
/链路问题
 需要学生思考的问题设计(且能够思考的问题)
例如层次结构类比的书信通信过程
不是专业词汇的解释和堆砌,应该是能触类旁通
 需要带着问题学习的问题设计
不是简单地寻找答案,且判断为对或否,是能够激
发学生去主动思考
《大学计算机基础》 ——两个目标
 基本了解计算机的工作原理和工作过程
从而理解信息处理的过程、网络社会的运行机理
 培养和训练“计算思维”方法,具体表现在:
 明白:哪些是能够用计算机来做,哪些是不能
用计算机来做?
 选择:当学生面临需要解决问题时,能够“习
惯”且“自然”想到:如果使用计算机,将如
何做?
 正如:提及数字就有量的概念——自然反应—
—数学思维
Thanks!