FI:IB015 Intro to Func.Programming - Course Information
IB015 Introduction to Functional Programming
Faculty of InformaticsAutumn 2011
- Extent and Intensity
- 2/1. 3 credit(s) (plus extra credits for completion). Type of Completion: zk (examination).
- Teacher(s)
- RNDr. Libor Škarvada (lecturer)
Bc. Petr Boroš (seminar tutor)
doc. RNDr. Aleš Horák, Ph.D. (seminar tutor)
Mgr. Marek Klučár (seminar tutor)
Mgr. Bc. Jiří Mařík (seminar tutor)
Mgr. Eva Mráková, Ph.D. (seminar tutor)
Bc. Stanislav Novák (seminar tutor)
RNDr. David Sehnal, Ph.D. (seminar tutor)
Mgr. Tomáš Szaniszlo (seminar tutor)
doc. RNDr. David Šafránek, Ph.D. (seminar tutor)
RNDr. Vladimír Štill, Ph.D. (seminar tutor)
Mgr. Andrej Tokarčík (seminar tutor)
RNDr. Martin Ukrop, Ph.D. (seminar tutor)
Mgr. Lukáš Másilko (assistant)
Mgr. et Mgr. Tomáš Sklenák (assistant) - Guaranteed by
- prof. RNDr. Mojmír Křetínský, CSc.
Department of Computer Science – Faculty of Informatics
Contact Person: RNDr. Libor Škarvada - Timetable
- Mon 16:00–17:50 D2, Mon 16:00–17:50 D1
- Timetable of Seminar Groups:
IB015/02: each odd Tuesday 12:00–13:50 B130, A. Horák
IB015/03: each even Wednesday 10:00–11:50 B130, E. Mráková
IB015/04: each odd Wednesday 10:00–11:50 B130, E. Mráková
IB015/05: each even Thursday 10:00–11:50 B130, D. Šafránek
IB015/06: each odd Thursday 10:00–11:50 B130, D. Šafránek
IB015/07: each even Thursday 16:00–17:50 B130, A. Tokarčík
IB015/08: each odd Thursday 16:00–17:50 B130, A. Tokarčík
IB015/09: each even Tuesday 14:00–15:50 B130, S. Novák
IB015/10: each odd Tuesday 14:00–15:50 B130, S. Novák
IB015/11: each even Tuesday 18:00–19:50 B130, T. Szaniszlo
IB015/12: each odd Tuesday 18:00–19:50 B130, T. Szaniszlo
IB015/13: each even Thursday 8:00–9:50 B130, J. Mařík
IB015/14: each odd Thursday 8:00–9:50 B130, J. Mařík
IB015/15: each even Friday 8:00–9:50 B130, P. Boroš
IB015/16: each odd Friday 8:00–9:50 B130, P. Boroš
IB015/17: each even Friday 10:00–11:50 B130, V. Štill
IB015/18: each odd Friday 10:00–11:50 B130, V. Štill
IB015/19: each even Wednesday 8:00–9:50 B130, M. Ukrop
IB015/20: each odd Wednesday 8:00–9:50 B130, M. Ukrop
IB015/21: each even Friday 14:00–15:50 B130, D. Sehnal
IB015/22: each odd Friday 14:00–15:50 B130, D. Sehnal
IB015/23: No timetable has been entered into IS. E. Mráková - Prerequisites
- 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 17 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.
- 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!
- Teaching methods
- The course is organized as a series of lectures, plus a set of exercises, where the students get practice with solving various problems.
- Assessment methods
- The evaluation consists of one obligatory midterm written test (24%) and a final written exam (76%). The final grade can be further improved by additional "bonus points" which can be acquired for solving selected exercises.
- Language of instruction
- Czech
- Follow-Up Courses
- Further Comments
- Study Materials
The course is taught each semester. - Listed among pre-requisites of other courses
- Teacher's information
- http://www.fi.muni.cz/~libor/vyuka/IB015/
- Enrolment Statistics (Autumn 2011, recent)
- Permalink: https://is.muni.cz/course/fi/autumn2011/IB015