Ficha Unidade Curricular (FUC)
Informação Geral / General Information
Carga Horária / Course Load
Área científica / Scientific area
Ciências e Tecnologias da Programação
Departamento / Department
Departamento de Ciências e Tecnologias da Informação
Ano letivo / Execution Year
2024/2025
Pré-requisitos / Pre-Requisites
--
Objetivos Gerais / Objectives
Dotar os alunos de conhecimentos e prática de programação para a Web. No final da disciplina, os alunos terão tomado contacto com os conceitos fundamentais de uma arquitetura MVC para a Web. Os alunos terão ainda adquirido experiência de desenvolvimento com recurso a uma framework JAVA para a Web.
Objetivos de Aprendizagem e a sua compatibilidade com o método de ensino (conhecimentos, aptidões e competências a desenvolver pelos estudantes) / Learning outcomes
"Após a conclusão desta unidade curricular o aluno deverá ficar apto a: OA1. Explicar os conceitos fundamentais de uma arquitetura MVC para a Web, de Web Services e de uma arquitetura REST. OA2. Modelar uma aplicação MVC para a Web baseada na Arquitetura Java Empresarial. OA3. Programar uma aplicação MVC para a Web utilizando a Framework Spring em JAVA. OA4. Programar Web Services e uma arquitetura REST."
Conteúdos Programáticos / Syllabus
"CP1. Documentação e Convenções de Código CP2. Engenharia de Software CP3. Automação Software com Maven CP4. Arquitectura Java Empresarial CP5. Framework Spring CP6. Desenvolvimento Frontend Web CP7. Desenvolvimento Web em Java CP8. Framework Spring MVC CP9. Erros e Logging CP10. Web Services CP11. Spring REST"
Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da UC / Evidence that the curricular units content dovetails with the specified learning outcomes
"A interligação entre os conteúdos programáticos e os objetivos de aprendizagem (OA) é a seguinte: O objetivo de aprendizagem OA1 está relacionado com os conteúdos programáticos CP1-4 e CP10-11. O objetivo de aprendizagem OA2 é abordado nos conteúdos programáticos CP2-5. O objetivo de aprendizagem OA3 é concretizado nos conteúdos programáticos CP5-9. O objetivo de aprendizagem OA4 é relativo aos conteúdos programáticos CP10-11."
Avaliação / Assessment
A classificação final da UC será a média aritmética das classificações obtidas numa sucessão de mini-projetos práticos (2) realizados individualmente ao longo da disciplina, e que terão alguma continuidade entre si.
Metodologias de Ensino / Teaching methodologies
"Serão utilizadas as seguintes metodologias de ensino-aprendizagem (MEA): MEA1: Ilustrativas, para exemplificação dos conceitos teóricos em contextos reais e com a intervenção de professores. MEA2: Argumentativas, com apresentação e discussão dos trabalhos. MEA3. Participativas e Ativas, com realização prática de tarefas e trabalho de projeto. MEA4. Experimentais, com desenvolvimento e exploração de soluções de software. MEA5. Autoestudo, com trabalho autónomo por parte do aluno."
Demonstração da coerência das metodologias de ensino e avaliação com os objetivos de aprendizagem da UC / Evidence that the teaching and assessment methodologies are appropriate for the learning outcomes
"A metodologia de ensino pretende atingir os objetivos de aprendizagem através da combinação de aulas teórico-práticas e aulas práticas. Nas aulas mais teóricas são introduzidos os conceitos de programação para a Web, os quais estão relacionados com os objetivos de aprendizagem OA1-2. Nas aulas práticas-Laboratoriais são exercitados os conceitos expostos nas aulas teóricas-práticas, de modo a que os alunos atinjam o objetivo de saber desenvolver uma aplicação Web (OA3-4)."
Observações / Observations
--
Bibliografia Principal / Main Bibliography
J Sharma, Ashish Sarin, "Getting Started with Spring Framework", Ed. Createspace Independent Publishing Platform, 2017.
Bibliografia Secundária / Secondary Bibliography
Ludovic Dewailly, "Building a RESTful Web Service with Spring", Ed. Packt Publishing, 2015
Data da última atualização / Last Update Date
2024-12-04