Siirry suoraan sisältöön

Functional Programming (5cr)

Code: TTC8810-3008

General information


Enrollment
17.11.2025 - 08.01.2026
Registration for introductions has not started yet.
Timing
12.01.2026 - 30.04.2026
The implementation has not yet started.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
English
Seats
0 - 35
Degree programmes
Bachelor's Degree Programme in Information and Communications Technology
Bachelor's Degree Programme in Information and Communications Technology
Teachers
Jani Immonen
Groups
TTV23S2
Tieto- ja viestintätekniikka (AMK)
TTV23S3
Tieto- ja viestintätekniikka (AMK)
TTV23S5
Tieto- ja viestintätekniikka (AMK)
TTV23SM
Tieto- ja viestintätekniikka (AMK)
TIC23S1
Bachelor's Degree Programme in Information and Communications Technology
TTV23S1
Tieto- ja viestintätekniikka (AMK)
Course
TTC8810

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Sufficient (1): The student is familiar with the topics discussed during the course. The student is able to write simple functions in a functional manner using a functional programming language with assistance.

Satisfactory (2): The student understands most of the topics discussed during the course, however, he/she struggles to utilize this knowledge. The student is not able to search for relevant information independently. The student is able to write simple programs in a functional manner using a functional programming language with assistance.

Assessment criteria, good (3)

Good (3): The student is able to utilize the knowledge gained on the course in the most basic cases. The student is able to utilize information about the discussed topics. The student is able to write simple programs in a functional manner using a functional programming language.

Very good (4): The student is able to utilize the knowledge gained on the course in most common cases. The student is able to search and understand information about the discussed topics. The student is able to write programs in a functional manner using a functional programming language.

Assessment criteria, excellent (5)

Excellent (5): The student understands all topics discussed during the course and is able to use them in an innovative manner even in challenging situations. The student is able to search and utilize information about the discussed topics independently. The student is able to write complex programs in a functional manner using a functional programming language.

Teaching language

en

Teaching methods

Exchange Students: 5 places

Number of ECTS credits allocated

5

Qualifications

Basics in programming, Operating systems, Data structures and algorithms

Content

The course covers an introduction to functional programming using a purely functional programming language. The course also covers various programming language related concepts and terminologies e.g. mutability and state.

Objective

Purpose:
You will be aware of the functional programming paradigm and write simple programs and services using a purely functional language. You understand the functional programming paradigm and will be aware of concepts such as immutability and recursion.

EUR-ACE Competences:
Knowledge and Understanding
Engineering practice
Communication and team-working 
Multidisciplinary competences
Investigations and information retrieval

Learning outcomes:
You will be able to utilize functional programming principles and develop software with at least one purely functional programming language.

Siirry alkuun