FI:IB015 Intro to Func.Programming - Course Information
IB015 Introduction to Functional Programming
Faculty of InformaticsAutumn 2006
- Extent and Intensity
- 2/1. 3 credit(s) (plus extra credits for completion). Type of Completion: zk (examination).
- Teacher(s)
- RNDr. Libor Škarvada (lecturer)
RNDr. Václav Brožek, Ph.D. (seminar tutor)
Mgr. Jitka Daňková (seminar tutor)
RNDr. Vojtěch Forejt, Ph.D., LL.B. (Hons) (seminar tutor)
doc. RNDr. Aleš Horák, Ph.D. (seminar tutor)
RNDr. Ondřej Krajíček (seminar tutor)
RNDr. Václav Lorenc (seminar tutor)
Mgr. Eva Mráková, Ph.D. (seminar tutor)
Mgr. Martin Osovský (seminar tutor)
RNDr. David Sehnal, Ph.D. (seminar tutor)
doc. RNDr. David Šafránek, Ph.D. (seminar tutor) - Guaranteed by
- prof. RNDr. Mojmír Křetínský, CSc.
Department of Computer Science – Faculty of Informatics
Contact Person: RNDr. Libor Škarvada - Timetable
- Mon 18:00–19:50 D3, Mon 18:00–19:50 D1
- Timetable of Seminar Groups:
IB015/02: each odd Wednesday 16:00–17:50 B130, D. Šafránek
IB015/03: each even Wednesday 18:00–19:50 B130, D. Šafránek
IB015/04: each odd Wednesday 18:00–19:50 B130, D. Šafránek
IB015/05: each even Friday 8:00–9:50 B130, D. Sehnal
IB015/06: each odd Friday 8:00–9:50 B130, D. Sehnal
IB015/07: each even Friday 10:00–11:50 B130, D. Sehnal
IB015/08: each odd Friday 10:00–11:50 B130, D. Sehnal
IB015/09: each even Thursday 14:00–15:50 B311, O. Krajíček
IB015/10: each odd Thursday 14:00–15:50 B311, O. Krajíček
IB015/11: each even Thursday 16:00–17:50 B311, O. Krajíček
IB015/12: each odd Thursday 16:00–17:50 B311, O. Krajíček
IB015/13: each even Tuesday 18:00–19:50 B130, J. Daňková
IB015/14: each odd Tuesday 18:00–19:50 B130, J. Daňková
IB015/15: each even Tuesday 16:00–17:50 B311, V. Brožek
IB015/16: each odd Tuesday 16:00–17:50 B311, V. Brožek
IB015/17: each even Tuesday 18:00–19:50 B311, V. Forejt
IB015/18: each odd Tuesday 18:00–19:50 B311, V. Forejt
IB015/19: each even Thursday 18:00–19:50 B130, V. Lorenc
IB015/20: each odd Thursday 18:00–19:50 B130, V. Lorenc
IB015/21: each even Friday 12:00–13:50 B130, M. Osovský
IB015/22: each odd Friday 12:00–13:50 B130, M. Osovský
IB015/23: each even Tuesday 12:00–13:50 B130, V. Brožek
IB015/24: each odd Tuesday 12:00–13:50 B130, A. Horák - Prerequisites
- ! I015 Intro to Func.Programming
There are no special prerequisities apart from the basic math skills (on the secondary-school level), and certain aptitude for abstract reasoning. - Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
- fields of study / plans the course is directly associated with
- there are 11 fields of study the course is directly associated with, display
- Course objectives
- The students get acquainted with functional programming paradigm. Haskell enforces purely functional programming style without side effects, which brings on programming habits, useful also in imperative languages. Apart from lectures the course consists of non-obligatory exercises, where the students can practise solving various problems.
- Syllabus
- Basic notions: term, value, evaluation step.
- Lambda abstraction.
- Higher-order functions, partial application, currying.
- Simple types: ground types and type constructors, product types.
- Polymorfic types, typing.
- User defined type constructors, sum types, recursive types; definitions by patterns.
- List constructors, list enumeration and list comprehension.
- Evaluation order, strict vs. lazy reduction.
- Infinite data structures.
- Recursive functions, operations on lists and trees, time complexity.
- Literature
- THOMPSON, Simon. Haskell :the craft of functional programming. Harlow: Addison-Wesley, 1996, xx, 500 s. ISBN 0-201-40357-9. info
- Bookmarks
- https://is.muni.cz/ln/tag/FI:IB015!
- Assessment methods (in Czech)
- Kurs probíhá formou přednášek a je doplněn nepovinným cvičením. Je ukončen písemnou zkouškou.
- Language of instruction
- Czech
- Follow-Up Courses
- Further Comments
- Study Materials
The course is taught annually. - Listed among pre-requisites of other courses
- Teacher's information
- http://www.fi.muni.cz/~libor/vyuka/IB015/
- Enrolment Statistics (Autumn 2006, recent)
- Permalink: https://is.muni.cz/course/fi/autumn2006/IB015