Saltar para:
Logótipo
Você está em: Início > L.EIC023

Laboratório de Bases de Dados e Aplicações Web

Código: L.EIC023     Sigla: LBAW

Áreas Científicas
Classificação Área Científica
OFICIAL Engenharia Informática e Computação

Ocorrência: 2022/2023 - 1S Ícone do Moodle

Ativa? Sim
Página Web: https://moodle.up.pt/course/view.php?id=2173
Unidade Responsável: Departamento de Engenharia Informática
Curso/CE Responsável: Licenciatura em Engenharia Informática e Computação

Ciclos de Estudo/Cursos

Sigla Nº de Estudantes Plano de Estudos Anos Curriculares Créditos UCN Créditos ECTS Horas de Contacto Horas Totais
L.EIC 308 Plano Oficial 3 - 6 52 162
Mais informaçõesA ficha foi alterada no dia 2022-09-27.

Campos alterados: Obtenção de frequência, Melhoria de classificação, Avaliação especial, Fórmula de cálculo da classificação final, Métodos de ensino e atividades de aprendizagem, URL da página, URL da página, Obtenção de frequência, Melhoria de classificação, Avaliação especial, Métodos de ensino e atividades de aprendizagem, Fórmula de cálculo da classificação final, Obtenção de frequência, Melhoria de classificação, Avaliação especial, Fórmula de cálculo da classificação final, Avaliação especial, Fórmula de cálculo da classificação final, Melhoria de classificação, Obtenção de frequência

Língua de trabalho

Português
Obs.: Suitable for English-speaking students.

Objetivos

A unidade curricular de LBAW tem como objetivo sedimentar as matérias expostas nas unidades curriculares de bases de dados e linguagens e tecnologias web. Esta unidade curricular oferece uma perspetiva prática sobre duas áreas centrais da engenharia informática.

Nesta unidade curricular pretende-se dotar os estudantes da capacidade de projetar e desenvolver sistemas de informação acessíveis através da web e suportados por sistemas de gestão de bases de dados.

Resultados de aprendizagem e competências

Ao completar esta unidade curricular, o estudante deve ser capaz de projetar e implementar um sistema de informação baseado na web e suportado por um sistema de gestão de base de dados. Em particular, o estudante deve ser capaz de:

  1. Especificar os requisitos;
  2. Desenhar a arquitetura de informação, as interfaces com o utilizador, e os fluxos de navegação;
  3. Desenhar o modelo conceptual de dados;
  4. Obter e validar o esquema lógico relacional da base de dados;
  5. Obter o esquema físico da base de dados e afinar o esquema lógico relacional;
  6. Desenhar e implementar interrogações para acesso à base de dados em SQL;
  7. Desenhar e implementar mecanismos para a manutenção da integridade dos dados;
  8. Desenhar e especificar os recursos web para suportar a interação com o utilizador e a lógica de negócio;
  9. Implementar os componentes web do sistema com recurso a tecnologias web, baseadas no servidor e no cliente;
  10. Assegurar que as interfaces com o utilizador estão de acordo com as normas e boas práticas de acessibilidade e usabilidade web.

Modo de trabalho

Presencial

Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)

Bases de Dados: modelação de dados em UML, Modelo Relacional, linguagem SQL.

Linguagens e Tecnologias Web: protocolo HTTP, paradigma REST, linguagens HTML, CSS e JavaScript.

Programa


  • Desenvolvimento de uma aplicação web suportada por uma base de dados: levantamento de requisitos, conceção, modelação, implementação e documentação;

  • Aprofundamento de conceitos e do desenvolvimento da arquitetura de aplicações web. Utilização de linguagens de programação e frameworks web, baseadas no cliente e no servidor;

  • Projeto de bases de dados relacionais com recurso a linguagens de modelação de dados (UML), à linguagem SQL, à utilização de índices de desempenho e de pesquisa, e de extensões procedimentais à linguagem SQL;

  • Identificação e manutenção de regras de negócio: na interface; na lógica de negócio e na base de dados (triggers); transações;

  • Desenho de interação com o utilizador: arquitetura de informação, usabilidade e acessibilidade web.

Bibliografia Obrigatória

