Knowledge and understanding
The objective of the course is to show the main algorithmic methods and data structures used in software development, by means of pseudo-code. The student will be then able to evaluate the best algorithm (in terms of computational cost and other factors) and the best data structures to be used given a problem to be solved.
Applying knowledge and understanding
The student will acquire the ability to understand algorithmic techniques to be used to solve in a correct and effective way a given problem. He/she will be also capable of understanding and evaluating the data structures to be used for an effective solution (in terms of computation and memory) of the problem.