Telecommunications and Informatics Engineering
ALGORITHMS AND PROGRAMMING
Description
Theory
1
Theory/Practice
2
Instructors
António Barros
Contents
P1 - Basic Algorithms and Programming concepts.
P2 - Structuring of computer programs (procedural programming).
P3 - Development of programs in the C programming language.
P4 - Definition and application of unit tests.
Learning Outcomes
This curricular unit aims to introduce students to the fundamental principles of computational problem-solving, through the formulation of algorithms and their implementation in the C programming language. It is intended that students develop essential skills in logical reasoning, abstraction, and solution structuring, which will serve as a foundation for more advanced curricular units in the field of Computing.
The course outcomes (CO) are as follows:
- CO1 - Apply the fundamental concepts of algorithms.
- CO2 - Apply the C programing language to implement algorithms.
- CO3 - Categorise a problem according to cases known in the literature.
- CO4 - Analyse the requirements of a problem, towards a computational solution.
- CO5 - Decompose a problem into smaller problems.
- CO6 - Develop a computer application from scratch, minding the performance efficiency.
- CO7 - Validate small-scale computer programs.
- CO8 - Use tools for developing software applications based on the procedural paradigm.
- CO9 - Work collaboratively in the analysis and design of solutions for engineering problems.