Laboratório de Programação
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Ciência de Computadores |
Ocorrência: 2016/2017 - 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
Revisões sobre programação imperativa: referências, estruturas e variantes. 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.
Programação por objectos: 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.
Uso de exceções para tratamento de erros. Lançar e apanha exceções. Exceções "checked" vs. "unchecked ". Recomendações sobre uso de exceções.
Especificação funcional de uma API;
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
Martelli Alex 340;
Python cookbook. ISBN: 0-596-00797-3
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 |
Fórmula de cálculo da classificação final
50%*Trabalhos + 50% Teste final
São aprovados os estudantes que obtenham uma classificação superior ou igual a 9,5.