Publication in the Diário da República: Despacho n.º 12419/2016 - 14/10/2016
7 ECTS; 1º Ano, 1º Semestre, 60,0 PL + 30,0 TP + 5,0 OT , Cód. 81434.
Lecturer
- Sandra Maria Gonçalves Vilas Boas Jardim (2)
(1) Docente Responsável
(2) Docente que lecciona
Prerequisites
Not applicable
Objectives
Students who successfully complete this module should be able to:
1. Analyse and build algorithms for solving various kinds of problems.
2. Be familiarised with and be able to apply different data structures and flow control structures.
3. Implement algorithms using the C programming language.
Program
A. Basic concepts of computing and computers.
B. Algorithms and languages: Flow Diagrams and Pseudocode.
C. Information handling.
D. Decision-making and repetition structures.
E. Composite data structures (arrays; structures; strings).
F. Modularity.
G. Iterative and recursive algorithms.
H. Dynamic memory management.
I. Operations on files.
Evaluation Methodology
In all assessment periods (mid- and end-of-term) assessment includes a written test (40%) and a project work consisting in the implementation of a computer program (60%)
Bibliography
- Kochan, S. (2014). Programming in C. (Vol. 1). (pp. 1-552). USA: Addison-Wesley Professional
- Pereira, A. (2017). C e Algoritmos. (Vol. 1). (pp. 1-264). Portugal: Edições Sílabo
Teaching Method
Lectures providing key concepts. Tutorials based on practical cases that enable the application of acquired concepts to real-life situations.
Software used in class