The aim of this course is that students acquire the following skills:
1.Transverse (Generic) competences
- Ability to analyze and synthesize.
- Problem Solving
- Critical Reasoning.
- Written communication.
- CB4 Students can communicate information, ideas, problems and solutions
to both specialist and non-specialist audiences.
2.Specific competences for Learning
a.- Cognitive (To Know).
- To Understand the formal definition of computation.
- To understand the limits of computation
- To know the methods to calculate the computational complexity.
- To know what could be efficiently computed
- To Understand what reducing one problem to another is.
- To fix what can be efficiently computed
- To fix if a problam can be efficiently computed
- To fix which algorithm is the most efficient
- To select the most efficent data structure and the most suitable
programming technique for designing an efficient algorithm
- To fix the simplest model of computation for a problem
- Ability to transform a formal statement into a informal statement
and vice versa
- CB5 Students have developed those learning skills needed
to undertake a further study with a high degree of autonomy.
- CECRI6 Students must learn about basic algorithmic procedures, and its application, for computing technologies to design solutions to problems, analyzing the appropriateness and complexity of the proposed algorithms.
- CECC1 Students must achieve the knowledge of the fundamental principles
and models of computers, and know how to apply them to interpret, select,
estimate, model, and create new concepts, theories, uses and developments
- CECC3 Students must achieve the ability to evaluate the computational complexity of a problem,
to know algorithmic strategies that can lead to its resolution and
to recommend, develop and implement them to ensure that
the best performance according to the requirements.
- Ability to analize computational problems and its solutions.
- Concern on quality
- Interest for finding new alternatives