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

Programação I

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

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

Ocorrência: 2017/2018 - 1S

Ativa? Sim
Página Web: http://www.dcc.fc.up.pt/~rpribeiro/aulas/prog1718/
Unidade Responsável: Departamento de Ciência de Computadores
Curso/CE Responsável: Licenciatura em Química

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 2 Plano de Estudos Oficial 3 - 6 56 162
L:F 58 Plano de Estudos Oficial 1 - 6 56 162
3
L:G 17 Plano estudos a partir do ano letivo 2017/18 1 - 6 56 162
3
L:Q 3 Plano estudos a partir do ano letivo 2016/17 3 - 6 56 162
MI:EF 74 Plano estudos a partir do ano letivo 2017/18 1 - 6 56 162

Língua de trabalho

Português

Objetivos

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 básicas: listas, tuplos e dicionários. Traçado de gráficos.

 

Resultados de aprendizagem e competências

No final do curso, o(a) aluno(a) deve ser capaz 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.

Modo de trabalho

Presencial

Programa

1. Breve introdução aos computadores.
2. Variáveis, expressões, instruções.
3. Ferramentas essenciais; utilização de bibliotecas.
4. Módulos e documentação.
5. Funções. 
6. Condições, decisões e seleção.
7. Iteração.
8. Sequências de carateres (strings).
9. Listas. 
10. Traçado de gráficos.
11. Dicionários.
12. Recursão.

Bibliografia Obrigatória

Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers; How to Think Like a Computer Scientist, n/a, 2012. ISBN: n/a ((disponível na Internet em http://openbookproject.net/thinkcs/python/english3e))
Brad Miller and David Ranum; Learning with Python: Interactive Edition (Disponível na Internet em: http://thinkcspy.appspot.com/)

Bibliografia Complementar

Allen B. Downey; Think Python (Disponível na Internet em: http://www.greenteapress.com/thinkpython/thinkpython.html)
H. M. Deitel, P. J. Deitel, J. P. Liperi, B. A. Wiedermann;; Python: How to Program ((Recomendado para estudo de tópicos mais avançados).)

Métodos de ensino e atividades de aprendizagem

Exposição teórica e análise de programas.
Aulas práticas para resolução de exercícios.

Software

Python 3.x

Tipo de avaliação

Avaliação distribuída com exame final

Componentes de Avaliação

Designação Peso (%)
Exame 80,00
Participação presencial 0,00
Teste 20,00
Total: 100,00

Obtenção de frequência

Frequência obrigatória às aulas práticas (conforme o regulamento da Universidade do Porto).
Resolução de pelo menos metade dos problemas propostos nessas aulas (com correção automática).

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

80% * Nota do exame final  + 20% * Nota de teste

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-09-01 às 16:35:26 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias