Competencies and objectives


Course context for academic year 2023-24

The course Algorithms is included in the subject Computer Science, which includes the first year course Scientific Computing and Text Processing Programs, where an introduction to the Python programming language is given.

Algorithms is an instrumental course that will be used in many other courses throughout the degree, so special emphasis will be placed on the introduction of the basic knowledge of programming in a broad sense using the Python programming language. In addition, the concepts of computational complexity and algorithmic scheme will be developed.



Course content (verified by ANECA in official undergraduate and Master’s degrees)

Specific Competences (CE)

  • CE1 : Understand and use mathematical language. Acquire the capacity to enunciate propositions in different fields of Mathematics, to construct demonstrations and transmit the mathematical knowledge acquired.
  • CE10 : Communicate, both orally and in writing, mathematical knowledge, procedures, results and ideas.
  • CE5 : Propose, analyse, validate and interpret models of simple real-life situations, using the most appropriate mathematical tools for the purpose.
  • CE7 : Use computer applications for statistical analysis, numerical calculus and symbolic calculus, graphic visualisation and others to experiment in Mathematics and solve problems.
  • CE8 : Develop programmes that solve mathematical problems using the appropriate computational environment for each particular case.
  • CE9 : Use bibliographic search tools for Mathematics.


Specific Generic UA Competences

  • CGUA1 : Understand scientific English.
  • CGUA2 : Possess computer knowledge related to the field of study.
  • CGUA3 : Acquire or posses basic ICT (Information and Communication technology) skills and manage the information obtained appropriately.


Generic Degree Course Competences

  • CG1 : Develop the capacity for analysis, synthesis and critical reasoning.
  • CG2 : Show the ability for effective and efficient direction/management: entrepreneurial spirit, creativity, organisation, planning, control, decision making and negotiation.
  • CG3 : Resolve problems effectively.
  • CG4 : Show ability for teamwork.
  • CG5 : Commitment to ethics, the values of equality and social responsibility as a citizen and as a professional.
  • CG6 : Learn autonomously.
  • CG7 : Show the ability to adapt to new situations.
  • CG9 : Demonstrate the ability to transmit information, ideas, problems and solutions to both specialist and non-specialist audiences.




Learning outcomes (Training objectives)

No data



Specific objectives stated by the academic staff for academic year 2023-24

  • Know how to use a programming support environment (editor, debugger, interpreter).
  • Correctly interpret a code fragment in Python
  • Knowing the most common errors in writing programs
  • Be able to handle variables and functions with ease
  • Know how to build and use basic data structures
  • Understand the concept of computational complexity
  • Know how to calculate the complexity of an algorithm by counting steps.
  • Understand the advantages of using algorithmic schemes
  • Know how to apply an algorithmic scheme to a given problem
  • Learn to structure programs in a correct, simple and elegant way





Code: 25020
Lecturer responsible:
Credits ECTS: 6,00
Theoretical credits: 0,92
Practical credits: 1,48
Distance-base hours: 3,60

Departments involved

    Theoretical credits: 0,92
    Practical credits: 1,48
    This Dept. is responsible for the course.
    This Dept. is responsible for the final mark record.

Study programmes where this course is taught