ISLA Santarém 7337
Fundamentos de Programação
Engenharia Informática (L) (ISLA-Santarém)
-
ApresentaçãoPresentation
-
ProgramaProgramme1.Conceitos: Computação. Analise de problemas. Representação lógica de processo. Metodologia de aproximação descendente e modular. Metodologia de programação estruturada e estilo de programação. Algoritmos e a modelação de problemas. Linguagens e paradigmas de programação. Fases do desenvolvimento de uma aplicação. 2.Algoritmos e estruturas de dados. Linguagens de representação algorítmica. Estruturas de dados. Conceitos de estruturas de dados. Dados simples. Dados complexos. Notação Algorítmica. Identificadores, Variáveis, Constantes, Operações e Expressões. Atribuição, leitura e escrita de dados. Estruturas de Controlo e Repetição. Modularização. Prova e Teste. Ordenação e Pesquisa. Estruturas e ficheiros 3. Execução de algoritmos na aplicação Portugol 4.Linguagem Python: Estrutura. Operadores. Funções. Bibliotecas. 5. Implementação de algoritmos e estruturas de dados em Python.
-
ObjectivosObjectivesO1. Apresentar os conceitos fundamentais da programação. O2. Desenvolver capacidades de raciocínio lógico. O3. Utilizar algoritmos básicos de pesquisa e ordenação. O4. Utilizar estruturas de dados disponíveis nas linguagens de programação modernas. Conpetências: C1. Resolver problemas utilizando mecanismos correntes na programação funcional e procedimental. C2. Desenvolver, testar e corrigir programas de pequena/média dimensão numa linguagem de programação moderna (Python).
-
BibliografiaBibliographyPunch and Enbody R. (2021). The Practice of Computing using Python, 3rd. Ed., Pearson. Menezes, N. (2019). Introdução à Programação com Python: Algoritmos e Lógica de Programação. Novatec. Carvalho, A. (2021). Práticas de Python - algoritmia e programação. FCA. Guttag, J. V. (2021). Introduction to computation and programming using Python. 3rd edition. MIT Press.
-
MetodologiaMethodologySincronia a Distância: 1. Métodos expositivo, interrogativo e interativo: Apresentação/ exposição de conceitos recorrendo ao método expositivo, interrogativo e interativo. Todos os elementos de apoio pedagógico, são disponibilizados através da plataforma Moodle. Presencial: 2. Metodologias ativas: Aplicação prátcia através de exercícios e trabalhos em contexto de sala de aula. Autónoma: 3. Leitura da bibliografia recomendada. Resolução de exercícios práticos que não tenha resolvido durante as aulas práticas e outros propostos pelo docente. O docente dá feedback (Orientação Tutorial – OT) sobre os resultados obtidos pelo estudante na resolução dos problemas propostos, presencialmente em contexto de sala de aula ou a distância em modo assíncrono através da plataforma Moodle.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS7
-
NaturezaNatureObrigatório
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Avaliação Curricular (contínua): Esta modalidade de avaliação é constituída por: A1. Portfólio de trabalhos/exercícios de aula. A2. Trabalho prático (relatório e projeto). A3. Teste final teórico/prático. A classificação final é calculada através da fórmula Classificação Final = 0,2*A1+0,4*A2 + 0,4 *A3. O estudante é aprovado se obtiver classificação igual ou superior a 9,5 valores. Avaliação Final (A): O estudante realiza o exame completo (A=100%) e é aprovado se obtiver uma classificação igual ou superior a 9,5 valores em 20. Avaliação em Época de Recurso e Época Especial (A): O estudante realiza o exame completo (A=100%) e fica aprovado se obtiver uma classificação igual ou superior a 9,5 valores em 20.


