Back to all courses

Functional programming

Individual course

Course contents

  • the use of interactive shell
  • Haskell function syntax
  • recursion, types and type classes
  • lazy vs eager evaluation
  • partial evaluation
  • input and output

Learning outcomes

After completing the course, the student

  • knows the basic programming structures for functional programming and is able to write programs in a functional programming language.
  • is aware of the benefits of functional programming style and can solve problems in the functional programming way.

Completion methods

  • Independent study requires submitting the required exercises electronically and taking the electronic exam.
  • Participation in teaching provides weekly discussion events where the course topics are discussed and broadened with the teacher, and questions are answered. There is a course exam.

The course was previously under the name Functional programming 1.

More information in Tampere University’s study guide.

You can get a digital badge after completing this course.

funktionaalinen ohjelmointi kuori funktion syntaksi rekursio Haskel tyyppiluokka tyyppiluokat laiska suoritus datapohjainen suoritus funktio-ohjelmointi

Responsible teacher

Tampere University
Matti Rintala

Contact person for applications

FITech Network University
Fanny Qvickström, Student services specialist
Start here
Start here
Course code:
Study credits:
0 €
Course level:
Teaching period:
Application start date:
Application deadline:
Host university:
Tampere University
Who can apply:
Adult learner,
Degree student
Teaching method:
Place of contact learning:
Teaching language:
Interested in this course? Subscribe and get updates about the course directly to your email. You can cancel subscription any time you want.