Contacto WhatsApp 961135355

Universidade Lusófona do Porto

Algorithms and Programming


Improve knowledge about hardware, including the interconnection between the various components;

Develop skills that allow automation of tasks related to information systems across languages of high level programming;

Combine the development of algorithms needed to process automation in repetitive applications.


Science in Aerospace Engineering

Level of Qualification|Semesters|ECTS

| Semestral | 5

Year | Type of course unit | Language

1 |Mandatory |Português



Recommended complementary curricular units


Professional Internship



- Information and Communication Technologies

- Data vs Information

- Computer Systems (Types of Software; Numbering systems; Units of Information; Operation of a CPU, Memory of a computer, Data storage devices)

- Introduction to Word, PowerPoint and Excel

- Ways to represent an algorithm (narrative description; flowchart; Pseudocode)

- Structured Programming

- Algorithms (Reserved Words; Data Types; Constant and Variable; Expressions; Arithmetic, Relational and Logical operators; sequential, decision and cyclic instructions)

- Introduction to Matlab/Octave (Desktop; Declaration and kind of variables;operators; decision and repetition structures)

- Introduction to VBA (Visual Basic for Applications environment in Excel; security settings of macros; Declaration and kind of variables in VBA; Operators in VBA; decision and repetition structures in VBA)


To improve understanding of hardware, comprising the interconnection between the various components;

Develop skills that enable automation of tasks related to information systems across programming languages;

Combine the development of algorithms with the need to automate processes in computer applications.

Develop the ability of creating algorithms;

Promoting the ability to apply knowledge acquired in real business environment;

Create basis to support the following courses through the development of ancillary information systems.

Teaching methodologies and assessment

The course offers sessions divided into theoretical and practical sessions.

In the theoretical sessions, more than the lecture method, it is intend to attract and foster the spirit of intervention by exploiting the theoretical development of applications, which require a chain of reasoning without resorting to paper or programming.

In the practical sessions exercises will be released, which should generate optimized solutions.

According to the ULP evaluation rules, the student may choose between continuous or final evaluation:


- Practical work: 30%

- Exam: 70%

(Minimum grade of 8/20 in each element)


- Exam: 100%


  • Aguilar, L. J. Fundamentos de Programação - Algoritmos, Estruturas de dados e objectos. Mc-Graw Hill.
  • Aprender GNU Octave -
  • GNU Octave Wiki -
  • Loureiro, H. Excel 2007 Macros & VBA, Curso Completo. FCA Editora.

Office Hours

Nome do docente  

Horário de atendimento


Filipe Joel Soares

2ªF 10:30 - 11:30h