The module covers basic mathematical concepts, such as basic discrete mathematics,Boolean and other logics, set theory, and number theory. The aim is to improve thecomputational competence of the students (i.e., the ability to implement and evaluatefunctions for basic visualisation, modelling and processing tasks) as well as introducingthe students to "basic mathematical thinking" (i.e., the ability to model problems andtheir solutions). The emphasis is on a practical, programming-oriented introduction tothe materials, demonstrating the usefulness of mathematics as a tool for softwareengineering. Students will write small programs that explore mathematical conceptsusing a functional language.