acm-header
登录

ACM通信

BLOG@CACM

计算机:艺术,魔法,科学


Bertrand Meyer

9月30日星期二,EdX将开始播放我们新的MOOC(在线课程):计算机:艺术,魔法,科学[1], ETH正式发布版本。

到现在为止,我已经在ETH教授编程入门课程十年了(现在我又开始教授这门课程了,班级规模是有史以来最大的,这是我对计算机科学重新产生兴趣的标志)。的的类教材[2]体现了我们的方法,从一开始就引入成熟的对象技术,通过抽象和契约式设计(Design by Contract)强调软件质量,并以Eiffel作为支持语言。本课程依赖于一个图形库,交通,模拟城市交通;目前的版本是由Nadia Polikarpova撰写的。与Michela Pedroni和其他同事一起我发表了大量关于这方面的文章由外向内的教学方法,亦称“倒立课程”,在SIGCSE及其他CS教育场地实施;其理念是,学生可以首先通过包括契约在内的抽象接口学习使用库,然后逐步深入到内部,了解软件是如何构建的,并添加自己的扩展。这种方法解决了当今入门课程教学中的几个关键问题,例如学生的初始知识水平的不同(一些人已经编写了重要的程序并学习了几种编程语言,一些人处于另一个极端,从未编程过,其余的人有一些有限的编程经验),以及如何有效地教授抽象技术(也就是说,通过实例而不是说教)。

在我的同事Marco Piccioni的推动下,我们热情地接受了MOOC技术,以支持和传播我们的入门主题教学。今年2月,我们发布了第一个MOOC,体现了我们ETH课程的精髓,不仅面向ETH学生,而且面向全世界。该课程不仅包括视频讲座:它还支持学生通过在线练习和程序积极参与,这些练习和程序可以在云上编译和测试,无需安装软件。这些高级特性来自于我们对分布式软件开发支持的研究(由Christian Estler和Martin Nordio以及Carlo Furia和其他人共同完成)。

第一门课程是一个“臭鼬工厂”项目,是我们自己完成的,没有得到ETH或任何MOOC主要参与者的认可。我们和我们的学生都从随之而来的灵活性和依赖MOODLE框架的自主技术的使用中受益匪浅。我们将保持这门课程为我们自己的学生和任何外部参与者谁更喜欢小规模,“精品”版本。然而,EdX品牌将使我们能够接触到更广泛的受众,因为我们希望——以典型的谦虚——提供市场上最好的计算机入门课程。此外,ETH的媒体服务的全力支持帮助我们在技术方面达到了更高的标准。(我们的第一道菜是自制的,我们没有工作室,所以每次救护车经过——我们的办公室离苏黎世的主要医院很近——我们都得重新开始。)

课程的内容也不完全一样,我们的范围从原来的编程计算尽管它保留了强大的编程组件。我们引入了额外的元素,比如对ETH的Peter Widmayer教授关于计算机科学理论基础的采访。

对于第一个版本的新材料和保留的主题,我们都按照公认的MOOC短片段实践进行了调整,尽管我们并不总是完全达到建议的8分钟上限。我们希望许多新手,会喜欢这门课程并从中受益,当然也会感谢评论和建议。

参考文献

[1] EdX课程:计算:艺术,魔术,科学,可选在这里

[2] Bertrand Meyer:类的接触:学习如何用对象和契约很好地编程,施普林格Verlag,修订印刷,2013年,书页在这里

[3]学习编程,在线,文章在我的个人博客,2014年2月3日,见在这里


没有发现记录

登录为完全访问
»忘记密码? »创建ACM Web帐号
Baidu
map