Código: | CC1024 | Sigla: | CC1024 | Nível: | 100 |
Áreas Científicas | |
---|---|
Classificação | Área Científica |
OFICIAL | Ciência de Computadores |
Ativa? | Sim |
Unidade Responsável: | Departamento de Ciência de Computadores |
Curso/CE Responsável: | Licenciatura em Ciência de Computadores |
Sigla | Nº de Estudantes | Plano de Estudos | Anos Curriculares | Créditos UCN | Créditos ECTS | Horas de Contacto | Horas Totais |
---|---|---|---|---|---|---|---|
L:B | 2 | Plano de Estudos Oficial | 3 | - | 6 | 48 | 162 |
L:CC | 113 | Plano estudos a partir do ano letivo 2021/22 | 1 | - | 6 | 48 | 162 |
L:F | 1 | Plano de Estudos Oficial | 3 | - | 6 | 48 | 162 |
L:G | 0 | Plano estudos a partir do ano letivo 2017/18 | 2 | - | 6 | 48 | 162 |
3 | |||||||
L:IACD | 115 | Plano Oficial a partir do ano letivo 2021/22 | 1 | - | 6 | 48 | 162 |
L:M | 0 | Plano de Estudos Oficial | 2 | - | 6 | 48 | 162 |
3 | |||||||
L:Q | 1 | Plano estudos a partir do ano letivo 2016/17 | 3 | - | 6 | 48 | 162 |
Introdução à utilização de computadores com sistema operativo GNU/Linux.
Introdução à programação de computadores usando a linguagem Python.
Noção de linguagens de baixo nivel e alto nível; interpretadores e compiladores; editores e ambientes de desenvolvimento. Valores, tipos e expressões. Funções e procedimentos. Condições e seleção. Iteração e recursão. Estruturas de dados e algoritmos fundamentais: processamento de sequências, texto, computação numérica.
No final do curso, os estudantes devem ser capazes de:
1. simular a execução passo-a-passo de programas simples;
2. escrever programas para resolver problemas simples (exemplos: cálculo numérico, processamento de texto);
3. decompor problemas em sub-tarefas passíveis de implementação como sub-programas re-utilizáveis;
4. testar e corrigir erros em programas.
5. conhecer algoritmos elementares de processamendo de sequências, texto e programação numérica.
N/A
1. Breve introdução histórica aos computadores e linguagens de programação.
2. Introdução à linguagem Python: variáveis, expressões, instruções.
3. Utilização interativa do Python e definição de "scripts"; definição de funções simples.
4. Condições e valores lógicos; instruções de execução condicional.
5. Ciclos e Iteração.
6. Números pseudo-aleatórios; exemplos com simulação.
7. Resolução numérica de equações; implementação algoritmos elementares.
8. Processamendo de variáveis indexadas (listas) e de texto (cadeias).
9. Escrita e leitura de ficheiros de dados; traçado de gráficos com ferramentas externas (e.g. gnuplot).
10. Recursão.
11. Definição de novos tipos de dados. Breve introdução à programação com objetos.
Exposição teórica, com análise e discussão de problemas e programas.
Aulas práticas para resolução de exercícios em laboratório, com utilização de ferramentas de avaliação automática para programas.
Designação | Peso (%) |
---|---|
Exame | 82,50 |
Teste | 17,50 |
Total: | 100,00 |
Designação | Tempo (Horas) |
---|---|
Frequência das aulas | 48,00 |
Trabalho laboratorial | 54,00 |
Estudo autónomo | 60,00 |
Total: | 162,00 |
Frequência obrigatória às aulas práticas (conforme o Regulamento de Avaliação do Aproveitamento dos Estudantes, FCUP).
Perde a frequência o estudante que faltar a mais do que 3 aulas práticas.
A perda de frequência implica a impossibilidade de realizar exames da unidade curricular em 2023/24.
Na época de recurso, o exame final pode ter peso 100%.