Laboratório de Programação
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Ciência de Computadores |
Ocorrência: 2020/2021 - 2S
Ciclos de Estudo/Cursos
Língua de trabalho
Português
Objetivos
Consolidação dos conhecimentos de programação estruturada através da realização de um projecto de média dimensão.
Resultados de aprendizagem e competências
Ao concluírem esta unidade curricular os estudantes deverão ser capazes de:
- desenvolver um projecto de software de média dimensão
- utilizar ferramentas de profiling e debuging
- utilizar bibliotecas já existentes com base na documentação de APIs
- desenvolver programas modulares com interfaces entre componentes bem documentadas
Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
Programação imperativa e estruturas de dados
Programa
Programação imperativa: referências, estruturas e unions. Gestão de memória. Definição de construtores. Listas, árvores e estruturas de dados mais comuns. Estruturação de programas. Utilização de makefiles.
Estruturação de programas. Classes, objetos. Arrays e "strings". Visiblidade e modificadores de acesso. Construtores e encapsulamento. Métodos e atributos estáticos. Cuidados com herança. Comparações de igualdade. Especificações funcionais de APIs.
Ambientes integrado de desenvolvimento (IDE). Sistemas de controlo de versões.
Bibliografia Obrigatória
Thomas A. Standish;
Data structures, algorithms, and software principles in C. ISBN: 978-0-201-59118-7
Robert Sedgewick;
Algorithms in C. ISBN: 978-0-201-31452-6 1o v.
Bibliografia Complementar
Kernighan Brian W.;
The practice of programming. ISBN: 9780201615869
Métodos de ensino e atividades de aprendizagem
Aulas teórico-práticas combinando exposição e discussão; acompanhamento da realização dos trabalho propostos.
Tipo de avaliação
Avaliação distribuída com exame final
Componentes de Avaliação
Designação |
Peso (%) |
Exame |
50,00 |
Trabalho laboratorial |
50,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Elaboração de projeto |
70,00 |
Estudo autónomo |
50,00 |
Frequência das aulas |
42,00 |
Total: |
162,00 |
Obtenção de frequência
- Nota mínima de 35% nos trabalhos
- Nota mínima de 35% no exame
Nota: tem que se verificar os 2 pontos para obtenção de frequência.
Não há faltas nas aulas.
Fórmula de cálculo da classificação final
A avaliação será baseada no trabalho realizado ao longo do semestre e no exame final. A nota final será calculado de acordo com a seguinte expressão:
(NT x 10 + NE x 10) / 20 onde:
- NE = Nota do Exame (0-20)
- NT = Nota dos Trabalhos (0-20)
- o primeiro trabalho é cotado para 4 valores
- o segundo trabalho é cotado para 6 valores
Aplica-se de igual modo aos exames da época normal, de recurso, especial ou de finalista para aprovação ou melhoria de nota.
Melhoria de classificação
Ver cálculo classificação.