(Understanding) Comprehension and use of mathematical language.
(Knowing demonstrations) Knowledge of the rigorous proofs of some classical theorems in different areas of Mathematics.
(Demonstrating) Acquisition of the capacity to construct proofs.
(Abstracting) knowing how to abstract structural properties (of mathematical objects, from observed reality and from other settings) by distinguishing them from the purely incidental ones and to be able to test them with proofs or to refute them with counterexamples, and to identify errors in incorrect reasoning.
(Assimilating) Assimilation of the definition of a new mathematical object, in terms of others already known, and being able to use this object in different contexts.
(Modelling) Proposing, analysing, validating and interpreting models of simple real situations by using the most appropriate mathematical tools to achieve the goals pursued.
(Problem solving) Solving problems in Mathematics, through basic calculus skills and others, by planning the solution in terms of the tools available and the restrictions on time and resources.
(Using software). Use of computer applications for statistical analysis, numerical and symbolic calculation, graphic visualisation, optimisation and others in order to experiment in Mathematics and to solve problems.
(Developing programs) Development of programs that solve mathematical problems by using for each case the appropriate computational environment.