Disciplina

Área

Área Científica de Metodologia e Tecnologias da Programação > Programação

Activa nos planos curriculares

SISE 2015 > SISE 2015 > 3º Ciclo > Sise - Fundamentos e Lógica de Programação

Nível

A avaliação é composta pelo seguinte conjunto de componentes: Exercícios (30%), Projecto (30%), Exame (40%).

Tipo

Não Estruturante

Regime

Semestral

Carga Horária

1º Semestre

1.072 h/semana

1.072 h/semana

54.0 h/semestre

Objectivos

Fornecer conhecimentos sobre conceitos fundamentais relativos à actividade de programação, nomeadamente, algoritmo, abstracção procedimental e abstracção de dados, a programação como construção de abstracções, paradigmas de programação. Após a frequência da disciplina, os alunos deverão dominar os conceitos apresentados e serem capazes de desenvolver programas em Python

Programa

A unidade curricular cobre as seguintes temáticas: - Algoritmos, procedimentos e processos. A construção de abstracção através de procedimentos. Abstracção procedimental. Desenvolvimento do topo para a base. Como executar programas em Python. - Tipos de dados elementares. Operadores e precedências. - Controlo do fluxo de execução. - Tipos estruturados de dados. Tabelas. Manipulação de cadeias de caracteres. - Tipos abstractos de dados. A construção de abstracções através de dados. A abstracção de dados. Tipos abstractos de dados: listas e árvores. - Programação por objectos. Noção de objecto, herança. Métodos e classes em Python.

Metodologia de avaliação

A avaliação é composta pelo seguinte conjunto de componentes: Exercícios (30%), Projecto (30%), Exame (40%).

Pré-requisitos

Componente Laboratorial

Princípios Éticos

Componente de Programação e Computação

Componente de Competências Transversais

Bibliografia

Principal

Programação em Python: introdução à programação utilizando múltiplos paradigmas

J.P. Martins

2015

IST Press