Conhecimentos de Base Recomendados
Conhecimentos básicos de informática.
Métodos de Ensino
A unidade curricular articula fundamentos teóricos com prática aplicada, privilegiando aulas teórico–práticas e aprendizagem ativa. O uso de IDEs, bibliotecas computacionais e apoio crítico de ferramentas de IA promove a ligação entre conceitos e aplicação, assegurando aquisição de conhecimentos, desenvolvimento de aptidões e consolidação de competências em análise de dados e resolução de problemas.
Resultados de Aprendizagem
No final da unidade curricular, os estudantes deverão ser capazes de distinguir diferentes ambientes computacionais, utilizar bibliotecas e respetivos métodos, aplicar conceitos elementares de programação e desenvolver programas simples para manipular dados e aplicar técnicas estatísticas, recorrendo de forma crítica a ferramentas de IA e a bibliotecas computacionais. O método de ensino, assente em aulas teórico-práticas, assegura a aquisição de conhecimentos (estruturas de dados e técnicas estatísticas), o desenvolvimento de aptidões (programar, explorar bibliotecas, representar dados, interpretar resultados) e de competências (autonomia na análise e interpretação de dados, pensamento crítico e integração de ferramentas digitais em problemas de engenharia).
Programa
Tópico 1: Ambientes computacionais e operações sobre dados
Ambientes locais e ambientes na nuvem
Funcionalidades de IDEs como suporte ao processo de programação
Classes, bibliotecas e métodos
Diferentes formatos de dados
Operações de leitura e escrita de ficheiros para manipulação de dados
Tópico 2: Elementos essenciais de programação para manipulação de dados
Conceitos elementares de programação (variáveis e tipos de dados)
Estruturas de dados básicas: listas, vetores, matrizes, dicionários
Estruturas de controlo: condições e ciclos
Funções simples para organizar e reutilizar código
Tópico 3: Técnicas estatísticas e de visualização de dados
Variáveis estatísticas: escala nominal, ordinal, intervalar, razão
Dados provenientes de amostras univariadas e multivariadas
Visualizações gráficas de conjuntos de dados, com recurso a bibliotecas computacionais
Aplicação de técnicas estatísticas com recurso a bibliotecas computacionais, com apoio crítico de ferramentas de IA
Docente(s) responsável(eis)
Sara dos Santos Escudeiro CruzMétodos de Avaliação
Avaliação Contínua
Trabalhos práticos (40%): elaboração de programas e análises de dados, realizados individualmente ou em grupo, com recurso a bibliotecas computacionais e apoio crítico de ferramentas de IA.
Teste escrito (40%): avaliação dos conhecimentos fundamentais de programação, estatística e tratamento computacional de dados, através de questões de resposta curta, interpretação de código e análise de resultados.
Questão-aula (20%): pequenas tarefas ou questões práticas realizadas em aula.
Classificação final = 0,4 * Trabalhos práticos + 0,4 * Teste escrito + 0,2 * Questão-aula
O aluno é aprovado se a classificação final for igual ou superior a 9,50.
Nota: A não realização de qualquer componente implica a atribuição de zero na respetiva ponderação.
Avaliação em Exame
Exame final (100%) dividido em duas componentes:
- Parte Teórica (50%): avaliação dos conhecimentos fundamentais de programação, estatística e tratamento computacional de dados, através de questões de resposta curta, interpretação de código e análise de resultados.
- Parte Prática (50%): exercícios de manipulação de dados, criação de visualizações e desenvolvimento de pequenos programas com recurso a bibliotecas computacionais.
Classificação final = 0,5 * Parte Teórica + 0,5 * Parte Prática.
O aluno é aprovado se a classificação final for igual ou superior a 9,50.
Condições de utilização de sistemas de IA na UC de FCE:
A utilização de sistemas de inteligência artificial (IA) rege-se pelo Regulamento sobre o Uso de Sistemas de Inteligência Artificial no IPC e pela Escala de Utilização de IA constante do respectivo Anexo I
- No teste escrito e na parte teórica do exame final aplica-se o Nível 0 da Escala de Utilização de IA do IPC, ou seja, não é permitida a utilização de sistemas de IA.
- Nas questões-aula, aplica-se o Nível 0 quando se destinam a avaliar conhecimentos ou competências que o estudante deve demonstrar autonomamente. Nas actividades em que a utilização de IA integre os objectivos de aprendizagem, como apoio à programação, à resolução de problemas e à análise crítica de procedimentos e resultados, são admitidos usos de risco limitado correspondentes aos Níveis 2 a 4.
- Nos trabalhos práticos, são admitidos usos de risco limitado, correspondentes aos Níveis 2 a 4, como ferramenta de apoio ao desenvolvimento de programas e à análise de dados, designadamente para compreender e reformular código, identificar e corrigir erros, explorar diferentes soluções computacionais, utilizar bibliotecas e métodos e apoiar a análise, visualização e interpretação de dados. O estudante deve compreender o código desenvolvido, ser capaz de justificar as opções tomadas e interpretar autonomamente os resultados obtidos.
- A utilização de IA não deve, contudo, substituir a compreensão dos conteúdos nem o trabalho do estudante.
Estágio(s)
NAO
Bibliografia
Devore, J. L. (2023). Probabilidade e estatística para engenharia e ciências (9.ª ed., trad. port.). Cengage Learning.
Haslwanter, T. (2022). An introduction to statistics with Python: With applications in the life sciences. Springer.
Lubanovic, B. (2025). Introducing Python (3rd ed.). O’Reilly Media.
McKinney, W. (2022). Python for data analysis (3rd ed.). O’Reilly Media.