FI:IB015 Intro to Func.Programming - Course Information
IB015 Introduction to Functional Programming
Faculty of InformaticsSpring 2009
- Extent and Intensity
- 2/1. 3 credit(s) (plus extra credits for completion). Type of Completion: zk (examination).
- Teacher(s)
- prof. RNDr. Jiří Barnat, Ph.D. (lecturer)
Mgr. Matej Kollár (seminar tutor)
Peter Molnár (seminar tutor)
Mgr. Adam Šiška (seminar tutor)
Mgr. Tomáš Zábojník (seminar tutor) - Guaranteed by
- prof. RNDr. Mojmír Křetínský, CSc.
Department of Computer Science – Faculty of Informatics
Contact Person: prof. RNDr. Jiří Barnat, Ph.D. - Timetable
- Thu 10:00–11:50 D1
- Timetable of Seminar Groups:
IB015/02: each odd Monday 16:00–17:50 B117, A. Šiška
IB015/03: each even Wednesday 16:00–17:50 B117, A. Šiška
IB015/04: each odd Wednesday 16:00–17:50 B117, A. Šiška
IB015/05: each even Tuesday 12:00–13:50 B117, M. Kollár
IB015/06: each odd Tuesday 12:00–13:50 B117, M. Kollár
IB015/07: each even Wednesday 12:00–13:50 B117, M. Kollár
IB015/08: each odd Wednesday 12:00–13:50 B117, M. Kollár
IB015/09: each even Thursday 14:00–15:50 B117, T. Zábojník
IB015/10: each odd Thursday 14:00–15:50 B117, T. Zábojník
IB015/11: each even Thursday 12:00–13:50 B130, P. Molnár
IB015/12: each odd Thursday 12:00–13:50 B130, P. Molnár
IB015/13: each even Tuesday 18:00–19:50 B130, P. Molnár
IB015/14: each odd Tuesday 18:00–19:50 B130, P. Molnár - 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
- Applied Informatics (programme FI, B-AP)
- Bioinformatics (programme FI, B-AP)
- Informatics with another discipline (programme FI, B-BI)
- Informatics with another discipline (programme FI, B-FY)
- Informatics with another discipline (programme FI, B-GE)
- Informatics with another discipline (programme FI, B-GK)
- Informatics with another discipline (programme FI, B-CH)
- Informatics with another discipline (programme FI, B-IO)
- Informatics with another discipline (programme FI, B-MA)
- Informatics with another discipline (programme FI, B-SO)
- Informatics with another discipline (programme FI, B-TV)
- Informatics (programme FI, B-IN)
- Mathematical Informatics (programme FI, B-IN)
- Parallel and Distributed Systems (programme FI, B-IN)
- Computer Graphics and Image Processing (programme FI, B-IN)
- Computer Networks and Communication (programme FI, B-IN)
- Computer Systems and Data Processing (programme FI, B-IN)
- Programmable Technical Structures (programme FI, B-IN)
- Artificial Intelligence and Natural Language Processing (programme FI, B-IN)
- 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
- The course is organized as a series of lectures accompanied with voluntary exercises. The evaluation consists of one obligatory midterm written test and a final written exam. The final grade can be further improved by solving voluntary miniprojects.
- 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/~xbarnat/IB015/
- Enrolment Statistics (Spring 2009, recent)
- Permalink: https://is.muni.cz/course/fi/spring2009/IB015