-
Apresentação
Apresentação
A UC Programação Aplicada para a Ciência de Dados insere-se no Mestrado em Ensino de Informática, na área científica de sigla AD, sendo lecionada no 2.º semestre. Visa dotar os futuros professores de Informática de conhecimentos fundamentais de programação em Python, capacitando-os para a resolução de problemas computacionais e para a manipulação, limpeza e análise de dados, incluindo dados escolares, com recurso a bibliotecas especializadas como NumPy, Pandas e Matplotlib. Atua ainda na promoção do uso ético da informação e da cidadania digital, em linha com o PASEO. Sendo uma UC do 2.º semestre, complementa a formação técnica em ciência de dados dos mestrandos, fornecendo competências de programação aplicadas ao ensino da Informática ao longo do ciclo de estudos.
-
Disciplina do curso
Disciplina do curso
-
Grau | Semestres | ECTS
Grau | Semestres | ECTS
Mestre | Semestral | 6
-
Ano | Natureza | Lingua
Ano | Natureza | Lingua
1 | Opcional | Português
-
Código
Código
ULP7142-27357
-
Pré-requisitos e co-requisitos
Pré-requisitos e co-requisitos
Não aplicável
-
Estágio Profissional
Estágio Profissional
Não
-
Conteúdos Programáticos
Conteúdos Programáticos
CP1 - Introdução à programação. CP2 - Introdução à linguagem Python e sua sintaxe. CP3 - Ambientes de trabalho: Jupyter Notebook, Google Colab e Moodle CodeRunner. CP4 - Sintaxe do Python: variáveis, operadores e tipos de dados simples (numéricos, strings e seus métodos). CP5 - Controlo de fluxo: decisores e ciclos. CP6 - Funções, módulos e packages. CP7 - Tipos de dados compostos: listas, tuplos, sets e dicionários. CP8 - Manipulação e gestão de ficheiros (texto, JSON, CSV). CP9 - Visualização de dados com Matplotlib. CP10 - Programação orientada a objetos: classes.
-
Objetivos
Objetivos
OA1. Obter conhecimentos fundamentais em Programação, compreendendo a lógica de construção de algoritmos e estruturas básicas de dados. OA2. Desenvolver aptidões para resolução de problemas computacionais, aplicando raciocínio lógico e estratégias algorítmicas em contextos educativos. OA3. Desenvolver competências em manipulação de dados, incluindo recolha, organização, limpeza e análise de dados escolares, promovendo o pensamento crítico e criativo e o uso ético da informação, alinhados com os princípios da cidadania digital (PASEO). OA4. Explorar módulos avançados e bibliotecas especializadas (ex. NumPy, Pandas, Matplotlib), documentando e validando os processos utilizados na análise de dados de forma crítica, ética e fundamentada (PASEO).
-
Metodologias de ensino
Metodologias de ensino
ME1 - Aulas expositivas dialógicas, com apresentação de conceitos-chave através de slides e demonstração por live coding, incentivando a participação ativa (OA1). ME2 - Laboratórios práticos com fichas em Jupyter Notebook, permitindo a experimentação imediata com conjuntos de dados reais ou simulados (OA2). ME3 - Aprendizagem orientada a projeto, com exercícios e projetos semanais autónomos e desafios exploratórios, promovendo autonomia e reflexão (OA3). ME4 - Atividades avançadas e desafios práticos, com mini-projetos que estimulam a integração de conceitos complexos e a inovação na programação (OA4).
-
Bibliografia principal
Bibliografia principal
Dinov (2023). Data Science and Predictive Analytics: Biomedical and Health Applications Using R (2nd ed.). Springer. Gil (2023). Programación de Inteligencia Artificial: Curso Práctico. RA-MA. Grus (2015). Data Science from Scratch: First Principles with Python. O'Reilly Media. Hen et al. (2024). Deep Learning and Machine Learning: Advancing Big Data Analytics and Management with Design Patterns. Martins (2019). Programação em Python (3.ª ed.). IST Press. Neto & Maciel (2021). Python Para Data Science e Machine Learning Descomplicado. Vasconcelos (2015). Python: Algoritmia e Programação Web. FCA.
-
Avaliação
Avaliação
Descrição
Data limite
Ponderação
Presença e Participação
50%
Projeto de Software
50%
Avaliação sumativa (100%): frequência e participação nas aulas (50%); projeto de software (50%). Avaliação formativa: autoavaliação através de plataforma de quizzes com validação automática das soluções submetidas; avaliação contínua com fichas semanais, quizzes, projetos, minitestes e frequências. Estudantes não aprovados podem realizar exame de recurso (prova escrita) sobre a totalidade dos conteúdos.
-
Mobilidade
Mobilidade
Não





