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

Introdução à Programação

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

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

Ocorrência: 2024/2025 - 1S Ícone do Moodle

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

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: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

Docência - Responsabilidades

Docente Responsabilidade
Pedro Manuel Pinto Ribeiro Regente
Miriam Raquel Seoane Pereira Seguro Santos Regente

Docência - Horas

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

Língua de trabalho

Português - Suitable for English-speaking students

Objetivos

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.

 

Resultados de aprendizagem e competências

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.

Modo de trabalho

Presencial

Programa

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.

Bibliografia Obrigatória

Peter Wentworth, Jeffrey Elkner, Allen B. Downey and Chris Meyers; How to Think Like a Computer Scientist: Learning with Python 3 (Disponível na Internet em: https://openbookproject.net/thinkcs/python/english3e/)
Allen B. Downey; Think Python (Disponível na Internet em: https://greenteapress.com/wp/think-python-2e/)

Métodos de ensino e atividades de aprendizagem

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.

Software

Mooshak (https://mooshak.dcc.fc.up.pt)
VSCode (https://code.visualstudio.com/)
Python (https://www.python.org)

Tipo de avaliação

Avaliação distribuída com exame final

Componentes de Avaliação

Designação Peso (%)
Exame 50,00
Teste 40,00
Trabalho laboratorial 10,00
Total: 100,00

Componentes de Ocupação

Designação Tempo (Horas)
Frequência das aulas 48,00
Trabalho laboratorial 60,00
Estudo autónomo 54,00
Total: 162,00

Obtenção de frequência

Presença em pelo menos 3/4 (75%) das aulas práticas.

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

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.

Avaliação especial (TE, DA, ...)

Os critérios de avaliação aplicam-se a todos os estudantes.

Melhoria de classificação

Melhorias do ano anterior serão feitas através de um exame escrito - Exame (100%).

Um estudante pode melhorar a componente E (exame, 50%) na época de recurso. Será igualmente permitida aos alunos a melhoria de um dos Testes Práticos (T1 ou T2, 20%) antes da época de exames.
Recomendar Página Voltar ao Topo
Copyright 1996-2025 © 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: 2025-06-13 às 17:00:29 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias