创业投资服务平台

创投时报LOGO

Coursera:打造交互课堂 让编程学习不再枯燥

679人浏览 / 0人评论

  在Coursera的1500多个普通在线课堂的多项选择测试中,你会发现其中一个特别与众不同。与一般“ 给出问题,提供答案” 的模式不一样,在这个测试中,每个问题旁边都有一个写着“ 运行” 的按钮,用户需要进入程序后,用 SQL 编程语言键入答案,为了给出正确的答案,用户需要选择合适的数据库信息。

  实际上,Coursera 就是通过把完整的编程环境转化成网页上的一系列盒子让用户快速上手编程知识。这样做的目的是为了让计算机知识和数据科学课堂变得更加活跃,用户能够在一系列互动和实际操作中学会编程知识,而不仅仅是“ 填鸭式” 的课堂说教。举个例子,用户可以在阅读任务中和程序代码打交道,或者在视频课程,测试中和代码“ 玩游戏”。

  “我们希望能够让学习者边学边做”。Coursera 的 CPO Tom Wilerer 说道,“ 我们想让人们能够在阅读和授课的过程中应用学到的知识,而不像以往那样只是消极地坐着听讲。”

  在浏览器内编程并不是什么新奇的概念,Coursera实际上也不是第一个用这种方式进行教学的。其他机构,比如 Code Academy、Treehouse 和 Khan Academy 也能够让用户在课堂进行过程中,实时在网页上编写并运行自己的程序。

  不过,据Coursera方面介绍,他们的做法和其他机构的还是有所不同。他们提供的不仅仅是一个在自家平台供用户操作的系统,而且还为大学里的讲师和教授提供了一个 DIY 的平台,让他们可以在这个平台上构建出自己的教学方案。

  “现在计算机的发展日新月异,我们知道想要为所有的课程设计相应的程序是很难的,所以我们更希望能够打造一个更基础的平台,让其他老师在上面按照自己的喜好和需求构建出自己的教学方案。”Willerer 说道。

  在一份演示Demo中,Coursera展示了讲师该如何在一个单页的阅读任务中添加供学生互动用的程序盒子。据公司所说,老师还可以在视频教学中插入用于提示的弹出消息。在后台上,Coursera 利用页面预提示提前加载编程环境,这样就节省了用户等待的时间。这在很多有大量加载任务的课堂中能够起到很大的提高课堂效率的作用,比如 Apache Spark 这种加载速度更慢的语言。

3064213-inline-img2051

  在支持的语言类型方面,Coursera在目前能够支持的语言包括 Python、SQL、Scala,不过Coursera表示,因为目前供教师和学生用户的互动平台已经搭建好,他们很快就能够添加多种新的支持语言。

  “我们希望让老师能够使用各种不同语言设计出多种难度分级的程序”Willerer表示。

  Coursera 表示,未来他们希望能够使用这些数据让学生进入这样一个编程的空间,让学习的过程变得更加适合每个不同学生,定制个性化的课堂,还能让老师得到不同的教学反馈。

  “如果某些学生在一些环节特别薄弱,教师可以给他们提供一些特别的帮助内容”Coursera 的产品经理 Christine Wong 说道。“ 这是一方面,另一方面,老师也会在这个过程中得到相应的进度数据,帮助他们更好地设计课程内容,等等。”

  编程之外虽然Coursera的计算机科学和数据科学课堂是首先利用这项技术的,不过公司未来很有可能将会把这种课堂设计平台应用在编程之外的其他教学中。

  其中一个例子就是语言教学中的语法拆分。“我们拥有许多的语言教学课程,如果语言学习的课程变得更加具有互动性,像编程的学习一样,那么学生就可以类似地一边学习新语言,一边用新的语言进行写作。”Willerer 说道。

  除了语言,比如摄影课和 UI 界面设计等课堂也能够有效地利用这个平台,因为这个平台的算法能够识别图像的正确排序。

  Coursera方面并没有透露这些平台具体的推出日期,不过据Willerer透露,下周他们将会举办一个比赛,让用户设计自己感兴趣的平台教学方案。设计者们现在就可以开始在平台上尝试。

  Coursera表示,利用这个平台,他们希望在明年能够推出数百个新的教学方案。

全部评论