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
          

















