Cod: 21173
Department: DCET
ECTS: 6
Scientific area: Computer Engineering
Total working hours: 156
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.

This Curricular Unit (UC) develops Competence C3 from the graduation profile proposed for Computer Engineering students:
Develop, implement, and build applications and technological systems using a wide range of computing techniques.
Throughout the UC, we will work on specific skills aligned with C3:
  • 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.

Prerequisites: not applicable.

Personal presentation of the teacher.

UC presentation.