Saltar para o conteúdo principal

ISLA Santarém 18389

Linguagens de Programação I

Informática de Gestão (ISLA-Santarém)
  • ApresentaçãoPresentation
    Esta unidade curricular aborda os conceitos fundamentais das linguagens de programação e das suas diferentes abordagens no desenvolvimento de software. Explora sintaxe, estruturas de programação, paradigmas de programação, tipos de dados, modularidade e boas práticas de desenvolvimento. Pretende desenvolver competências para analisar, selecionar e utilizar linguagens de programação adequadas à implementação de soluções informáticas, promovendo o raciocínio lógico e a capacidade de criação de aplicações eficientes.
  • ProgramaProgramme
    1.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
  • ObjectivosObjectives
    O1. Compreender os conceitos fundamentais da programação e os seus princípios básicos. O2. Desenvolver capacidades de raciocínio lógico para decompor e resolver problemas computacionais. O3. Aplicar algoritmos básicos de pesquisa (binária) e ordenação (bubble, insertion, quicksort). O4. Utilizar estruturas de dados essenciais como listas, dicionários, tuplas, sets etc. disponíveis em linguagens modernas como Python. C1. Resolver problemas utilizando mecanismos correntes da programação funcional e procedimental. C2. Desenvolver, testar e corrigir programas de pequena/média dimensão numa linguagem de programação moderna (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
    Sincronia a Distância: 1. Exploração dos conteúdos através de desafios de programação colaborativos através dos quais os estudantes resolvem problemas práticos em salas separadas, discutem soluções e realizam revisões de código entre pares. Presencial: 2. Prática laboratorial: Aplicação prática através de exercícios e trabalhos utilizando a metodologia ABRP 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ínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    7
  • NaturezaNature
    Obrigatório
  • 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.