Saltar para:
Logótipo
Você está em: Início > CC1006
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 Computadores

Código: CC1006     Sigla: CC1006     Nível: 100

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

Ocorrência: 2019/2020 - 2S Ícone do Moodle

Ativa? Sim
Unidade Responsável: Departamento de Ciência de Computadores
Curso/CE Responsável: Licenciatura em Ciência de Computadores

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 90 Plano de estudos a partir de 2014 1 - 3 28 81
MI:ERS 126 Plano Oficial desde ano letivo 2014 1 - 3 28 81

Língua de trabalho

Português

Objetivos




Com esta unidade curricular pretende-se expor os estudantes aos principais conceitos básicos da utilização de computadores, em particular em ambiente Linux. A  unidade curricular permitirá  reforçar os conhecimentos adquiridos no primeiro semestre em unidades como Introdução aos Computadores e Programação Imperativa.




Resultados de aprendizagem e competências

Os estudantes deverão sentir-se confortáveis num ambiente Unix/Linux e ser capazes de:

1. utilizar um ambiente de linha de comandos;
2. escrever scripts capazes de automatizar tarefas de processamento de dados;
3. Implementar programas em C utilizando de forma avançada apontadores e estruturas.
4. desenvolver projectos de software a partir de uma especificação;
5. entender os desafios fundamentais na construção de um projeto de software.

 

Modo de trabalho

Presencial

Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)

Os estudantes terão frequentado as UCs de Introdução aos Computadores e Programação Imperativa e deverão estar a frequentar/ter frequentado a UC de Estrutura de Dados.

Programa

- Introdução à bash:
   - tarefas básicas na linha de comando;
   - manipulação de ficheiros;
   - comandos avançados;
   - composição de ferramentas.
- programação em C utilizando estruturas e apontadores;
- leitura/escrita de ficheiros em C;
- desenvolvimento de um projecto de software.

Bibliografia Obrigatória

K.N.King; C programming: a modern approach (2nd edition), 2008. ISBN: 978-0-393-97950-3
Newham Cameron; Learning the bash shell. ISBN: 0-596-00965-8

Bibliografia Complementar

Brian W. Kernighan; The practice of programming. ISBN: 9780201615869
Robbins Arnold; UNIX in a nutshell. ISBN: 978-0-596-10029-2

Métodos de ensino e atividades de aprendizagem

A UC é organizada em aulas de laboratório:
   - resolução de problemas;
   - projeto orientado para trabalho autónomo.

Será disponibilizada uma plataforma de validação automática de programas através de testes unitários, na qual deverão ser submetidas componentes do projeto proposto.

 

Tipo de avaliação

Avaliação distribuída sem exame final

Componentes de Avaliação

Designação Peso (%)
Trabalho laboratorial 100,00
Total: 100,00

Componentes de Ocupação

Designação Tempo (Horas)
Elaboração de projeto 53,00
Frequência das aulas 28,00
Total: 81,00

Obtenção de frequência


É obrigatória a frequência de pelo menos 75% aulas.

É também obrigatória a realização das seguintes componentes:
- Tarefas de auto-avaliação propostas (componentes do projeto), com sucesso em em pelo menos 75% (ponderado) das tarefas;
- Três testes (avaliação do projeto).

Fórmula de cálculo da classificação final

A classificação final será determinada pelos resultados de três testes, T1, T2 e T3, em que se avaliará o trabalho realizado no âmbito do projeto:

NOTA = (T1 + T2 + T3)/3

Melhoria de classificação

Não previsto, dado a avaliação ser essencialmente contínua.
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-28 às 09:16:57 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias