Programming II

TeSP - Tecnologia e Programação em Sistemas de Informação
6 ECTS; 1º Ano, 2º Semestre, 82,50 TP

- António Manuel Rodrigues Manso
- Valter José Gonçalves Bouça


1. Apply the basic concepts of computer programming;
2. Design and develop algorithms for problem solving;
3. Solve problems using the procedural programming paradigm;
4. Implement the algorithms in C language.

1. Concepts of computing and computers;
1. Algorithms and programming languages;
2. C programming language;
3. Information handling;
4. Conditional decision structures;
5. Repetition structures;
6. Functions and procedures;
7. Arrays and Strings;
8. Pointers and dynamic memory;
9. Files;
10. Strcts.

Evaluation Methodology
- Written test - 60% of the final mark;
- laboratory practice - 10% of the final mark;
- Practical assignment - 30% of the final mark;

- Damas, L. (1999). Linguagem C. (pp. 1-628). Lisboa: FCA
- Kernighan, B. e Ritchie, D. (1988). C Programming Language. (pp. 1-270). EUA: Prentice Hall

Method of interaction
- Theoretical classes for exposure, presentation and exemplification;
- Laboratory practice (development and implementation of practical work in computer lab).

Software used in class
C compiler - MinGW
IDE - Netbeans