ISLA Santarém 7337
Programming Fundamentals
-
ApresentaçãoPresentation
-
ProgramaProgramme1.Concepts: Computing. Problem analysis. Logical representation of the process. Top-down and modular approach methodology. Structured programming methodology and programming style. Algorithms and problem modeling. Programming languages and paradigms. Phases of developing an application. 2.Algorithms and data structures. Algorithmic representation languages. Data structures. Data structure concepts. Simple data. Complex data. Algorithmic Notation. Identifiers, Variables, Constants, Operations and Expressions. Assigning, reading and writing data. Control and Repetition Structures. Modularization. Proof and Test. Sorting and Search. Structures and files 3. Execution of algorithms in the Portugol application 4. Python Language: Structure. Operators. Functions. Libraries. 5. Implementation of algorithms and data structures in Python.
-
ObjectivosObjectivesO1. Develop logical reasoning skills. O2. Use basic search and sorting algorithms. O3. Use data structures available in modern programming languages. Competences: C1. Solve problems using current mechanisms in functional and procedural programming. C2. Develop, test and correct small/medium-sized programs in a modern programming language (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.
-
MetodologiaMethodologySynchronous distance learning: 1. Expository, interrogative and interactive methods: Presentation/exposition of concepts using the expository, interrogative and interactive method. All pedagogical support elements are available through the Moodle platform. Face to face: 2. Active methodologies: Practical application through exercises and work in the classroom context. Autonomous: 3. Reading the recommended bibliography. Resolution of practical exercises that have not been resolved during practical classes and others proposed by the teacher. The teacher provides feedback (Tutorial Guidance – OT) on the results obtained by the student in solving the proposed problems, in person in a classroom context or remotely in asynchronous mode via the Moodle platform.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS7
-
NaturezaNatureMandatory
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Descrição dos instrumentos de avaliação (individuais e de grupo) ¿ testes, trabalhos práticos, relatórios, projetos... respetivas datas de entrega/apresentação... e ponderação na nota final.
Exemplo:
Descrição
Data limite
Ponderação
3 Trabalhos Práticos Individuais
23-10-2025
13-11-2025
04-12-2025
30%
Portfolio
dd-mm-yyyy
10%
Frequência
18-12-2025
40%
Trabalho de Grupo
15-01-2026
20%
Em época normal, a avaliação curricular é composta pela realização de três trabalhos individuais, com o peso de 10% cada, perfazendo um total de 30%; haverá uma frequência com o peso de 40%; Junta-se um trabalho de Grupo com o peso de 20%; ficando os restantes 10% para o portfolio de trabalhos realizados nas sessões, sendo feita uma regra de três simples sobre o total de exercícios pedidos e o total de exercícios entregues.
Na época normal, trabalhos individuais, frequência e trabalhos de grupo são obrigatórios, a não realização de exercícios de qualquer um dos tipos reprovada automaticamente o aluno (frequência obrigatória, trabalho de grupo obrigatório e trabalho individual pelo menos um). Todos os exercícios de avaliação são realizados em sala de aula, em caso de não comparência em aulas de avaliação os alunos terão zero valores nessa avaliação. Os trabalhos são de defesa obrigatória. Nas épocas 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.


