
- Professor: Janice Gonçalo


Esta disciplina foca-se nos princípios fundamentais de organização, armazenamento e gestão estruturada de informação. Um sistema de Bases de Dados é o alicerce de quase todas as aplicações modernas, permitindo a persistência de dados de forma segura e eficiente. Ao longo da unidade, os alunos exploram o modelo relacional, a normalização de dados e a arquitetura de sistemas de gestão de bases de dados (SGBD). O foco central reside na proficiência em SQL (Structured Query Language), a linguagem universal utilizada para criar, consultar, atualizar e administrar conjuntos de dados complexos, capacitando o estudante a transformar dados brutos em informação útil para a tomada de decisões e suporte a sistemas de software.

Esta disciplina introduz os conceitos fundamentais para o desenvolvimento do raciocínio lógico e da estruturação de soluções computacionais. Um algoritmo é, por definição, uma sequência finita de passos lógicos e bem definidos que visam a resolução de um problema ou a execução de uma tarefa específica.
Ao longo desta unidade curricular, os alunos explorarão os princípios da lógica de programação, o estudo de estruturas de dados (variáveis, vetores e matrizes) e o controlo de fluxo (estruturas de decisão e repetição). O objetivo central é capacitar o estudante para a criação de soluções eficientes e organizadas, independentemente da linguagem de programação utilizada, estabelecendo o alicerce indispensável para qualquer área técnica da informática e da análise de sistemas.

A disciplina de Planear Sistemas de Informação tem como objetivo desenvolver competências na análise, conceção e organização de soluções tecnológicas alinhadas com as necessidades estratégicas das organizações. Ao longo da unidade curricular, são abordados métodos de levantamento de requisitos, modelação de processos, definição de arquiteturas e planeamento de recursos, promovendo uma visão integrada entre tecnologia, pessoas e processos.

Esta unidade de competência (UC01482) foca-se no desenvolvimento de competências técnicas para o tratamento de grandes volumes de dados gerados por sistemas e redes. O objetivo principal é capacitar o formando para programar scripts automatizados que permitam a normalização de logs — transformando dados brutos e heterogéneos num formato uniforme e legível — e a aplicação de mecanismos de filtragem seletiva. Através da utilização de linguagens de scripting e expressões regulares, o aluno aprende a isolar eventos críticos, identificar padrões de segurança e otimizar o armazenamento de informação, garantindo que os registos de sistema se tornem ferramentas eficazes para a monitorização e auditoria informática.

A unidade de competência UC01480 – Analisar evidências de ataques cibernéticos é fundamental para quem procura especializar-se na resposta a incidentes e na investigação forense digital.
O foco desta disciplina reside na capacidade de examinar minuciosamente os vestígios deixados por atacantes em sistemas, redes e dispositivos. Os formandos aprendem a identificar Indicadores de Comprometimento (IoCs), a reconstruir a linha temporal de uma intrusão e a distinguir entre diferentes tipos de ameaças, como malware, ataques de força bruta ou exfiltração de dados. Através da análise de artefactos digitais e do tráfego de rede, esta unidade permite compreender a metodologia do atacante, avaliar a extensão dos danos e fortalecer as defesas para prevenir incidentes futuros.

Esta unidade de competência (UC01482) foca-se no desenvolvimento de competências técnicas para o tratamento de grandes volumes de dados gerados por sistemas e redes. O objetivo principal é capacitar o formando para programar scripts automatizados que permitam a normalização de logs — transformando dados brutos e heterogéneos num formato uniforme e legível — e a aplicação de mecanismos de filtragem seletiva. Através da utilização de linguagens de scripting e expressões regulares, o aluno aprende a isolar eventos críticos, identificar padrões de segurança e otimizar o armazenamento de informação, garantindo que os registos de sistema se tornem ferramentas eficazes para a monitorização e auditoria informática.

Esta unidade curricular tem como objetivo fundamental dotar os estudantes com as competências técnicas e analíticas necessárias para a criação de scripts avançados, utilizando tanto linguagens compiladas como interpretadas (tais como Python e C++, bash), especificamente direcionados para o contexto da cibersegurança. Ao longo do curso, os alunos aprenderão a desenvolver ferramentas personalizadas para a identificação de vulnerabilidades em sistemas e redes, bem como a implementar estratégias eficazes de mitigação e reforço de defesas.