ISMAT 2310
Introdução à Programação
Ciência de Dados (L) (ISMAT)
-
ApresentaçãoPresentationEsta 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.
-
ProgramaProgramme- 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
-
ObjectivosObjectivesNo 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.
-
BibliografiaBibliographyJohn 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.
-
MetodologiaMethodologyNas 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.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureObrigatório
-
EstágioInternshipNão



