TDA 452型
迪特142
2016年夏季

2016年函数式编程
欢迎光临

欢迎光临函数编程2016(TDA 452,DIT 142)!第一次讲座于2016-10-31周一13:15。

库尔斯瓦尔斯信息:2017年4月20日课程选择信息。

目的

本课程为学生介绍函数式程序设计知道如何编程的人。学生主要来自大师查默斯大学和哥德堡大学的课程。课程计划更多细节。

请注意你不能将本课程作为学位的一部分包含TDA 555型函数式程序设计概论.内容太相似了(虽然这门课的考试苛求)。如果您选择TDA 555或类似课程,请考虑TDA 342型高级函数编程.

讲座和练习

时间编辑计划

讲座的内容是初步的。在时间上可能会有一些小的调整或变动。

这个讲座视频2012年和2011年的记录大多是最新的。
星期一13:15(HC2)星期四10:00(HC3)
自学练习
第1周哈斯克尔简介.元组和列表.
类型.[简介]
数据类型.[数据类型.hs].
Haskell入门
第2周使用列表
(递归,模式匹配)
[与列表一起工作.hs]
高阶函数.
[高阶函数.hs]
递归和数据类型
第3周输入/输出.[counths.单词,
输入输出.hs,刽子手]
重载和类型类.
[过载.hs,穷尽性试验.hs]
快速检查测试数据生成器.
[测试数据生成器.hs]
列表和列表理解
第4周抽象数据类型.[队列.hs]
递归数据类型.[算术测验.hs]
解析.
[ParsingExamples.hs,解析.hs]
IO、测试数据和属性
第5周单子.符号表达式.
[符号表达式.hs]
懒惰.[懒惰.hs,光纤]
递归数据类型
第6周Web/Gui编程具有匆忙
网络骗局.[你好3.hs,
WebFudgetsDemo.hs网站,WebFudgets.hs]
捆扎松散的一端.
问答。[设置hs]
第7周没有讲座(项目工作!)

实验室作业

在下表中,您将找到指向必须交上去了。

门诊化验室零件提交截止日期最后期限
实验1 星期三,第1周
(2016-11-02)
星期五,第2周
(2016-11-11)
实验2 A星期三,第2周
(2016-11-09)
星期五,第4周
(2016-11-25)
B星期三,第3周
(2016-11-16)
实验3 A星期三,第4周
(2016-11-23)
星期五,第6周
(2016-12-09)
B星期三,第5周
(2016-11-30)
实验4 提案星期一,第6周
(2016-12-05)
星期四,第6周
2016年8月12日
项目星期三,第7周
(2016-12-14)
2017-01-13星期五

请注意,最后期限是固定的,并且由实验室严格控制报告制度。因此你必须在截止日期前提交。

考试

课程考试分为两部分:要通过这门课程,必须通过所有家庭作业和考试。

考试日期在学生门户网站上公布,www.student.chalmers.se:

资源

请同时阅读如何获得帮助!

安装Haskell

哈斯凯尔图书馆

帮助/社区/参考信息

旧考试

没有教科书。对于那些喜欢遵循教科书的人,我可以推荐以下几点:
用Haskell编程作者:格雷厄姆·赫顿

第二版一本紧凑且写得很好的哈斯凯尔书适合这门课。有平装本和电子书两种。(第1版)

学一个哈斯凯尔舞让你受益匪浅!米兰利波娃

在线版和印刷版。很好的幽默教程。

函数式编程的技巧西蒙·汤普森

一本比较基础的书,速度较慢,但仍涵盖了大部分课程中的材料。我推荐第三版quickCheck的覆盖率(课程中广泛使用的一种测试方法)。查默斯书店也有。

真实世界的Haskell作者:布莱恩·奥沙利文、唐·斯图尔特和约翰·戈尔岑

网上也有。这更先进,更具针对性面向实用的Haskell编程。书架上有一本好书如果你继续和哈斯克尔在一起。这是高级函数程序设计课程。

相关课程