Suomeksi / in Finnish
The aim of this course is to provide the students a basic understanding of the functional style of programming, the ability to write simple programs in the functional programming language Haskell, and the understanding of how to apply the ideas of functional programming in conventional languages.
Students attending the course are expected to have at least a limited amount of programming skill and experience in a conventional language, such as Java. They are also expected to know the basics of data structures and algorithms in the conventional (imperative) programming style. These skills and knowledge can be gained by e.g. taking all of the following courses: ITKP102 Ohjelmointi 1 (including the programming project), TIEP111 Ohjelmointi 2 (including the programming project), and ITKA201 Algorithms 1.
The Functional Programming 1 course can be taken alone or in conjunction with the Functional Programming 2 course.
The Functional Programming courses (both 1 and 2) are taught in Finnish this year. International students who lack sufficient Finnish skills can take the courses by independent studying. Contact the teacher in charge of the courses for more information.