Laboratório de Programação
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Ciência de Computadores |
Ocorrência: 2018/2019 - 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
Kernighan Brian W.;
The practice of programming. ISBN: 9780201615869
Miller Bradley N.;
Problem solving with algorithms and data structures using Python. ISBN: 978-1-59028-053-9
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 |
60,00 |
Trabalho laboratorial |
40,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Elaboração de projeto |
1,00 |
Estudo autónomo |
2,00 |
Frequência das aulas |
3,00 |
Trabalho laboratorial |
1,00 |
Total: |
7,00 |
Obtenção de frequência
Exame com nota mínima de 8/20 + trabalhos práticos
Fórmula de cálculo da classificação final
40%*Trabalhos + 60% Teste final
São aprovados os estudantes que obtenham uma classificação superior ou igual a 9,5. O exame final tem que ter classificação maior ou igual a 8 valores em 20.