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: 2018/2019 - 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
L:CC 38 Plano de estudos a partir de 2014 2 - 6 42 162
3
MI:ERS 84 Plano Oficial desde ano letivo 2014 2 - 6 42 162
Mais informaçõesA ficha foi alterada no dia 2019-06-03.

Campos alterados: Obtenção de frequência, Fórmula de cálculo da classificação final

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.
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-10-06 às 19:30:49 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias