Subject: Programming
Scientific Area:
Computer Science
Workload:
80 Hours
Number of ECTS:
6 ECTS
Language:
Portuguese
Overall objectives:
- Dotar o discente de conhecimento básicos sobre programação imperativa e modularização;
- Elaboração de um algoritmo e sua implementação recorrendo a uma linguagem imperativa;
- Principais estruturas de dados simples e compostas;
- Noções elementares de complexidade de algoritmos.
Syllabus:
- Ciclo de Desenvolvimento de Software
- Programação Imperativa
- Estruturas de Dados
- 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)