• John V. Guttag, Introduction to Computation and Programming Using Python, 3rd Edition, ISBN: 9780262542364, MIT Press, 2021. Ernesto Costa, Programação em Python - Fundamentos e Resolução de Problemas (2.ª edição), FCA - Editora de Informática, 2024. Filipe Portela, Tiago C. Pereira, Introdução à Algoritmia e Programação com Python, FCA - Editora de Informática, 2023.  
  • Ciência de Dados (L) (ISMAT)
  • 6321
  • 2310
  • Introdução à Programação
  • ISMAT6321-2310
  • 1
  • 6
  • 0
  • 12
  • Não
  • Português
  • Nas aulas teóricas, o professor apresenta e discute os temas da disciplina. Nas aulas práticas, os alunos resolvem problemas de programação ou realizam trabalhos mais longos, com guião, no computador. Os alunos completarão a sua formação através de trabalhos individuais ou em grupo, realizado fora das aulas. A avaliação corresponde a dois trabalhos de avaliação prática (20%+20%) e mais uma frequência teórico-prática (60%). O estudante obterá aprovação se tiver uma nota igual ou superior a 9,5 valores. O exame assume a forma de uma prova escrita.
  • Obrigatório
  • No final desta unidade curricular, os estudantes aprovados terão demonstrado ser capazes de: - Compreender a utilização da programação na resolução de problemas do âmbito da sua disciplina de estudo. - Conhecer a linguagem de programação utilizada. - Dominar razoavelmente as técnicas de programação elementares. - Resolver autonomamente problemas de programação simples. - Apreciar a complexidade algorítmica dos programas que escrevem. - Identificar as principais componentes dos sistemas computacionais e sua relação com a programação. - Reconhecer as principais etapas do ciclo de vida do desenvolvimento de software.
  • - Introdução à Programação - Elementos constituintes dos programas - Funções - Recursividade - Iteração - Asserções - Algoritmos básicos - Estruturas de dados fundamentais - Buscas e ordenações - Eficiência e ordem de crescimento do tempo de execução - Utilização da memória - Classes - Programação orientada pelos objetos
  • A avaliação é composta pelas seguintes componentes:

    Descrição

    Data limite

    Ponderação

    Trabalho prático 1

    A definir

    20%

    Trabalho prático 2

    A definir

    20%

    Teste de avaliação

    A definir

    60%

     

     

     

  • Semestral
  • Esta unidade curricular introduz os estudantes aos fundamentos da programação e à sua aplicação na resolução problemas no âmbito da área de Ciência de Dados. No final, espera-se que os estudantes compreendam o papel da programação no desenvolvimento de soluções computacionais, conheçam a linguagem de programação utilizada, dominem técnicas elementares de programação e sejam capazes de resolver autonomamente problemas simples. Pretende-se que desenvolvam sensibilidade para a complexidade algorítmica, compreendam a relação entre os principais componentes dos sistemas computacionais e a programação, e reconheçam as etapas fundamentais do ciclo de vida do desenvolvimento de software.