Programação
Cod: 21090
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.

  1. Programming
  2. C Language
  3. 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.

Prerequisites: not applicable.

Personal presentation of the teacher.

UC presentation.