数据结构的新百年
**如约而至!
第一批MOOC
四周年
。
——第一次线上直播。
不讲废话,直接开始~
&&对同学们的困难、解惑:
齐心协力。新百年的新教育。
年轻的力量,接下来如何发展?
计算机科学之路漫长。无须考虑太多。知识层面分很多阶段。学完当前的知
识,以后会自然而然有用。
踏实
下来。
○
确认:①
兴趣
是否能保持、持久?② 比较系统的
数理基础
(离散数学、代
数等) ③ 计算机科学需要细致、
规范、系统
(面临大规模的问题,如何保
持方法的持续有效)
○
•
关于课程:为什么强调C++?
有点冤枉。语言上
没有很大的倾向
。计算机科学并不依赖于任何特定的语
言[通用],但在算法讲授的课程中,需要有一门具体的语言来实现。
○
早年经历:
最开始讲课不用教材
——开放的学科,习惯于开书单、粗略的
讲义。===> 后来做了调整,开始写教材。邓公的真正第一本数据结构的教
材是用JAVA来写的【02年左右考察国外的学校,发现JAVA非常流行】。第
一本(JAVA)其实不太好,形式上比较文绉绉,阅读难度较大。现在
为了国
内、国情而转入C++
【c=>c++】。新书(C++)耗时整整七年,构思、动
笔、调试、版面设计,耗费极大心血。邓公的特点:“
做事很精致
”。
○
逐渐适应的过程。曾经收集语言上所不可或缺的内容,罗列书中那些语言知
识是最必须的,只用到了很小很小的一部分,一篇很小的纸就能写完。虽然
说是C++,但其实
真正用到的不多
。并且,讲课时会穿插其他语言
(JAVA/Python/Perl),作对比。
○
•
学习算法的基础
至少学一门语言。基本的离散数学。
○
不会有什么一定绕不过去的东西。中国的通识教育已经很发达了[比国外甚
至还要强,没有什么硬伤]。泛泛地从数据结构的角度讲,完全没有问题:
数据结构的学习有很多难度层次,“开车”,驾校[通用驾照]—>发烧友
[DIY阶段]—>专业[设计/实现]。世界上没有万能的数据结构。算法已经发展
到比较成熟的阶段了,现在的问题重心正在转移。
○
•
课本与讲义并非完全一致?
教学需要分不同的层面。计算机系课堂/公选课堂/混合式课堂。统一教材、
讲义,让不同的学生有不同的选择。注意
标记
。
○
•
依托MOOC资源,问题引导——如何设置和选择问题?
问题来自于学生。每一届学生的关注点可能不一样。需要
建立反馈的渠
道
。
○
•
Pre-算法训练营-新百年
2018
年
6
月 星期五
6:38
评论0