函数式程序设计概论

函数式程序设计概论

课程PM

TDA555/DIT440功能编程简介lp1 HT19(7.5 hp)

这门课是由计算机系和工程系开设的

联系方式

  • 考官兼讲师:托马斯·哈尔格伦.
  • 助教:伊丽莎白洛博维斯加杰夫/陈玉婷,阿比罗普萨卡,费利克斯·纳雷迪(Naredi(at)学生.chalmers。se),Gunnar Stenlund(Gunnar.Stenlund(at)gmail。网站),Sarosh Nasir(Sarosh.Nasir(at)gmail.com)。
  • 学生代表:查尔默斯:Kevin Bäckstäde(Kevin.backstade(at)gmail。com)、Mirco Ghadri(位于student.chalmers.se的mircog)、linussundkvist(lsundkvist1(at)outlook)。com),Vera Svensson(Vera.Svensson(at)gmail。com),Filip Torphage(Filip.torphage1(at)gmail.com)。:Famara Nyassi(Famara.Nyassi(at)hotmail。com),安德烈亚斯奥尔森(andreasolsson1994(at)gmail。com),Oskar Pålsson(guspalsos(at)student.gu。瑞典),约瑟夫·拉希德(josefr98(at)gmail.com)。
  • ifp19.slack.com网站

课程目的

这是一门编程的入门课程,使用函数式语言Haskell作为教学媒介。主要目标是使学生能够为真实世界的应用程序编写现实的(小的)程序,同时介绍计算机科学的一些基本概念。

地铁列车时刻表

看到了吗时间编辑第一堂课于2019-09-03星期二13:15举行.

课程文献等

课程设计

课程安排如下:

  • 共8周。
  • 讲座每周。
  • 演习环节每周,主要目的是在练习中获得帮助。
  • 四程序设计(实验)作业,摊开8提交截止日期。必须完成所有实验作业才能完成课程。
  • 课程结束时进行一次笔试;这是单独完成的。
  • 你的期末成绩只取决于你的笔试成绩。

任务和截止日期

有一个单独的关于作业的页面更多信息。

总之,你是要求3人一组工作。你必须通过所有作业才能通过课程。作业包括:

转让 零件 截止日期
实验一:人民的力量 1 2019-09-09星期一12:00
实验二:21点
(2部分)
2A 2019-09-16星期一12:00
2B 2019-09-23星期一12:00
实验三:俄罗斯方块
(3部分)
3A号 2019年9月30日星期一12:00
3B号 2019-10-07星期一12:00
3摄氏度 2019-10-14星期一12:00
实验4A:简化 4A级 2019年10月21日星期一12:00
实验室4B:著名 4B号 2019-10-25星期五23:59

有些实验室有额外的任务。这些是你自己的乐趣;没有奖励积分。

讲座和练习

有一个单独的描述讲座内容的页面更详细。

第1周

第2周

第3周

第4周

第5周

第6周

第7周

第8周

学习目标和教学大纲

Chalmers教学大纲链接
链接到教学大纲GU

学习成果:

  • 描述现代函数式编程语言的基本概念,例如:数据类型、一阶和高阶函数、延迟求值、无限数据结构
  • 描述函数式编程技术的基本技能,例如:递归、测试、数据类型在建模和问题解决中的作用
  • 为各种应用编写小的功能程序
  • 通过适当地应用数据类型、抽象和代码重用,以使程序易于理解和修改
  • 利用合适的工具对功能程序进行有效的测试
  • 展示在不同的环境下,判断哪种编程技术最适合解决手头问题的能力

考试表格

课程由

  • 课程中的一些必修作业,通常以2-3名学生为一组。(3.0马力)
  • 课后在考场进行的个人笔试。你唯一可以带进考场的工具是一本英语词典,或者一本英语-X词典,其中X是你最喜欢的(口语)语言。(4.5马力)

有一个单独的页面关于笔试的更多信息.

自上次事件以来发生的变化

课程基本上与去年.

课程总结:

日期 细节 到期