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: 2020/2021 - 2S Ícone do Moodle

Ativa? Sim
Página Web: https://brunoloff.wordpress.com/programacao-i-2021/
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:M 111 Plano de Estudos Oficial 1 - 6 56 162

Docência - Responsabilidades

Docente Responsabilidade
Bruno Serra Loff Barreto Regente

Docência - Horas

Teórica: 2,00
Práticas Laboratoriais: 2,00
Tipo Docente Turmas Horas
Teórica Totais 1 2,00
Bruno Serra Loff Barreto 2,00
Práticas Laboratoriais Totais 4 8,00
João Luis Alves Barbosa 4,00
Bruno Serra Loff Barreto 2,00
Michel Celestino Paiva Ferreira 2,00

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 e algoritmos fundamentais: processamento de sequências, texto, computação numérica.

 

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.

5. conhecer algoritmos elementares de processamendo de sequências, texto e programação numérica.

Modo de trabalho

Presencial

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

N/A

Programa

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. Exemplos de programação com gráficos "turtle"
6. Recursão.
7. Processamendo de variáveis indexadas (listas) e de texto (cadeias)
8. Escrita e leitura de ficheiros de dados.
9. Algoritmos numéricos simples.

Bibliografia Obrigatória

Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers; How to Think Like a Computer Scientist (http://openbookproject.net/thinkcs/python/english3e)

Bibliografia Complementar

Justin Solomon; Numerical Algorithms (https://people.csail.mit.edu/jsolomon/share/book/numerical_book.pdf)

Métodos de ensino e atividades de aprendizagem

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, incluindo utilização de ferramentas de avaliação automática para programas. 

Software

Pycharm Community Edition 2020

Tipo de avaliação

Avaliação distribuída com exame final

Componentes de Avaliação

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

Componentes de Ocupação

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

Obtenção de frequência

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 4 aulas práticas. 

A perda de frequência implica a impossibilidade de realizar exames da unidade curricular em 2019/20.

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

Haverá um teste e um exame. A nota final será 50% * Nota do teste + 50% * Nota do exame final. O teste e o exame terão uma componente de programação e uma componente escrita.

Provas e trabalhos especiais





Trabalho de estágio/projeto





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





Melhoria de classificação

Possível na segunda época. Possível fazer melhoria a sómente um ou a ambos os componentes (teste e exame).

Observações



Recomendar Página Voltar ao Topo
Copyright 1996-2022 © 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: 2022-10-05 às 19:04:37 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias