Código: | CC1024 | Sigla: | CC1024 | Nível: | 100 |
Áreas Científicas | |
---|---|
Classificação | Área Científica |
OFICIAL | Ciência de Computadores |
Ativa? | Sim |
Página Web: | https://www.dcc.fc.up.pt/~pribeiro/aulas/ip2425/ |
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 | 7 | Plano de Estudos Oficial | 3 | - | 6 | 48 | 162 |
L:CC | 111 | Plano estudos a partir do ano letivo 2021/22 | 1 | - | 6 | 48 | 162 |
L:F | 0 | 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 | 119 | Plano Oficial a partir do ano letivo 2021/22 | 1 | - | 6 | 48 | 162 |
L:M | 3 | Plano de Estudos Oficial | 2 | - | 6 | 48 | 162 |
3 | |||||||
L:Q | 3 | Plano estudos a partir do ano letivo 2016/17 | 3 | - | 6 | 48 | 162 |
Docente | Responsabilidade |
---|---|
Pedro Manuel Pinto Ribeiro | Regente |
Miriam Raquel Seoane Pereira Seguro Santos | Regente |
Teórica: | 1,85 |
Práticas Laboratoriais: | 1,85 |
Tipo | Docente | Turmas | Horas |
---|---|---|---|
Teórica | Totais | 2 | 3,692 |
Miriam Raquel Seoane Pereira Seguro Santos | 1,846 | ||
Pedro Manuel Pinto Ribeiro | 1,846 | ||
Práticas Laboratoriais | Totais | 9 | 16,614 |
Tadeu Augusto Leite Freitas | 1,846 | ||
Alberto José Rajão Barbosa | 3,692 | ||
Pedro Carvalho Moreno | 1,846 | ||
Miriam Raquel Seoane Pereira Seguro Santos | 3,692 | ||
Francesco Renna | 3,692 | ||
Pedro Manuel Pinto Ribeiro | 1,846 |
Introdução à programação de computadores usando a linguagem Python.
Noções fundamentais de programação: variáveis, tipos, operadores e expressões; funções e procedimentos; instruções condicionais e de seleção; iteração e recursão, leitura e escrita.
Estruturas de dados e algoritmos fundamentais: listas, dicionários, tuplos; pesquisa e processamento de dados, ordenação; problemas e aplicações.
No final do curso, os estudantes devem ser capazes de:
1. saber escrever e interpretar programas para resolver problemas simples;
2. decompor problemas em sub-tarefas passíveis de implementação como sub-programas reutilizáveis;
3. testar e corrigir erros em programas
4. conhecer e manipular as estruturas de dados e algoritmos fundamentais e saber como aplicá-las em problemas concretos.
1. Introdução à linguagem Python: variáveis, tipos, operadores e expressões;
2. Condições e valores lógicos; instruções de execução condicional;
3. Ciclos e iteração;
4. Funções, scope de variáveis;
5. Módulos e bibliotecas padrão do Python;
6. Estruturas de dados fundamentais: listas, dicionários, tuplos;
7. Escrita e leitura de dados;
8. Recursão;
9. Análise e deteção de erros (debugging);
10. Breve introdução à programação orientada a objetos.
Exposição teórico-prática, com análise e discussão de problemas e programas.
Aulas práticas para resolução de exercícios, com utilização de ferramentas de avaliação automática.
Designação | Peso (%) |
---|---|
Exame | 50,00 |
Teste | 40,00 |
Trabalho laboratorial | 10,00 |
Total: | 100,00 |
Designação | Tempo (Horas) |
---|---|
Frequência das aulas | 48,00 |
Trabalho laboratorial | 60,00 |
Estudo autónomo | 54,00 |
Total: | 162,00 |
Presença em pelo menos 3/4 (75%) das aulas práticas.
A - Exercícios ao longo das aulas
T1 - 1º Teste Prático
T2 - 2º Teste Prático
E - Exame Final
Nota final: A*0.1 + T1*0.2 + T2*0.2 + E*0.5
Notas: Não existe nota mínima em nenhum componente. Será permitida aos alunos a melhoria de um dos Testes Práticos (T1 ou T2, 20%) antes da época de exames.