ISLA Santarém 15888
Programação de Computadores II
-
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. Linguagens de representação algorítmica. Estruturas de dados simples (vetores e matrizes). Dados simples. Dados complexos. Classificaçã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 simples. Estruturas e ficheiros 3. Execução de algoritmos na aplicação Portugol webstudio. 4.Linguagem Python: Estrutura. Operadores. Funções. Bibliotecas. 5. Implementação de algoritmos 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. 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. Udayan Das et. al (2024).Introduction to Python Programming. Openstax
-
MetodologiaMethodologyAs metodologias de ensino baseiam-se nos métodos expositivo, demonstrativo, interrogativo e ativo, de modo a promover discussão orientada, experimentação e resolução dos exercícios teóricos e práticos em contexto de aula. As sessões decorrem em laboratórios de informática dotados de todos os recursos necessários para a frequência das aulas, por parte dos estudantes. Ao longo da UC serão integradas, quando adequado ao progresso da turma e ao contexto dos estudantes, metodologias ativas como a Aprendizagem Baseada em Problemas (Problem-Based Learning), a Aprendizagem Baseada em Projetos (Project-Based Learning) e a Aula Invertida (Flipped Classroom), privilegiando-se a resolução orientada de problemas, o trabalho prático aplicado e a utilização do tempo presencial para clarificação, validação de soluções e feedback formativo.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureObrigatório
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Em época normal, a avaliação curricular é composta pela realização de um portfólio de trabalhos realizados em aula, com o peso de 30%, complementa-se a avaliação com uma prova escrita sobre os conhecimentos adquiridos, com um peso de 40% e junta-se um trabalho de grupo com o peso de 30%.
Na época normal, a frequência e o trabalho de grupo são elementos de avaliação obrigatórios. O portfólio e a frequência são realizados presencialmente, a apresentação e defesa do trabalho de grupo decorrem igualmente em sessão presencial. Em caso de não comparência, os alunos terão 0 valores nas respetivas avaliações. O trabalho de grupo é desenvolvido fora da sala de aula, podendo ser dedicado tempo de aula, de forma pontual, à orientação e esclarecimento de dúvidas.
Na época final, de recurso e especial, a avaliação será orientada pelos mesmos objetivos e baseia-se num exame (100%), integrando a componente teórica e a componente prática da unidade curricular.


