计算机科学视频班招生说明

去年计算机科学基础班第 5 期成功结束之后,我一直没有开展新的教学。很多人来信询问什么时候再开课。现在经过了一年,我觉得可以再次进行了。这对于我也会是一种激励和快乐的事情。

推出计算机科学视频班

这次的教学,我决定换一个方式进行,它不同于之前开展过的“集体班”和“阅读班”。由于讲课的精力开销很大,其中存在很多重复劳动,对于学生的时间和注意力要求也比较严格,工作忙的同学容易感觉到压力。所以这一次(以及今后很长时间),我都不会再讲课了。也许我会讲一些新的内容,但我不想反复讲已经讲过很多遍的东西。所以这次我决定使用之前上课录制的视频代替实时的 Zoom 授课。

你可以认为“视频班”就是“阅读班”的升级版。我只是把阅读班的阅读材料换成了之前的课程录像,这样效果应该比阅读班要好,也比集体班灵活。当然,我会选择最好版本的课程录像,目前是第五期课程的录像。

课程方式

课程的方式和阅读班几乎一样,只不过用之前的课程录像来代替阅读资料。

课程包括两个部分:

  1. 课程视频观看(线下观看,微信提问)
  2. 练习辅导(线上,微信)

同学以自己方便的时间和进度观看课程录像,可以在微信上随时提问,做练习并从微信得到及时的提示和反馈。

课程内容

这次的视频班内容,是基于第五期基础班课程的录制,包括了纯函数式编程,命令式编程的内容,但不包括 Python, Java, Rust, C++ 等内容

不包含 Python, Java, Rust, C++ 的内容,是为了让课程更加着重于基础,对新手更友好,无压力。第五期集体班增加的四种语言,其实算是一次性发挥和尝试。这使得第五期课程大大“物超所值”。虽然很成功,但这也大大增加了课程的时长和教员的精力付出。同时,对于以高标准要求自己的新手来说,这些高级内容也造成了不小的压力。

所以这次的视频班,只包含第 5 期课程的前面七节课的视频录制。它们是:

  1. 编程语言的三大要素
  2. 递归函数
  3. 链表
  4. 树结构和计算器
  5. 查找结构
  6. 解释器
  7. 命令式编程

对这些内容的细节,不再重复解释。可以参考第五期的课程大纲(去掉第 8 课和以后的内容)。不过注意,第5期大纲里的第4,5课被合并在了一起(成为第4课),最后增加了一节命令式编程。这使得课程更加接近业界的实际工作。

视频教学的有效性分析

可能有人会怀疑这样的视频教学的效果,说那我还不如上网找些教学视频自己看呢!他们没有意识到这里的不同:

  1. 我的课程质量远远高于任何网络上能找到的教学视频。世界上任何大学都没有开过这样的课程,更不要说私人制作的教学视频了。
  2. 我不但提供录播视频,还提供实时的微信交互。这些交互会让视频观看的效果翻倍——翻很多倍。

我观察到一个现象,实时上课的效果并不一定比自己观看录播的效果好。由于时间压力,有些同学不能完全跟上讲课的进度,或者性格内向,所以不能有效地提问。每次上课只有少数同学及时提问,对于其他人,看视频的效果其实差不多。

使用视频代替上课,学生可以在任何时候暂停,进行自己的思考,甚至上网搜索相关资料,这样会有更充分的思考时间。思考之后,他们可以在微信上提问。这样上课不爱问问题的同学,都能够比较有效地提问了。所以使用视频来代替实时授课,并不会减少课程的交互效果,反而可能更好。

几乎每次上课都会遇到一些同学临时有事,工作太忙等。有些同学经常不能来上课,课后看录播进行,这并没有影响到他们的学习效果。视频教学给了同学更大的时间自由度,不需要安排固定的时间上课。

实际上对于视频授课,我已经悄悄做过一次成功的实验。之前有个阅读班毕业的同学问我能不能把“continuation 专项班”的录播视频给他看着学习。我是第一次收到这样的请求,想了几天之后,我同意试试。当然,是要收取一定费用的。我收了他比 continuation 专项班还要高的学费,因为现在相当于一对一教学。于是我把视频通过私密的方式给他看,他通过微信向我提问。我还给他一些练习做,并且给他反馈和指导。后来,这个同学在 continuation 方向上的能力超乎了我的预期。我拿了一个之前上课大家都没做出来,连我自己都没想清楚的问题给他,经过几次反复之后,他居然把它做对了。于是我明白了,看视频的效果并不亚于实时授课。这对于我和学生都更加省力和方便,所以何乐而不为呢?

所以我觉得视频课程应该是一个合理的方式,它的效果应该和实时授课的班级差不多,甚至在某些方面更好。

停止进行阅读班教学

相对于之前开设的阅读班,视频教学应该会有更好的效果。虽然阅读班是一个很灵活的方式,但文字的信息传输能力显然是不如视频的。另外,由于阅读班使用英文教材,有些阅读班的同学遇到了不少困难。所以我决定用视频教学来取代阅读班,今后阅读班不再招生。

学费和报名方式

  • 学费 12800人民币/人
  • 报名请发送 email 到 yinwang.advising@icloud.com。标题为《计算机科学视频班报名》。来信请说明自己的基本信息,附件发送一份简历,提供微信联系方式。请写一段 200 字左右的“个人说明”,说明你的学习动机。我会进行简短的微信语音面试。
  • 报名长期有效,开始时间灵活。
  • 虽然课程进度非常灵活,但总的课程原则上需要在四个月之内完成。如遇特殊情况,可以暂停一个月,但只能暂停一次,暂停时长不能超过一个月。

进阶班和 continuation 班视频教学的可能性

很多参加过基础班,但错过了进阶班和 continuation 班的同学,很多都在问我什么时候再开课。其实这些高级内容因为讲课开销很大,我不一定会再开课讲授,但也许可以采用看录像的形式进行。

顺利完成视频班,或者之前参加并顺利完成基础班,阅读班的同学,应该有机会得到进一步的教学,也是使用录像进行。因为我已经有过使用 continuation 专项班的录像成功教学的案例,所以顺利学习完基础课程的同学,在我时间充裕的情况下,可以申请高级内容的选修。因为进阶内容的级别很高,所以我会对学生有比较高的要求,具体传授的内容也会有一些限制,所以也不一定会提供教学。请大家理解。

具体的内容,方式和价格,可以发信息向我询问。但视频班还没有完成的同学,请不要提前申请。