Active participation and understanding of the presented topics. Creating of own functional program, presenting of this including error handling and documentation.