课程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马力)
有一个单独的页面关于笔试的更多信息.
自上次事件以来发生的变化
课程基本上与去年.