Areas of Competence: Knowledge and Understanding; Use, application and generation of knowledge; Communication and cooperation; Scientific self-understanding / professionalism.
- principles of functional programming. Differences to other programming paradigms
- differences to other programming paradigms
- usage of the langauges elm and haskel
- understanding of the lambda calculus
- separation of side effects / handling of side effects in funtional languages
In a semster project students will
- create web frontends using functional programming
- handle side effects for the purpose of user interaction and backend communication
- connect pure functional code with non pure code in the ECMAScript browser environment
Students will work in groups of 4 where they will
- have to communicate and discuss and assign tasks
- use source code management to handle simultaneously working on the same code base
- work as a team on a project presentation which has to involve all parts of each group
Being focused on the product (semester project) students will tackle the same challenges they would face in a commercial software product project.
As part of this students will have to without supervision
- face tricky problems that require intense analysis and understanding
- acquire knowledge required specific problems
These responsibilities are essential aspects of the self-concept of any tech professional.