Métodos de Ensino
A atividade letiva decorre em regime presencial, com exposição de conceitos, técnicas e métodos, com grande enfoque na resolução de
problemas práticos. Será utilizado software de apoio à resolução de problemas.
Resultados de Aprendizagem
A unidade curricular de Programação para Ciência de Dados destina-se a estudantes sem experiência prévia em programação. É uma
unidade estruturante do curso de mestrado em análise de dados e sistemas de apoio à decisão, dado que os estudantes aprenderão os
fundamentos da programação em Python necessários à realização de atividades de programação noutras unidades curriculares e ao
desenvolvimento de projetos de Data Science. Nesta unidade curricular, após uma breve introdução aos conceitos de algoritmia e
programação, os estudantes ganharão contacto com as bibliotecas base para a realização de projetos em Data Science, como NumPy,
Pandas, MatPlotLib, Scipy, Scikit-learn. Pretende-se, com esta unidade curricular, que o estudante adquira um conjunto de competências
que lhe permita, de forma autónoma, realizar atividades de programação e de desenvolvimento de projetos de Data Science.
Programa
1. Noções básicas de Python
1.1 Sintaxe e execução.
1.2 Tipos básicos e operadores.
2. Estruturas de Dados
2.1 Listas e tuplos.
2.2 Dicionários e conjuntos.
3. Fundamentos da Programação
3.1 Condições.
3.2 Ciclos.
3.3 Funções.
4. Trabalhar com Dados
4.1 Ficheiros.
4.2 NumPy.
4.3 Pandas básico.
5. Visualização de Dados
5.1 Gráficos simples.
5.2 Histogramas e boxplots.
6. Introdução à biblioteca scikit-learn
6.1 Conceitos básicos.
6.2 Regressão, classificação e clustering.
6.3 Avaliação de modelos.
7. Outras Aplicações
7.1. Manipulação de texto (strings e noções de NLP básico)
7.2. Automação simples (scripts para tarefas repetitivas)
7.3. APIs e acesso a dados externos
Estágio(s)
NAO
Bibliografia
VanderPlas, J. (2016). Python data science handbook: Essential tools for working with data. O’Reilly Media.
McKinney, W. (2017). Python for data analysis: Data wrangling with pandas, NumPy, and IPython. O’Reilly Media.
Grus, J. (2019). Data science from scratch: First principles with Python. O’Reilly Media.
Deitel, P., & Deitel, H. (2019). Intro to Python for computer science and data science: Learning to program with AI, big data and the cloud.
Pearson.
Klosterman, S. (2019). Data science projects with Python: A case study approach to successful data science projects using Python,
pandas, and scikit-learn. Packt Publishing.
Chandrakar, S. (2024). Ultimate data science programming in Python: Master data science libraries with 300+ programs, 2 projects, and
EDA GUI tools. BPB Publications.