ISLA Santarém 18389
Linguagens de Programação I
-
ApresentaçãoPresentation
-
ProgramaProgramme1 Concepts: Computing. Problem analysis. Logical process representation. Top-down and modular approach methodology. Structured programming methodology and programming style. Algorithms and problem modelling. Programming languages and paradigms. Application development phases. 2. algorithms. Algorithmic representation languages. Simple data structures (vectors and matrices). Simple data. Complex data. Algorithmic classification. Identifiers, variables, constants, operations and expressions. Assigning, reading and writing data. Control and repetition structures. Modularisation. Proof and Test. Sorting and simple search. Structures and files 3. Running algorithms in the Portugol webstudio application. 4. Python language: Structure. Operators. Functions. Libraries. 5. Implementing algorithms in Python.
-
ObjectivosObjectivesO1. Understand the fundamental concepts of programming and its basic principles. O2. Develop logical reasoning skills to decompose and solve computational problems. O3. Apply basic search (binary) and sorting (bubble, insertion, quicksort) algorithms. O4. Use essential data structures such as lists, dictionaries, tuples, sets, etc. available in modern languages such as Python. C1. Solve problems using current mechanisms of functional and procedural programming. C2. Develop, test and fix small/medium-sized programs in a modern programming language (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
-
MetodologiaMethodologySynchronous distance learning: 1. Exploration of content through collaborative programming challenges through which students solve practical problems in separate rooms, discuss solutions and perform peer code reviews. Face-to-face: 2. Laboratory practice: Practical application through exercises and assignments using the ABRP methodology in the classroom context. Autonomous: 3. Reading the recommended bibliography. Solving practical exercises that have not been solved during practical classes and others proposed by the teacher.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS7
-
NaturezaNatureMandatory
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Avaliação Curricular (contínua):
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.
Avaliação Final e/ou de Recurso/Especial.
Hipótese 1:- A1. Portfólio de trabalhos/exercícios de aula. O estudante obteve classificação positiva nesta componente: mantêm a classificação que
será considerada em qualquer das épocas.- A2. Trabalho prático (grupo). O estudante participou no trabalho de grupo o qual obteve classificação positiva e obteve classificação
positiva na componente individual: mantém a classificação que será considerada em qualquer das épocas (Avaliação Final,
Recurso/Especial)- A3. Teste final prático (individual). O estudante realiza este Teste em qualquer das épocas em que se submeta a avaliação.
A classificação final é calculada através da formula prevista na avaliação Curricular (contínua).
Hipótese 2:- A1. Portfólio de trabalhos/exercícios de aula. O estudante não participou ou participando obteve classificação negativa.- A2. Trabalho prático (grupo). O estudantes não participou no trabalho de grupo, ou participando obteve classificação negativa no trabalho
ou na componente de avaliação individual.
Nestas circunstâncias estas componentes da avaliação não poderão ser utilizadas na Avaliação Final, Avaliação em Época de
Recurso/Especial (A): O estudante realiza o exame teórico-prático (A=100%) e é aprovado se obtiver uma classificação igual ou superior a
9,5 valores em 20.
A classificação mínima na avaliação curricular (continua) é a seguinte:- Portfólio de trabalhos/exercícios de aula: 10 valores- Trabalho prático (relatório e projeto): 10 valores- Teste final teórico/prático: 8 valores
A avaliação dos trabalhos práticos em grupo, inclui a avaliação individual dos estudantes que terá uma ponderação de 40% na
classificação do estudante nessa componente.


