Tecnologias Web
Código
01063118Créditos ECTS
6Objetivos
- A. Explicar os princípios fundamentais do desenvolvimento de aplicações Web e mobile, identificando arquiteturas, tecnologias e boas práticas.
- B. Desenvolver interfaces Web utilizando HTML5 e CSS3, aplicando princípios de usabilidade, acessibilidade e design responsivo.
- C. Implementar funcionalidades interativas utilizando JavaScript/TypeScript e a Web API DOM.
- D. Desenvolver aplicações Web recorrendo a frameworks front-end, aplicando princípios de reutilização, modularidade e manutenção do código.
- E. Testar, depurar e documentar aplicações Web, justificando as opções técnicas adotadas e avaliando a qualidade da solução desenvolvida.
- F. Conceber e implementar, em equipa, uma aplicação Web de pequena ou média dimensão, comunicando adequadamente o processo de desenvolvimento e os resultados obtidos.
Programa
- Introdução ao desenvolvimento Web e mobile
1.1 Evolução da Web
1.2 Arquitetura cliente-servidor
1.3 Ferramentas de desenvolvimento
1.4 Tecnologias Web atuais - HTML5 e CSS3
2.1 Estrutura de documentos HTML
2.2 Elementos semânticos
2.3 CSS3
2.4 Layout responsivo
2.5 Acessibilidade e usabilidade - Programação em JavaScript/TypeScript
3.1 Sintaxe e estruturas da linguagem
3.2 Objetos e funções
3.3 Programação assíncrona
3.4 Módulos - Manipulação dinâmica da interface
4.1 Web API DOM
4.2 Eventos
4.3 Validação de formulários
4.4 Comunicação assíncrona (Fetch API) - Frameworks Front-end
5.1 Componentes
5.2 Gestão de estado
5.3 Routing
5.4 Integração com APIs
5.5 Construção e distribuição de aplicações - Projeto aplicado
6.1 Planeamento
6.2 Desenvolvimento iterativo
6.3 Testes
6.4 Documentação
6.5 Apresentação da aplicação
Métodos de Ensino
Serão utilizadas metodologias diversificadas, centradas na aprendizagem ativa e alinhadas com o Modelo Pedagógico da Universidade dos Açores.
• Aulas teórico-práticas com exposição dialogada dos conceitos fundamentais, análise de exemplos reais e discussão orientada de casos de estudo, promovendo o ensino centrado no estudante (OPT B.1).
• Análise colaborativa de casos empresariais, permitindo relacionar conceitos teóricos com problemas concretos de transformação digital globalizada, gestão e utilização de sistemas de informação (OPT B.1 e B.2).
• Aprendizagem baseada em projetos, através do desenvolvimento, em equipa, de uma proposta de solução para um problema organizacional recorrendo a tecnologias e sistemas de informação (OPT B.2).
• Seminários com especialistas e visitas de estudo a organizações, aproximando os estudantes da realidade empresarial e promovendo a ligação entre a universidade e a comunidade (OPT B.6).
• Utilização da plataforma Moodle para disponibilização de recursos digitais, fóruns de discussão, submissão faseada de trabalhos, feedback contínuo e acompanhamento das aprendizagens (OPT B.3 e B.4).
• Utilização de aplicações colaborativas (Microsoft 365, Teams, ferramentas de gestão de projetos e software de produtividade) para apoiar o trabalho em equipa e a gestão das atividades do projeto (OPT B.3).
• Discussão crítica de artigos científicos, relatórios de consultoras internacionais e estudos de caso, promovendo a articulação entre ensino e inovação tecnológica (OPT B.7).
• Feedback formativo contínuo durante as atividades práticas, apresentações intercalares e acompanhamento do projeto, favorecendo a autorregulação da aprendizagem (OPT B.5).
Bibliografia
- Portela, F. & Queirós,R. (2018). Introdução ao Desenvolvimento Moderno para a Web: do front-end ao back-end: FCA.
- Horstmann, C. S. (2020). Modern JavaScript for the Impatient: Addison-Wesley Professional.
- Robbins, J. N. (2018). Learning Web Design: A beginner's guide to HTML, CSS, JavaScript, and web graphics (Fifth Edition). O'Reilly Media.
- Boduch, A., Derks, R., & Sakhniuk, M. (2024). React and React Native: Build cross-platform JavaScript applications with native power for the web, desktop, and mobile (Fifth Edition). Packt Publishing.
- Lewis, S., & Dunn, M. (2019). Native mobile development: a cross-reference for iOS and Android. O'Reilly.
