Conhecimentos de Base Recomendados
Conceitos básicos de programação, algoritmos e estrutura de dados.
Métodos de Ensino
Nesta unidade curricular são utilizadas as seguintes metodologias de ensino:
1 – Método expositivo: método explicativo onde fundamentos teóricos e conceito são apresentados pelo professor e discutidos com a turma, seguido de exemplos demonstrativos;
2 – Método experimental: método activo onde o aluno desenvolve o conhecimento através da resolução de problemas e o desenvolvimento de projectos laboratoriais individuais ou em dinâmica de grupo.
Cada aula será composta por dois momentos:
1 – Exposição introdutória: No início da aula o docente expõe e discute com os alunos os novos conteúdos em estudo;
2 – Aplicação prática: Após a exposição introdutória, os alunos desenvolvem fichas de trabalho e resolução de problemas, individualmente e em conjunto, para aplicação prática dos novos conceitos, de forma autónoma e sob a orientação do docente;
Resultados de Aprendizagem
Após a conclusão da UC, os alunos deverão ser capazes de:
1. Identificar os tipos primitivos, objetos e estruturas de dados em Javascript.
2. Expressar o clico de vida de uma página Web.
2. Identificar os eventos disponíveis pelas Web APIs dos browsers.
4. Implementar páginas Web com HTML, CSS e Javascript.
5. Implementar SPAs (Single Page Applications) em ReactJs.
Programa
- História Javascript
- Objetos, Tipos Primitivos
- Declaração Variáveis
- Estruturas de Dados
- Arrays
- Maps
- Sets
- ES6 Arrays Helper Methods
- Funções – Declaração, Expressão e Arrow Functions
- Ciclos e Decisões
- Web Page – Ciclo de Vida
- HTML DOM Events
- HTML Web Api
- CSS
- Flex Box
- Responsiveness
- Ajax Calls
- 10.ReactJs
- JSX
- Components
- Class
- Props
- Events
- Conditionals
- Forms
- Router
- Memo
- Hooks
Docente(s) responsável(eis)
Estágio(s)
NAO
Bibliografia
Abreu, L., & Carreiro, J. P. (2015). JavaScript 6. FCA.
Portela, F., & Queirós, R. (2018). Introdução ao desenvolvimento moderno para a web. FCA.
Portela, F., & Queirós, R. (2020). Desenvolvimento moderno para a web – do front-end ao back-end. FCA.