Saltar para:
Logótipo
Você está em: Início > CC2013
Mapa das Instalações
FC6 - Departamento de Ciência de Computadores FC5 - Edifício Central FC4 - Departamento de Biologia FC3 - Departamento de Física e Astronomia e Departamento GAOT FC2 - Departamento de Química e Bioquímica FC1 - Departamento de Matemática

Laboratório de Programação

Código: CC2013     Sigla: CC2013     Nível: 200

Áreas Científicas
Classificação Área Científica
OFICIAL Ciência de Computadores

Ocorrência: 2016/2017 - 2S

Ativa? Sim
Unidade Responsável: Departamento de Ciência de Computadores
Curso/CE Responsável: Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos

Ciclos de Estudo/Cursos

Sigla Nº de Estudantes Plano de Estudos Anos Curriculares Créditos UCN Créditos ECTS Horas de Contacto Horas Totais
MI:ERS 88 Plano Oficial desde ano letivo 2014 2 - 6 42 162

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.
Recomendar Página Voltar ao Topo
Copyright 1996-2024 © Faculdade de Ciências da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z  I Livro de Visitas
Página gerada em: 2024-07-27 às 23:34:21 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias