Resolução do Trabalho
Identificação da disciplina: SGBD (Sistemas de Gestão de Bases de Dados)
Resposta às perguntas iniciais
1. Em que disciplina irá focar-se durante o curso, e porquê?
Focar-me-ei na disciplina de SGBD. Escolhi esta disciplina porque é uma unidade curricular fundamental para os cursos de TI, mas tradicionalmente muito teórica e expositiva. O ensino híbrido permitirá libertar tempo de aula para práticas laboratoriais (modelação, SQL, otimização de queries), enquanto os conceitos teóricos podem ser absorvidos de forma assíncrona por videoaulas curtas e quizzes interativos.
2. Quando foi a última vez que actualizou o desenho dessa disciplina?
A última atualização do desenho da disciplina foi há 3 anos, altura em que se introduziu um projeto prático. No entanto, o modelo continua maioritariamente presencial, com pouca componente online assíncrona e limitada interação entre pares fora da sala de aula.
3. Acredita que a natureza da sua disciplina se presta ao ensino híbrido? Que aspectos influenciam a sua resposta?
Sim, acredito que se presta muito bem ao ensino híbrido, pelos seguintes motivos:
Teoria vs Prática: Os conceitos de modelo relacional, normalização e transações podem ser estudados online. A prática de SQL e administração de SGBD exige acompanhamento presencial ou síncrono para tirar dúvidas.
Ferramentas disponíveis: Os alunos podem aceder a SGBD reais (MySQL, PostgreSQL) a partir de casa via laboratórios remotos ou Docker.
Aprendizagem colaborativa: Projetos de base de dados são ideais para trabalho em equipa, que pode ser facilitado por Breakout rooms.
Tarefa b) – Tópico para o Fórum
Título do tópico: Redesenho da disciplina de SGBD para o modelo híbrido – Descrição
Conteúdo do tópico:
Descrição da disciplina: Sistemas de Gestão de Bases de Dados (SGBD)
Objetivo da disciplina
Capacitar os alunos para projetar, implementar e administrar bases de dados relacionais eficientes e seguras, utilizando um SGBD moderno (MySQL / PostgreSQL). Pretende-se que os alunos saiam da disciplina a conseguir modelar dados, escrever consultas SQL otimizadas e compreender os mecanismos de controlo de concorrência e recuperação de falhas.
Principais tópicos e resultados pretendidos de aprendizagem
| Tópico | Resultado de aprendizagem |
|---|---|
| 1. Fundamentos de SGBD | Distinguir SGBD de ficheiros tradicionais. |
| 2. Modelo Entidade-Relacionamento (MER) | Construir diagramas ER corretos e completos. |
| 3. Modelo Relacional e Mapeamento | Converter MER para esquema relacional sem perda de informação. |
| 4. Normalização (1FN, 2FN, 3FN, BCNF) | Identificar e eliminar anomalias de atualização. |
| 5. Linguagem SQL – DDL e DML | Criar, modificar e consultar tabelas com SQL. |
| 6. SQL avançado (JOIN, subconsultas, views) | Extrair informação complexa de múltiplas tabelas. |
| 7. Transações e controlo de concorrência | Explicar propriedades ACID e níveis de isolamento. |
| 8. Segurança e privilégios | Gerir utilizadores e permissões num SGBD real. |
Grupo-alvo
Localização: Estudantes do ensino superior (2.º ano de Engenharia Informática / Gestão de Sistemas Informáticos).
Nível académico: Iniciante-intermédio em programação (já tiveram Algoritmos e Programação).
Habilidades de literacia digital: Boas – sabem usar computador, navegar na web, usar IDEs e ferramentas de comunicação (Zoom, Teams, Moodle).
Acesso a recursos: Computador próprio com acesso à internet; capacidade para instalar software (MySQL Workbench ou Docker).
Duração e estrutura da disciplina esperadas (tópico / semana)
| Semana | Tópico | Formato |
|---|---|---|
| 1 | Fundamentos de SGBD vs ficheiros | Assíncrono (vídeo + quiz) |
| 2 | Modelo Entidade-Relacionamento | Assíncrono + Fórum de dúvidas |
| 3 | Mapeamento MER para Relacional | Síncrono (Breakout rooms – exercícios em pares) |
| 4 | Normalização (1FN a 3FN) | Assíncrono + exercícios autoavaliados |
| 5 | Introdução ao SQL (DDL, DML) | Síncrono (aula prática com SGBD real) |
| 6 | SQL avançado (JOIN, subconsultas) | Síncrono + Trabalho prático 1 (individual) |
| 7 | Transações e ACID | Assíncrono (vídeo + simulação interativa) |
| 8 | Controlo de concorrência e isolamento | Síncrono (Breakout rooms – estudo de casos) |
| 9 | Segurança e gestão de utilizadores | Híbrido (vídeo + tarefa prática no SGBD) |
| 10 | Projeto final | Síncrono (acompanhamento com recurso a Breakout rooms) |
| 11 | Apresentações e revisões | Síncrono |
| 12 | Avaliação final | Presencial ou supervisionada online |
Estrutura da avaliação
| Componente | Peso | Formato |
|---|---|---|
| Quizzes semanais assíncronos (Moodle) | 15% | Individual, online |
| Participação no fórum (dúvidas e respostas a colegas) | 10% | Individual, assíncrono |
| Trabalho prático 1 (SQL – 10 queries complexas) | 20% | Individual, entrega via GitHub ou Moodle |
| Trabalho prático 2 (Projeto – Modelação + implementação) | 25% | Grupo (3 alunos), com 2 checkpoints síncronos |
| Exame final (teórico-prático) | 30% | Presencial ou supervisionado online |
Três desafios principais que prevê enfrentar ao ministrar a disciplina
Diferentes ritmos de aprendizagem na componente prática (SQL)
Enquanto alguns alunos dominam rapidamente as consultas, outros têm dificuldades com JOINs e subconsultas. No modelo híbrido, os mais avançados podem avançar para desafios extra, enquanto os que têm dificuldades precisam de apoio adicional síncrono.Falta de acesso a SGBD real por problemas técnicos
Alunos com computadores mais antigos ou sem permissão para instalar software podem ter dificuldade em praticar SQL em casa. A solução passa por disponibilizar um ambiente online (p. ex., SQLite Online, Replit com MySQL, ou laboratório remoto da instituição).Trabalho colaborativo eficaz nas Breakout rooms
Nem todos os grupos conseguem organizar-se bem à distância. Será necessário estruturar as Breakout rooms com papéis definidos (relator, gestor de tempo, programador) e entregáveis obrigatórios no final de cada sessão síncrona para garantir produtividade.