Department: DCET
Scientific area: Computer Engineering
Total contact time: 26
This curricular unit aims to teach a structured imperative programming language, with C chosen for this purpose. Students will acquire a solid foundation in programming and the necessary programming methods to later approach more advanced and complex programming languages.
- Programming
- C Language
- Algorithms
- Identify concepts of imperative programming
- Use functional abstraction and data abstraction
- Build moderately complex programs
- Design algorithms and data structures for small-scale problems
- Write high-quality, error-free code
- Observe, locate, and fix bugs in the code
• Variables, conditionals and cicles;
• Functions, vectors, procedures and recursion;
• Memory, structures and files.
- Coelho, José - Conceitos e exercícios de programação, utilizando Linguagem C". Lisboa: Universidade Aberta, 2010 (Repositório Aberto: http://hdl.handle.net/10400.2/1779)
- Versões online:
- VPL (virtual programming language): Atividades 1 / Atividades 2 / Atividades 3, 2021
- HTML, EPUB, MOBI, PDF, revisão 2012
E-learning.
Assessment follows a continuous evaluation model. Throughout the semester, students will be asked to complete small assignments called e-fólios. Completing all e-fólios can contribute up to 12 points toward their CAP (Credit Learning Card). In addition to the e-fólios, students will also be evaluated through formative activities within each module, contributing a total of 8 points.