Ramakrishnan, Raghu; Database management systems. ISBN: 0-07-116898-2

Bibliografia Complementar

Jeffrey D. Ullman, Jennifer Widom; A First course in database systems. ISBN: 978-0-13-600-637-4
Russ Miles and Kim Hamilton; Learning UML 2.0. ISBN: 978-0-596-00982-3
Michal Zalewski; The tangled Web. ISBN: 978-1-59327-388-0
Nielsen, Jakob; Designing web usability. ISBN: 1-56205-810-X

Métodos de ensino e atividades de aprendizagem

As aulas teóricas serão usadas para apresentação dos guiões dos trabalhos, para a discussão de exemplos representativos, para análise das avaliações efetuadas e para apresentar breves introduções às tecnologias e conceitos a utilizar.

As aulas práticas serão usadas para o desenvolvimento laboratorial do projeto, em grupo, tendo o docente como consultor. Em cada aula prática, os componentes produzidos pelo grupo são avaliados e discutidos.

Software

Laravel
Git
PostgreSQL
Docker
PHP

Palavras Chave

Ciências Físicas > Ciência de computadores > Informática

Tipo de avaliação

Avaliação distribuída sem exame final

Componentes de Avaliação

Designação Peso (%)
Teste 20,00
Trabalho laboratorial 80,00
Total: 100,00

Componentes de Ocupação

Designação Tempo (Horas)
Elaboração de projeto 110,00
Frequência das aulas 52,00
Total: 162,00

Obtenção de frequência

Existem duas condições para a obtenção de frequência. O estudante:

  • (1) não pode exceder o número limite de faltas (25% do número de aulas práticas); e
  • (2) tem de obter uma classificação igual ou superior a 50% no projeto.

Fórmula de cálculo da classificação final

A nota final será calculada usando a fórmula:

Nota: 20% NI + 80% NP

sendo:

NP = 10% ER + 25% EBD + 25% EAP + 40% PA

Legenda:

  • NI – Nota do miniteste individual
  • NP – Nota do trabalho prático
  • ER – Especificação de Requisitos
  • EBD – Especificação da Base de Dados
  • EAP – Especificação da Arquitetura e Protótipo Vertical
  • PA – Produto e Apresentação

O trabalho prático será avaliado, durante as aulas laboratoriais, através da entrega dos componentes previstos.

Os conceitos teóricos são avaliados através da resposta individual a um miniteste com perguntas de escolha múltipla.

A aprovação na unidade curricular está condicionada à obtenção de 40% no miniteste de resposta individual e de 50% em cada uma das componentes da avaliação prática. Salienta-se o facto de um estudante, por não ter participado numa componente de avaliação, poder ter nota diferente nessa componente da nota do grupo a que pertence.

A classificação final da componente prática (NP) pode variar de elemento para elemento do mesmo grupo, em mais ou menos 3 valores, com base na opinião dos docentes e na autoavaliação e heteroavaliação a realizar internamente em cada grupo.

A classificação final individual depende da classificação obtida no miniteste, não podendo ser superior a até mais 5 valores da classificação individual obtida no miniteste.

Provas e trabalhos especiais

Não há provas nem trabalhos especiais.

Avaliação especial (TE, DA, ...)

A avaliação prática realizada nas aulas laboratoriais durante o semestre de funcionamento da unidade curricular é exigida a todos os estudantes, independentemente do regime de inscrição e da necessidade de obter avaliação de frequência.

Os trabalhadores estudantes e equivalentes dispensados das aulas devem, com periodicidade a combinar com os docentes, apresentar a evolução dos seus trabalhos, assim como devem fazer a apresentação destes, simultaneamente com os estudantes ordinários, e realizar as provas teóricas e práticas de avaliação individual previstas.

Dada a natureza laboratorial da unidade curricular, não é possível fazer uma avaliação num único momento e, por isso, a avaliação do trabalho prático não pode ser substituída pela realização de um exame.

Melhoria de classificação

Apenas a componente individual (miniteste) pode ser melhorada.

Recomendar Página Voltar ao Topo
Copyright 1996-2025 © Faculdade de Engenharia da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z  I Livro de Visitas
Página gerada em: 2025-06-14 às 10:28:57 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias