Conhecimentos de Base Recomendados
Programação em C ou C++
Métodos de Ensino
Componente teórica
Exposição de conceitos teóricos; Utilização de flipped learning.
Apresentação e análise de exemplos, estimulando a discussão de soluções com os alunos ao longo da aula;
Desenvolvimento em ambiente interativo, de casos práticos sobre os conceitos teóricos.
Componente Laboratorial
A compreensão dos conhecimentos adquiridos é promovida através da análise, discussão e realização de exemplos práticos;
Resolução de vários exercícios propostos, para os alunos trabalharem de forma individual, promovendo-se a interação entre os alunos e aluno / docente.
Resultados de Aprendizagem
Compreender o papel dos Sistemas de Gestão de Bases de Dados (SGBD) nos Sistemas de Informação;
Compreender a necessidade da modelação na conceção de Bases de Dados;
Compreender os conceitos básicos em bases de dados relacionais: modelo relacional, integridade, normalização,
operações relacionais;
Modelar, desenhar e implementar uma base de dados relacional;
Manipular e extrair dados em Bases de Dados Relacionais usando a linguagem SQL (Structured Query Language);
Desenvolver e estruturar interfaces aplicacionais com sistemas de gestão de bases de dados;
Compreender o controlo de fluxo em programas de backend;
Compreender as diferentes hipóteses de acesso a base de dados a partir de uma linguagem e backend;
As diferentes filosofias de programação para a WEB: programa a executar no servidor, e programa a executar no browser do cliente. Aprender os comandos de Javascript e HTML.
Programa
- Introdução às bases de dados:
a. Sistemas de gestão de bases de dados;
b. Modelo relacional;
c. Modelação de bases de dados;
d. Manipulação de dados, integridade e segurança;
e. Conceção de base de dados;
f. A linguagem SQL e suas aplicações; - Visão sobre métodos de desenvolvimento de aplicações para sistemas de informação Desktop/Web;
- Linguagem de Interação: HTML, CSS, JavaScript – um breve resumo
a. Criação de formulários Web e sua submissão;
b. Apresentação de resultados ao utilizador; - Linguagem de servidor: PHP / Javascript
a. Estudo da linguagem PHP orientada a objetos;
b. Interação entre frontend e backend;
c. Validação e receção de dados de formulários; autenticação;
d. Resumo dos frameworks PHP mais comuns; - Paradigmas de coneção entre frontend e backend;
- Documentação de um sistema de informação através de linguagem gráfica.
- Projeto de aplicação das tecnologias lecionadas a um problema específico da área de engenharia eletrotécnica
Docente(s) responsável(eis)
Inácio de Sousa Adelino da FonsecaMétodos de Avaliação
Regulamento Académico do 2º Ciclo de Estudos do ISEC, Artigo 18.º,
https://www.isec.pt/PT/instituto/servicos/sgap/#servLegislacao
Modelo de avaliação: M2
Regulamento Académico do 2º Ciclo de Estudos do IPC - Despacho n.º 9858/2022, ponto c) do Artigo 32.º (www.ipc.pt)
Tipo de avaliação: Avaliação periódica.
Nos termos do ponto 2) do Artigo 33.º do referido Regulamento, a avaliação é constituída pelas seguintes componentes:
- 8 valores. Exame escrito; Mínimos de 40%;
- 5 valores. Trabalho durante ou extra aulas aferido por quizzes, mini-projetos e entregas de exercícios em plataforma online; Mínimos de 40%;
- 5 valores. Trabalho prático de grupo - enunciado disponível na primeira/segunda semana de aulas; Mínimos de 0%;
- 1ª Parte: Desenho de uma base de dados (2.5 valores).
- 2ª Parte: Programação: aplicação prática de programação de backend e frontend (2.5 valores).
- O trabalho prático pode ser realizado no máximo por dois estudantes ou individualmente.
- Defesa presencial na última semana do semestre.
- O trabalho deverá ser instalado pelos estudantes numa plataforma disponibilizada pelo ISEC e ficar funcional.
- A não defesa presencial ou a não instalação do trabalho na plataforma do ISEC dá origem à cotação de zero valores nesta componente.
- 2 valores. Artigo de revisão da literatura sobre tecnologias de backend, frontend e base de dados. Mínimos de 0%;
- Trabalho deve ser elaborado e apresentado no formato de artigo. - ver separador "Atividades de promoção da ligação do estudante a atividades de desenvolvimento da investigação, transferência de tecnologia e conhecimento e inovação";
Prazos:
- Trabalho prático de grupo
- 1ª Parte: entrega até à 8ª semana de aulas;
- A entrega após o prazo: implica uma cotação de 1,75valores.
- 2ª Parte: entrega até à última semana do semestre;
- A entrega após o prazo: implica uma cotação de 1,75 valores.
- 1ª Parte: entrega até à 8ª semana de aulas;
- Artigo de revisão da literatura
- Entrega até à 9ª semana de aulas do semestre;
Condições de acesso ao exame:
Podem realizar o exame os estudantes que cumpram as condições regulamentarmente estabelecidas, nomeadamente:
- Tenham uma frequência mínima de 75% das aulas laboratoriais, excetuando-se os estudantes abrangidos pelas situações previstas na legislação aplicável e nos regulamentos da Instituição:
- Os estudantes abrangidos pelas exceções referidas deverão comunicar essa situação, através de email, na primeira ou segunda aula laboratorial. Nestes casos, poderá ser determinada a realização de trabalho adicional, cuja entrega ocorrerá em data a acordar com o docente.
- Os trabalhos adicionais poderão ser objeto de auditoria e/ou defesa presencial na última semana de aulas ou em data posteriormente acordada.
- Tenham obtido uma classificação igual ou superior à classificação mínima exigida na componente "Trabalho durante ou extra aulas".
Estágio(s)
NAO
Bibliografia
Bibliografia principal existente na biblioteca:
- Luís Pereira, J. (1998). Tecnologia de Bases de Dados. FCA – Editora de Informática. 972-722-143-2. Cota: 1A-5-63 (ISEC) – 09493.
- Ramakrishnan, R. and Gehrke, J. (2003). Database Management Systems. McGraw-Hill. 0-07-246563-8. Cota: 1A-5-118 (ISEC) – 12655.
- Abreu, L. (2012). HTML5, 2a Edição. FCA – Editora de Informática. 978-972-722-739-6. Cota: 1A-12-160 (ISEC) – 16373.
- Abreu, L. (2011). Javascript. FCA – Editora de Informática. 978-972-722-713-6. Cota: 1A-12-161 (ISEC) -16569.
- Tavares, F. (2016). PHP com Programação Orientada a Objetos. FCA – Editora de Informática. 978-972-722-837-9. Cota: 1A-12-186 (ISEC) – 17805.
- Date, C. J. (2004). An introduction to database systems, 8th Edition. Addison-Wesley Publishing. 0- 321-18956-6. Cota: 1A-5-120 (ISEC) – 12657.
Bibliografia existente na plataforma de apoio:
- Fonseca, I. (2025). Enunciados dos trabalhos práticos, Slides das aulas teóricas.
- Fonseca, I. (2026). Software de apoio
Bibliografia extra:
- Damas, L. (2017). SQL – Structured Query Language, 14a Edição”. FCA – Editora de Informática. 978-972-722-829-4.
- Abreu, L. (2016). HTML5, 4a Edição. FCA – Editora de Informática. ISBN: 978-972-722-758-7.
- Abreu, L. (2015). Javascript 6. FCA – Editora de Informática. 978-972-722-815-7.