Subject: Programming

Scientific Area:

Computer Science

Workload:

80 Hours

Number of ECTS:

6 ECTS

Language:

Portuguese

Overall objectives:

  1. Dotar o discente de conhecimento básicos sobre programação imperativa e modularização;
  2. Elaboração de um algoritmo e sua implementação recorrendo a uma linguagem imperativa;
  3. Principais estruturas de dados simples e compostas;
  4. Noções elementares de complexidade de algoritmos.

Syllabus:

  1. Ciclo de Desenvolvimento de Software
  2. Programação Imperativa
  3. Estruturas de Dados
  4. Noções aplicadas de complexidade de algoritmos e estratégias simples de otimização

Literature/Sources:

ROCHA, António Adrego, "Estruturas de Dados e Algoritmos em C", 3a. Edição, FCA, 2014.

GUERREIRO, Pedro, ?Elementos de Programação em C?, 3ª Edição, FCA, 2006.

MONK , Simon, ?Programação com Arduino?, Bookman, 2013.

Assesssment methods and criteria:

·  Trabalho Prático 1 - 30% da avaliação (nota mínima 9)

·  Trabalho Prático 2 - 30% da avaliação (nota mínima 9)

·  Frequência - 40% da avaliação (nota mínima 9.5, podendo ser recuperado em Recurso)