Ciências da Engenharia Obrigatória

Programação

Ciências da Engenharia 6.0 ECTS 1º Ciclo - Licenciatura
Ano
1
Ano lectivo
2026-2027
Código
01015643
Área Científica
Ciências da Engenharia
Língua de Ensino
Português
Modo de Ensino
Presencial
Duração
Semestral
Créditos ECTS
6.0
Tipo
Obrigatória
Nível
1º Ciclo - Licenciatura

Conhecimentos de Base Recomendados

Conhecimentos básicos de matemática. Aptidões de pensamento lógico e abstração.

Métodos de Ensino

Nas aulas, de natureza teórico-prática, são apresentados os conceitos e promovida a respetiva aplicação prática ,quer com resolução de exercícios simples, quer com a resolução de trabalhos práticos mais complexos. São trabalhadas duas vertentes: a de interpretação e a desenvolvimento de programas. Recorre-se ao cruzamento dos seguintes métodos de ensino: Flipped Learning, Peer teaching, Active Learning, Ensino centrado no aluno, Personalização e Ensino colaborativo.

Resultados de Aprendizagem

O objectivo principal é o de ensinar/aprender os princípios básicos da programação procedimental num contexto de resolução de problemas. Sendo a linguagem de programação apenas um veículo de expressão das soluções algorítmicas, e, desse ponto de vista todas serem equivalentes, optou-se pela linguagem Python, que permite minimizar as dificuldades de sintaxe e ao mesmo tempo induz boas práticas de programação. Espera-se que os alunos desenvolvam capacidades de análise e de síntese, de resolução de problemas, de raciocínio crítico, de aplicação prática dos conhecimentos adquiridos, e ainda competências informáticas relacionadas com o âmbito de estudo. Também se pretende fomentar a aprendizagem autónoma e o trabalho em grupo, as relações interpessoais, e a comunicação oral e escrita.

Estágio(s)

Não

Programa

1. Conceitos básicos: programas, objetos simples (números, booleanos, strings) e operadores
2. Instruções de atribuição, leitura e escrita
3. Funções e módulos
4. Instruções de Controlo: condicionais e repetição
5. Objetos estruturados: listas, tuplos e dicionários
6. Computação Científica e Análise de Dados: Cálculo (numpy), Traçado de Gráficos (matplotlib), Manipulação e Análise de Dados (Pandas)
7. Escrita e leitura de ficheiros
8. Introdução à Programação Orientada a Objetos
9. Introdução ao Desenvolvimento de Aplicações

Docente(s) responsável(eis)

Luís Miguel Machado Lopes Macedo

Métodos de Avaliação

Avaliação
Outra: 10.0%
Projecto: 40.0%
Exame: 50.0%

Bibliografia

1.Think Python: How to Think Like a Computer Scientist. Downey, A. B.. O'Reilley, 2024.
2. Downey, A. (2024). Think Python : how to think like a computer scientist (Third edition). O’Reilly Media, Inc. https://www.oreilly.com/library/view/-/9781098155421/
3. Programação em Python, Fundamentos e Resolução de Problemas, Ernesto Costa, FCA, 2024
4. Python: programming in context, B. Miller and D. Ranum, Jones and Bartlett, 2009.
5. Learning Python (4th edition), M. Lutz, O’Reilly, 2009.