Course title |
Functional Programming |
Acronym |
13M111FP |
Study programme |
Electrical Engineering and Computing |
Module |
Applied Mathematics, Audio and Video Communications, Audio and Video Technologies, Biomedical and Environmental Engineering, Biomedical and Nuclear Engineering, Computer Engineering and Informatics, Electronics, Electronics and Digital Systems, Energy Efficiency, Information and Communication Technologies, Microwave Engineering, Nanoelectronics and Photonics, Power Systems - Networks and Systems, Power Systems - Renewable Energy Sources, Power Systems - Substations and Power Equipment, Signals and Systems, Software Engineering, System Engineering and Radio Communications |
Type of study |
master academic studies |
Lecturer (for classes) |
|
Lecturer/Associate (for practice) |
|
Lecturer/Associate (for OTC) |
|
ESPB |
6.0 |
Status |
elective |
Condition |
Formal prerequisite does not exist, but it is expected that the student is familiar with Java programming language (the course 13S112OO2) |
The goal |
Understanding and becoming adept in functional programming concepts through Scala programming language. Understanding the specifics of functional programming program structure and differences to imperative programming. Introduction to functional programming techniques. Development of parallel functional programs. |
The outcome |
Upon successful completion of the course, the students will be able to:
- understand specifics of functional programming
- write sequential and parallel functional programs in Scala programming language
- use standard Java or Scala libraries in software development |