Back

Fundamentos de Programação

    Detalhes do curso

  • Conhecimentos de Base Recomendados

    -

  • Objetivos

    Esta Unidade Curricular (UC) permite aos estudantes aprender os fundamentos da programação de computadores utilizando a linguagem Python, contribuindo para a aquisição de competências para a resolução de problemas aplicando algoritmos e bibliotecas associadas à ciência dos dados, concretamente:

    A – Compreender o conceito de algoritmo e da abordagem top-down design
    B – Saber utilizar funções e procedimentos
    C – Compreender e utilizar variáveis, expressões e estruturas de controlo de um programa, e as instruções de entrada e saída de dados
    D – Conhecer os conceitos fundamentais associados às classes e objetos
    E – Saber utilizar módulos, pacotes e bibliotecas externas.
    F – Aplicar os conhecimentos adquiridos através da implementação de programas associados à ciência de dados utilizando a linguagem Python

  • Métodos de Ensino

    A UC é operacionalizada através do regime de ensino flexível, com metodologias de aprendizagem mistas. Privilegia- se a combinação do regime de aulas online, com sessões presenciais a perfazer 1/3 do total das horas de contacto. As aulas são TP, correspondendo à articulação das metodologias expositivas com as indutivas, centradas no esforço e participação do estudante.
    Na vertente teórica privilegia-se o método expositivo/demonstrativo para apresentação dos conceitos, sempre apelando à participação ativa do estudante, e na vertente prática privilegiam-se os métodos ativos que proporcionam a discussão e aplicação em casos práticos dos conhecimentos adquiridos, recorrendo à utilização de software específico.

    Avaliação Contínua: Trabalhos práticos (50%) Teste final (50%)

    Avaliação Final: exame (100%)

  • Estágio(s)

    Não

  • Programa

    1 – Algoritmos e técnicas fundamentais de programação
    2 – Funções e procedimentos
    3 – Variáveis, expressões e estruturas de controlo
    4 – Entrada e saída de dados
    5 – Classes e objetos
    6 – Módulos, pacotes e bibliotecas

  • Demonstração de conteúdos

    Os conteúdos programáticos foram definidos em função dos objetivos e competências a serem adquiridos pelos estudantes:
    - O ponto 1 concretiza o objetivo de aprendizagem A;
    - O ponto 2 concretiza o objetivo de aprendizagem B;
    - Os pontos 3 e 4 concretizam o objetivo de aprendizagem C;
    - O ponto 5 concretiza o objetivo de aprendizagem D;
    - O ponto 6 concretiza o objetivo de aprendizagem E;
    - O objetivo de aprendizagem F é concretizado incrementalmente através da aplicação dos conceitos apreendidos ao longo da unidade curricular.

  • Demonstração da metodologia

    As aulas conjugam diversas metodologias pedagógicas que assentam em métodos de ensino-aprendizagem ativos, estimulando a participação e o envolvimento dos estudantes no seu processo de aprendizagem. Estas metodologias visam fomentar a capacidade do estudante de adquirir e aplicar competências práticas e de trabalhar autonomamente para concretizar progressivamente os diferentes objetivos de aprendizagem, tornando-se finalmente capaz de formular soluções para resolver problemas através da implementação de algoritmos na forma de programas de computador.

  • Docente(s) responsável(eis)

    David Alexandre Mendes Silva Simões - 1.º Trimestre

  • Bibliografia

  • Código

    MCDE1102

  • Modo de Ensino

    PRESENCIAL

  • ECTS

    4.5

  • Duração

    Trimestral

  • Horas

    32h Teórico-Práticas

Conteúdo atualizado em 09/03/2025 23:15
Visão Geral da Privacidade

Este site utiliza cookies para oferecer a melhor experiência possível. As informações dos cookies são armazenadas no navegador e permitem funcionalidades como reconhecer cada visitante quando regressa ao nosso site e ajudar a nossa equipa a perceber quais as secções que considera mais interessantes e úteis.

Cookies Estritamente Necessários

Os cookies estritamente necessários devem estar sempre ativados para que possamos guardar as preferências de configuração de cookies.

Cookies de Terceiros

Este site utiliza o Google Analytics para recolher informação anónima, como o número de visitantes do site e as páginas mais populares. Manter este cookie ativado ajuda-nos a melhorar o nosso website.