-
Apresentação
Apresentação
Proporcionar aos alunos os conhecimentos técnicos necessários para o desenvolvimento de aplicações Web com utilização das linguagens JavaScript, Java e JSP. Compreender o modelo de programação cliente - servidor como abordagem integrada para manipular dados de diferentes fontes de informação: local e em rede. Compreender os conceitos fundamentais e os elementos da infraestrutura tecnológica de Big Data. Utilizar as linguagens, bibliotecas (JavaScript) e ferramentas do lado do cliente e do servidor para o facilitar o desenvolvimento de aplicações Web. Esta disciplina introduz outras abordagens para o desenvolvimento de aplicações Web, incluindo as linguagens de programação Java e JSP.
-
Disciplina do curso
Disciplina do curso
-
Grau | Semestres | ECTS
Grau | Semestres | ECTS
Licenciado | Semestral | 6
-
Ano | Natureza | Lingua
Ano | Natureza | Lingua
2 | Obrigatório | Português
-
Código
Código
ULP452-15891
-
Pré-requisitos e co-requisitos
Pré-requisitos e co-requisitos
Não aplicável
-
Estágio Profissional
Estágio Profissional
Não
-
Conteúdos Programáticos
Conteúdos Programáticos
1. Arquitetura de software de uma aplicação Web 1.1. Linguagens de programação para a Web 1.2. Ambientes integrados de desenvolvimento de software 1.3. Programação do lado do cliente 1.4. Programação do lado do servidor 1.5. Engenharia Web 1.6. Arquitetura Model-View-Controller (MVC) 2. Ambientes de desenvolvimento de software em Java 2.1. IDE Eclipse 2.2. Instalação e configuração do IDE 2.3. Programação em Java 3. Desenvolvimento de aplicações Web em Java 3.1. Algoritmos e Estruturas de Dados em Java 3.2. Programação Orientada aos Objetos 3.3. Programação Java para a Web 3.4. Ligação a bases de dados 3.5. Java Database Connectivity (JDBC) 3.6. Java Server Pages (JSP) 3.7. Model-View-Controller (MVC)
-
Objetivos
Objetivos
Desenvolver competências de programação para a Web, incluindo boas práticas de construção de aplicações Web. Apresentar e discutir as tecnologias e ambientes de programação para a Web e incorporar componentes de engenharia de software para o desenvolvimento de aplicações Web (Engenharia Web). Aplicação do modelo (padrão) Model - View - Controller (MVC). Aplicação da linguagem de programação Java para o desenvolvimento de aplicações web, incluindo Java Server Pages (JSP), Servlets, e Java Data Base Connectivity (JDBC) para a ligação a bases de dados.
-
Metodologias de ensino e avaliação
Metodologias de ensino e avaliação
A UC de Programação Web aplica técnicas de desenvolvimento de software, nomeadamente a utilização de ambientes integrados de desenvolvimento de software, de modo a facilitar o desenvolvimento de aplicações (protótipos) Web.
-
Bibliografia principal
Bibliografia principal
Allen Downey (2012). Think Java: How to Think Like a Computer Scientist. Available at http://thinkapjava.com. Sedgewick R. and Wayne K. (2007). Introduction to Programming in Java: An Interdisciplinary Approach. Addison-Wesley.
-
Horário de Atendimento
Horário de Atendimento
-
Mobilidade
Mobilidade
Não