Foundations of Programming

6 ECTS / Semester / Portuguese

Objectives and competences

Teaching objectives

  1. Promote the interest in Matlab® programming area to develop problems solutions.

Expected results
The student should be able to:

  1. Recognize the need and the advantages of automatic information processing;
  2. Demonstrate knowledge about the basic mechanisms of simulation, procedural or imperative languages;
  3. Design algorithms for solving scientific problems in Matlab® from its description in natural language.
  4. Use Matlab® to build, test and fix small programs.


Teaching Methodologies

Theoretical and practical classes with students’ permanent involvement.

In this course unit, learning is based on student’s active participation whose practical demonstration is carried out in all classes with computer programming concrete examples that culminate in a final practical project and exam, covering in this way all the proposed learning topics that are evaluated in the respective assessment components.



  1. Introduction to scientific programming
    - Computer programming
    - Programming Languages types and specificities
    - Stages of program development
  2. Simulation Language - MATLAB®
    - Matlab® working environment
    - Commands and Expressions
    - Variables and Arrays
    - Mathematical functions and operators
    - Flow Control
    - Test and conditions
    - Functions
    - Data and data structures
    - Data Input-Output Instructions
    - Graphics
    - Graphical Interfaces;
  3. Matlab® Applications


Assistant Professor
He holds a PhD in Biomedical Engineering from the University of Porto and a MSc and BSc in Biomedical Engineering from the Polytechnic Institute of Bragança. He…
Clara Sousa is Graduated and Master in Chemistry (Faculty of Sciences of Porto University-FCUP) and in Pharmaceutical Sciences (Faculty of Pharmacy of Porto…