General Data

Type of credits: ECTS
Number of credits: 6.00
Status: Mandatory
Type: Course
Academic Year:
Term:
Languages: Portuguese
Available for Mobility Students: No
Restricted to alliance: No
Code: Sin codigo

Coordination

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.