I3100 Introduction to Functional Programming

Faculty of Science
Autumn 1999
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
Syllabus
  • 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 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 2000.
  • Enrolment Statistics (Autumn 1999, recent)
  • Permalink: https://is.muni.cz/course/sci/autumn1999/I3100