Conhecimentos de Base Recomendados
Programação em C ou C++
Métodos de Ensino
Componente teórica
Exposição de conceitos teóricos;
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
Componente Teórica
1.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;
2. Visão sobre métodos de desenvolvimento de aplicações para sistemas de informação Desktop/Web;
3. 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;
4. Linguagem de servidor: PHP / Javascript
a. Estudo da linguagem PHP orientada a objetos;
b. Interação entre front-end e back-end;
c. Validação e receção de dados de formulários; autenticação;
d. Resumo dos frameworks PHP mais comuns;
5. Paradigmas de coneção entre front-end e back-end;
6. Documentação de um sistema de informação através de linguagem gráfica.
7. Projeto de aplicação das tecnologias lecionadas a um problema específico da área de engenharia eletrotécnica.
Componente Prática
1: Exemplo prático em Excel de como gerir a informação – registo de dados de cotas de sócios de uma coletividade em tabelas de Excel;
2: Instalar nos equipamentos dos alunos as ferramentas necessárias à Unidade Curricular. Utilização de sistemas embedded específicos da área de eletrotecnia;
3: Interação com o gestor de base de dados – gerir o modelo relacional;
4: Utilização de ferramenta de modelização de base de dados;
5: Modelização – exercícios. Utilização da Linguagem SQL;
6: Noções básicas de HTML: desenho de formulários Web;
7: PHP – controlo de fluxo, funções, métodos de receção de dados de formulários, autenticação;
8: PHP – utilização de classes e bibliotecas externas;
9: PHP – acesso a base de dados (ler/apagar/alterar/pesquisar). Testes ao código desenvolvido;
10: PHP – paradigmas de coneção entre front-end e back-end;
11: Apoio ao desenvolvimento do trabalho prático.
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 IPC - Despacho n.º 9858/2022, ponto c) do Artigo 32.º (www.ipc.pt)
Tipo de avaliação: Avaliação periódica.
Regulamento Académico do 2º Ciclo de Estudos do IPC - Despacho n.º 9858/2022, ponto 2) do Artigo 33.º (www.ipc.pt)
Detalhes:
- Exame escrito cotado para 8 valores. Mínimos de 40% no exame escrito;
- Trabalho prático para 7 valores – enunciado disponível na primeira/segunda semana de aulas;
- Desenho de uma base de dados: a entregar na 9ª semana (3 valores).
- Parte de programação: aplicação prática de programação em PHP (2.5 valores).
- Artigo de Pesquisa do estado mais recente de conhecimento (estado da arte) em termos de tecnologia utilizada no trabalho (1,5 valores) , a elaborar na sequência do trabalho. Deve ser 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"; - Trabalho desenvolvido nas aulas, cotado para 5 valores, com mínimos de 40%, será aferido por kahoots, testes de escolha múltipla e entrega de programas em PHP. Os alunos serão convidados a participar em 3 kahoots, 3 testes de escolha múltipla e 4 submissões de programas, intervalados ao longo do semestre. Conta para avaliação um kahoot (1,5 valores), um testes de escolha múltipla (1,5 valores) e uma submissão de programa (2 valores). Após cada elemento avaliativo será rapidamente dada a cotação obtida e fornecida a correção. Este elemento avaliativo pretende promover a frequência das aulas.
- Entrega do trabalho prático – 1ª parte na 9ª semana de aulas, e 2ª parte na aula prática da última semana do semestre;
- O trabalho prático pode ser realizado no máximo por dois alunos ou individualmente, havendo lugar a defesa presencial desse mesmo trabalho na última semana do semestre. A não defesa presencial dá origem à cotação de zero nesta componente;
- Entrega do trabalho de pesquisa (a elaborar pelos mesmos autores do trabalho prático) – na 8ª ou 9ª semana de aulas do semestre;
- Os alunos só podem ser avaliados em exame se tiverem uma frequência de 75% das aulas laboratoriais, exceto os alunos que se encontrem nos casos previstos na lei e nos regulamentos da Instituição. Neste último caso devem os alunos, na primeira/segunda aula laboratorial manifestar esse estatuto (via email), havendo lugar à realização de trabalho adicional a entregar em data a acordar. Estes podem ser auditados/defendidos na última semana de aulas ou em data a combinar.
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. (2021). Enunciados dos trabalhos práticos, Slides das aulas teóricas.
- Fonseca, I. (2021). 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.