Saltar para:
Logótipo
Você está em: Início > L.AERO05

Programação

Código: L.AERO05     Sigla: PROG

Áreas Científicas
Classificação Área Científica
OFICIAL Sistemas Computacionais

Ocorrência: 2024/2025 - 1S (de 16-09-2024 a 10-01-2025) Ícone do Moodle

Ativa? Sim
Página Web: https://moodle2425.up.pt/course/view.php?id=4673
Unidade Responsável: Departamento de Engenharia Eletrotécnica e de Computadores
Curso/CE Responsável: Licenciatura em Engenharia Aeroespacial

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.AERO 31 Plano de estudos oficial 1 - 6 52 162

Docência - Responsabilidades

Docente Responsabilidade
Daniel Gouveia Costa Regente

Docência - Horas

Teóricas: 2,00
Práticas Laboratoriais: 2,00
Tipo Docente Turmas Horas
Teóricas Totais 1 2,00
Daniel Gouveia Costa 2,00
Práticas Laboratoriais Totais 1 2,00
Daniel Gouveia Costa 2,00

Língua de trabalho

Português - Suitable for English-speaking students
Obs.: Português

Objetivos

Aprender os conceitos básicos de programação que serão fundamentais para suportar o estudo de temas mais complexos relacionados à Engenharia Aeroespacial. Além disso, é objetivo desta unidade curricular o aprendizado de diversos recursos de programação da linguagem Python.

Resultados de aprendizagem e competências

Após a conclusão da unidade curricular, os estudantes devem ser capazes de:

- Projetar, implementar, testar e depurar programas que usem as construções fundamentais de programação, cálculos básicos, estruturas condicionais e iterativas padrão, entrada/saída simples, ficheiros e exceções .

- Entender a abstração de dados e usar tipos de dados simples ou compostos.

- Entender a abstração procedimental e usar a definição de funções e passagem de parâmetros.

- Implementar programas usando a biblioteca “standard” de Python.

- Definir e usar iteradores, geradores e outras operações em coleções.

- Implementar testes unitarios.

Modo de trabalho

Presencial

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

N/A

Programa

- Introdução ao Pensamento Computacional, algoritmos e programação com Python.

- Conceitos fundamentais de programação: tipos de dados simples; variáveis, expressões e declarações; fuxo de programa, condicionais, iteração; funções, passagem de parâmetros, recursão; ficheiros.

- Tipos de dados compostos: strings, tuplas, conjuntos, listas, dicionários.

- A biblioteca “standard” de Python.

- Listas e coleções.

- Estratégias de resolução de problemas.

- Ferramentas de programação, depuração e exceções.

- Testes unitários.

Bibliografia Obrigatória

Mark Lutz; Learning Python. ISBN: 978-0-596-00281-7
Alex Martelli; Python in a nutshell. ISBN: 978-0596-10046-9
Peter Wentworth; How to think like a computer scientist
Kent D. Lee; Data structures and algorithms with Python. ISBN: 978-3-319-13072-9

Bibliografia Complementar

Luciano Ramalho; Fluent Python. ISBN: 9781492056355
Mark Summerfield; Programming in Python 3. ISBN: 978-0-13-712929-4

Métodos de ensino e atividades de aprendizagem

Esta unidade curricular representa para a maioria dos estudantes um primeiro contacto com a programação, que se pretende motivador sem descurar o formalismo e o rigor, sendo a base da formação em programação do curso. São introduzidos conceitos e vocabulário fundamental da programação concretizados na linguagem Python. Os algoritmos de pesquisa e ordenação e o acesso a ficheiros são usados para praticar os conceitos transmitidos. Os conceitos mais avançados preparam discussões posteriores na area da arquitetura de
computadores.

A unidade curricular desenvolve-se em aulas teóricas e práticas. Nas aulas teóricas faz-se a exposição dos principais tópicos teóricos e exemplos de aplicação. Nas aulas práticas, os estudantes planeiam, escrevem, testam e corrigem programas simples no terminal. Todo o material pedagógico da disciplina esta disponível no ambiente Moodle da FEUP e uma parte da avaliação dos alunos também é efetuada nesse ambiente.

Software

PyCharm CE

Tipo de avaliação

Avaliação distribuída sem exame final

Componentes de Avaliação

Designação Peso (%)
Teste 90,00
Participação presencial 10,00
Total: 100,00

Componentes de Ocupação

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

Obtenção de frequência

Condições para obtenção de frequência: não exceder o limite de faltas estabelecido nas normas (25% do número de aulas práticas previstas). 

Os estudantes com estatuto de trabalhador-estudante ou que tenham obtido frequência no ano letivo anterior estão dispensados de assiduidade às aulas práticas.  No entanto, os estudantes que tenham obtido frequência no ano letivo anterior deverão realizar, no presente ano letivo, as componentes de avaliação abaixo indicadas.

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

A classificação final é dada pela seguinte fórmula:

Classificação final = 0.1 DP + 0.2 μT + 0.7 MT

onde

Componente DP = desempenho nas aulas práticas

ComponenteμT =  0,5 uT1 + 0,5 uT2
, sendo μT1 eμT2 os micro-testes teóricos em sala de aula

Componente MT = 0,5 MT1 + 0,5 MT2, sendo MT1 e MT2 os minitestes práticos em salas de exame

Provas e trabalhos especiais

N/A

Trabalho de estágio/projeto

N/A

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

Os estudantes com estatuto especial, embora possam estar dispensados da frequência das aulas práticas, estão sujeitos às mesmas condições de avaliação dos estudantes regulares.

Melhoria de classificação

Os estudantes que frequentaram esta unidade curricular no presente ano letivo podem fazer melhoria das componentes MT1 e/ou MT2, na época de recurso.

Observações

N/A
Recomendar Página Voltar ao Topo
Copyright 1996-2025 © Faculdade de Engenharia da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z  I Livro de Visitas
Página gerada em: 2025-07-30 às 17:55:51 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias