Fundamentos de Programação

Código:
16213
Ano:
1
Semestre:
S1
Créditos ECTS:
6
Carga Horária:
PL(30H)/T(30H)
Área Científica:
Informática
Objectivos de Aprendizagem:
Esta unidade curricular tem como objetivo introduzir, desenvolver e consolidar os conceitos fundamentais da programação procedimental ao aluno, tais como: dados, processamento e informação; a representação e manipulação da informação num computador; tipos de dados simples e compostos; tipos e estruturas de dados lineares homogéneas como strings, listas, vetores e matrizes; estruturas de dados heterógeneas; manipulação de ficheiros; instruções de decisão e repetição; a modularidade na programação. No final, será ainda realizada uma introdução à programação orientada a objetos.

Mais do que aprender a sintaxe de uma qualquer linguagem de programação, pretende-se que o aluno aprenda e desenvolva o raciocínio subjacente à programação, a um nível mais abstrato e algorítmico. A linguagem principal de estudo será o Python, mas serão também demonstrados exemplos em diferentes linguagens. No final da UC o aluno deverá ser capaz de expressar algoritmos para resolver problemas informáticos.
Conteúdos programáticos:
(-x-)
Serão trabalhados os grandes tópicos de uma disciplina que contemple a aprendizagem da programação procedimental:
1) Introdução à programação procedimental;
2) Variáveis, tipos de dados e operadores;
3) Instruções condicionais;
4) Instruções de repetição;
5) Estruturas de dados sequenciais;
6) Modularidade na programação;
7) Manipulação de ficheiros;
8) Estruturas heterogéneas, classes e objetos.
Bibliografia principal:
Head First Python, 2nd Edition. Paul Barry. O'Reilly Media, Inc. 2016, ISBN: 9781491919538.

Fundamentos de Programação. João Cordeiro. Universidade da Beira Interior, 2024.

Programação em Python - Fundamentos e Resolução de Problemas. Ernesto Costa. FCA 2015, ISBN: 978-972-722-816-4.

Python Programming for Beginners. AMZ Publishing, 2021.
Língua:
Português
Esta informação promove os seguintes Objetivos de Desenvolvimento Sustentável da ONU:
Garantir o acesso à educação inclusiva, de qualidade e equitativa, e promover oportunidades de aprendizagem ao longo da vida para todos