Código |
14479
|
Ano |
1
|
Semestre |
S2
|
Créditos ECTS |
6
|
Carga Horária |
PL(30H)/T(30H)
|
Área Científica |
Informática
|
Objectivos de Aprendizagem |
Esta UC tem por objetivo introduzir os alunos a tópicos fundamentais da ciência de dados (CD). No final da UC o aluno deverá saber (1) listar os passos envolvidos num projeto de CD e descrever as funções de cada um; (2) conhecer as principais ferramentas de desenvolvimento de um projeto de CD; (3) aplicar métodos de aquisição e obtenção de dados com recurso a pacotes de software python, APIs e web scraping; (4) importar, manipular, transformar, relacionar, analisar e armazenar dados numéricos sob a forma de vetores e de matrizes com recurso ao Numpy; (5) importar, limpar, transformar, manipular, filtrar, agregar, ordenar e analisar dados de forma exploratória com recurso ao Pandas; (6) comunicar resultados através da visualização de dados estáticos e interativos com recurso ao matplotlib, plotly, seaborn e streamlit; (7) entender o que é a IA generativa e saber usar modelos de elevada dimensão;(8) discutir as preocupações éticas associadas à obtenção e ao uso de dados em projetos de CD
|
Conteúdos programáticos |
1. Introdução à Ciência de Dados 2. Ferramentas de desenvolvimento no contexto da Ciência de Dados 3. Aquisição de Dados 4. Manipulação e Análise de Dados Numéricos com Numpy 5. Manipulação e Análise de Dados com Pandas Dataframes 6. Visualização de Dados Estáticos e Interativos com recurso ao Matplotlib, Plotly, Seaborn e Streamlit 7. Introdução aos Modelos de Linguagem de Grande Dimensão (LLMs) para Processamento da Linguagem Natural (PLN) 8. Ética e Privacidade na Ciência de Dados
|
Metodologias de Ensino e Critérios de Avaliação |
Avaliação Ensino/Aprendizagem - MP1 - Mini Projeto I (individual): 15% - MP2 - Mini Projeto II (individual): 15% - MP3 - Mini Projeto III (individual): 10% - P - Projeto (grupos de 3 elementos): 60%
A classificação final da UC resulta da média ponderada das classificações obtidas nas componentes de avaliação definidas. O aluno obtém aprovação à UC, estando dispensado de Exame, no caso de obter uma nota igual ou superior a 9.5 valores.
Avaliação por Exame - Exame: 100% (prova realizada em computador sem consulta)
Requisitos de admissibilidade à frequência e ao exame: - Mínimo de 70% de assiduidade às aulas durante o período de ensino-aprendizagem (exceto trabalhadores estudantes); - Nota mínima de 6 valores em AE, onde AE = ((MP1 * 15%) + (MP2 * 15%) + (MP3 * 10%) + (P * 60%))
O incumprimento de qualquer um destes itens (incluindo a submissão de projetos fora do prazo) impede o aluno de se submeter à frequência e ao exame.
|
Bibliografia principal |
- Abha Belorkar, Sharath Guntuku, Shubhangi Hora, Anshu Kumar (2020). Interactive Data Visualization with Python. 2nd edition. Packt Publishing. - Foster Provost, Tom Fawcett (2013). Data Science for Business. O'Reilly - Jake VanderPlas (2017). Python Data Science Handbook. O’Reilly - Mike Loukides, Hilary Mason, DJ Patil (2018). Ethics and Data Science. O'Reilly - Stefanie Molin (2019). Hands-On Data Analysis with Pandas: Efficiently perform data collection, wrangling, analysis, and visualization using Python. Packt Publishing. - Steve Blair (2019). Python Data Science: The Ultimate Handbook for Beginners on How to Explore NumPy for Numerical Data, Pandas for Data Analysis, IPython, Scikit-Learn and Tensorflow for Machine Learning and Business - Wes McKinney (2017). Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython. O´Reilly - Daniel Gomes, Elena Demidova, Jane Winters, Thomas Risse (2021). The Past Web: Exploring Web Archives. Springer
|
Língua |
Português
|