Category | Theoretical-methodological |
Scientific or art field | Applied Computer Science and Informatics |
ECTS | 5 |
The aim of the course is building up the ability to think abstractly and mastering principles, techniques and way of using the methodology and technology of the functional paradigm. The student should apply the acquired knowledge in the analysis, study and solving of real problems.
Acquiring modern knowledge and skills from functional programming. The student is able to study and solve real problems by applying the acquired knowledge from the application of functional programming.
Theoretical lectures: Theoretical lectures of the basis of functional paradigm. Overview of functional programming languages. Declaring data models (characters, numbers, strings and lists). Polymorphism (functions as parameters, higher order functions, anonymous functions). Modules. Smart constructors and views. Using containers. Containers: maps, sets, trees, graphs. Class and instance declarations. Functional problem solving (reverse Polish notation calculator, path calculation). Functors and monads. Practical teaching: Application of functional programming in solving various problems from different fields. Analysis and development of specific examples.
Lectures. Computer exercises. Consultations. The theoretical part of the material is presented in lectures, with the analysis of short examples. At the same time as the lectures, the practical part of the material is presented in computer exercises.
Authors | Title | Year | Publisher | Language |
---|---|---|---|---|
2021 | English | |||
2014 | English | |||
2019 | English | |||
1989 | English | |||
1988 | English |
Course activity | Pre-examination | Obligations | Number of points |
---|---|---|---|
Theoretical part of the exam | No | Yes | 30.00 |
Complex exercises | Yes | Yes | 70.00 |
Full Professor
Full Professor
Assistant - Master
Assistant - Master
© 2024. Faculty of Technical Sciences.
Address: Trg Dositeja Obradovića 6, 21102 Novi Sad
© 2024. Faculty of Technical Sciences.