Skip to main content

ISLA Santarém 18389

Linguagens de Programação I

Information Technology Management (ISLA Santarém)
  • ApresentaçãoPresentation
       
  • ProgramaProgramme
    1 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.
  • ObjectivosObjectives
    O1. 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).
  • BibliografiaBibliography
    Punch 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
  • MetodologiaMethodology
    Synchronous 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ínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    7
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Nã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.