I3100 Introduction to Functional Programming

Faculty of Science
Autumn 2000
Extent and Intensity
2/0/0. 4 credit(s). Type of Completion: zk (examination).
Teacher(s)
RNDr. Libor Škarvada (lecturer)
Guaranteed by
RNDr. Libor Škarvada
Department of Computer Science – Faculty of Informatics
Contact Person: RNDr. Libor Škarvada
Course Enrolment Limitations
The course is only offered to the students of the study fields the course is directly associated with.
fields of study / plans the course is directly associated with
Course objectives
This course offers the basic information about functional programming. After finishing the course the students should be able to write simple programs in purely functional style.
Basic notions: term, value, evaluation step.
Evaluation order, strict vs. lazy reduction.
Lambda abstraction, let and letrec expressions.
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.
Infinite lists and trees.
Recursive functions, operations on lists and trees, time complexity.
Modules, abstract data types.
Language of instruction
Czech
Further Comments
The course can also be completed outside the examination period.
The course is taught annually.
The course is taught: every week.
Teacher's information
http://www.fi.muni.cz/usr/skarvada/vyuka/I015/
The course is also listed under the following terms Autumn 1999.
  • Enrolment Statistics (recent)
  • Permalink: https://is.muni.cz/course/sci/autumn2000/I3100