Aplicações Web

Métodos de Ensino

Tendo em consideração os objetivos da unidade curricular torna-se interessante utilizar uma aprendizagem ativa, colaborativa, baseada em projetos, envolvendo o aluno em atividades práticas, integrando um grupo, responsável pela criação de um website, promovendo habilidades sociais e permitindo o desenvolvimento de competências adquiridas ao longo do seu percurso académico.

Os alunos organizados em grupos, irão enfrentar todas as etapas no processo de desenvolvimento de um website. O primeiro passo envolve o planeamento, estabelecendo objetivos claros e identificando o público-alvo. Em seguida, criam um design visual, definindo a estrutura e a estética do site. A escolha das tecnologias, como HTML, CSS e JavaScript para o front-end, e uma linguagem back-end, é crucial. O desenvolvimento ocorre de maneira faseada, começando pelo front-end, seguido pelo back-end, integrando funcionalidades específicas conforme necessário.

Adicionalmente, na unidade curricular, as metodologias de ensino são estruturadas de forma a se articularem, efetivamente, com um modelo pedagógico centrado em avaliações constantes. Adota-se uma abordagem participativa, integrando aulas expositivas com atividades práticas que proporcionam aos alunos a oportunidade de aplicar conceitos teóricos em situações reais. A avaliação contínua é implementada por meio de atividades regulares, permitindo uma avaliação contínua do progresso dos alunos ao longo do semestre. Além disso, são conduzidos feedbacks frequentes, fornecendo orientação direcionada para melhorias individuais. Essa abordagem favorece um ambiente de aprendizado dinâmico, incentivando a participação ativa dos alunos e garantindo uma avaliação contínua e aprimoramento constante de suas habilidades e conhecimentos.

Resultados de Aprendizagem

Objetivos:

– Permitir aos alunos a aquisição de conhecimentos e competências sobre tecnologias necessárias ao desenvolvimento de conteúdos paraa web

– Dotar o aluno dos conceitos fundamentais para o desenvolvimento de um website, identificando e implementando as componentes clientee servidor

– Desenvolver a capacidade de resolver problemas de forma estruturada

– Promover o trabalho colaborativo, estimular a criatividade e a responsabilidade individual

– Desenvolver a capacidade de comunicação

No final do semestre o aluno deverá possuir os conhecimentos fundamentais para estruturar e produzir websites, aceder a web services e a bases de dados.

Pretende-se que o aluno desenvolva as suas competências ao nível da programação e na estruturação de dados, bem como aspetos de proteção e acesso aos dados.

Adicionalmente, a unidade curricular procura que o aluno desenvolva competências de investigação, resolução de novos problemas, fomentando o trabalho em equipa e a criatividade individual.

Programa

.HTML 5

1.1. Sintaxe Básica: estrutura de um documento, principais conceitos

1.2. Elementos mais comuns: texto, imagens, hiperligações, tabelas, listas e divs

1.3. Elementos semânticos do HTML 5

1.4. Formulários

2. Folhas de estilo CSS3

2.1.   Tipos de selectores

2.2.   Criação de regras

3. Layout das páginas

3.1.   Layout Flex e Grid

3.2.   Framework Bootstrap/Tailwind

3.3.   Responsividade

4. A linguagem JavaScript

4.1.   Sintaxe básica, tipos de dados: números, strings, arrays, data, e operadores

4.2.   Declarações condicionais e ciclos

4.3.   Funções e funções arrow

4.4.   DOM: navegação entre nodes, eventos

4.5.   BOM: window, location, history

4.6.   Comunicação assíncrona

4.7.   JSON

4.8.   Validação de dados de um formulário

4.9.   Upload de imagens

4.10. Web services

5. Linguagem de programação servidor

5.1.   Conceitos elementares, sintaxe

5.2.   Formulários

5.3.   Funções de acesso a bases de dados (Mysql e NoSql)

Estágio(s)

NAO

Bibliografia

Duckett, J. (2021). HTML & CSS: Design and build websites. O’Reilly Media. ISBN: 978-1-4920-5424-5

Lie, H. W., & Bos, B. (2017). CSS: The definitive guide. Addison-Wesley Professional. ISBN: 978-0-13-467871-6

Holzner, S. (2017). PHP: The complete reference. McGraw-Hill Education. ISBN: 978-1-260-11501-4

Simpson, K. (2022). JavaScript avançado. Casa do Código. ISBN: 978-65-5539-302-2

MDN Web Docs. (n.d.). MDN Web Docs. Mozilla. https://developer.mozilla.org/index.html

W3Schools. (n.d.). Referências, tutorias e exercícios. https://www.w3schools.com/ PHP.net. (n.d.). Manual do PHP. https://www.php.net/manual/en/index.php