中文

通过机器人应用教授函数式编程模式

计算机与社会 2016-11-30 v1 编程语言

摘要

我们介绍了在密德萨斯大学通过机器人项目向计算机科学专业一年级学生教授函数式编程的方法。我们采用整体性课程设计,强调不同学科领域之间的联系。学生学习的一个关键部分是通过实践项目来运用和整合所学知识。为支持这些项目,我们开发了密德萨斯机器人平台(MIRTO),这是一个基于树莓派、Arduino、HUB-ee轮子并运行Racket(一种LISP方言)的开源平台。在本文中,我们阐述了做出这些选择的动机,并解释了在编写机器人应用程序时如何运用函数式编程的诸多概念。我们展示了一些学生的机器人项目成果:我们认为使用机器人项目取得了成功,既因为它们有助于巩固学生对编程概念的理解,也因为它们在激励学生方面具有价值。

关键词

引用

@article{arxiv.1611.09470,
  title  = {Teaching Functional Patterns through Robotic Applications},
  author = {J. Boender and E. Currie and M. Loomes and G. Primiero and F. Raimondi},
  journal= {arXiv preprint arXiv:1611.09470},
  year   = {2016}
}

备注

In Proceedings TFPIE 2015/6, arXiv:1611.08651