Functional ProgrammingLaajuus (6 cr)
Code: TTOW0410
Credits
6 op
Teaching language
- English
Responsible person
- Jani Immonen
Objective
The student is aware of the functional programming paradigm. The student is able to write simple programs using a purely functional language. The student understands major differences between imperative and functional programming paradigms. The student is aware of and understands concepts such as immutability.
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.
Qualifications
Basics in programming, Operating systems, Data structures and algorithms, Introduction to Internet technology.
Assessment criteria, satisfactory (1)
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 discussed topics independently. The student is able to write complex 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.
Good (3): The student is able to utilize 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.
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.
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.
Fail 0: The student does not meet the minimum criteria set for the course.
Assessment criteria, good (3)
Good (3): The student is able to utilize 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 discussed topics independently. The student is able to write complex programs in a functional manner using a functional programming language.