IPLUSO 11195
Programação Web
Desenvolvimento para a Web e Dispositivos Móveis (T) (IPLUSO)
-
ApresentaçãoPresentationA UC de programação Web, pretende ensinar e demonstrar de como são projetadas, estruturadas e programadas as páginas web, que conectam os vários utilizadores que interagem com os vários serviços alojados no lado do servidor. Têm como foco principal o lado do cliente (front-end development), utilizando desde os vários estilos, scripts e outras tecnologias atuais, tal como arquitetar e desenvolver páginas web capazes de alojar informação pretendida independente do dispositivo utilizado.
-
ProgramaProgrammeVisão geral de conceitos em programação web: Funcionamento de páginas web: DNS, Domínios e subdomínios, protocolos IP e HTTP/HTTPS; Arquitetura e aplicações Web; Modelo Cliente-Servidor e linguagens de programação mais utilizadas. Introdução dos conceitos de desenho e propriedades em páginas web através de linguagens de marcação (HTML5 & CSS3): Estrutura e Navegação; Composição de uma página Web; Conceitos de desenho e elementos de composição; Propriedades e formulários; Desenho responsivo. Introdução ao desenvolvimento Web no lado do cliente (front-end): Fundamentos de programação (sintaxe, variáveis, operadores, estruturas de controlo e funções); Interatividade; Programação assíncrona (AJAX, Promises e async/wait); Interação Web APIs; Tipos de informação (JSON e XML). Performance, acessibilidade e boas práticas: Técnicas de pesquisa em páginas web (SEO) e acessibilidade; Noções de sessão e políticas de privacidade; Desenvolvimento do projeto final da UC.
-
ObjectivosObjectivesOs objetivos desta unidade curricular têm como noções a utilização de ferramentas de desenvolvimento web, desde a sua criação, responsividade e integração num ambiente real. Para isso é necessário: Identificar os conceitos básicos executados no lado do cliente (front-end developing), desde modelos, funcionamento e infraestrutura da World Wide Web; Conhecer as várias tecnologias, ferramentas, padrões de desenho e linguagens de programação mais utilizadas em desenvolvimento de software web. Ser capaz de avaliar e manipular páginas através de HTML5, assim como os vários estilos de páginas web estruturadas (CSS). Aplicar e manipular objetos HTML5 através de scripts no desenvolvimento de páginas Web (javascript); Saber identificar as tecnologias Web do lado servidor. Projetar e implementar autonomamente páginas, aplicações e/ou serviços dinâmicos e adaptáveis que funcionem corretamente na Web em diversos dispositivos.
-
BibliografiaBibliographySlides e tutoriais fornecidos pelo docente; World Wide Web Consortium and W3 Schools Resources (W3 Schools: http://www.w3schools.com); Marijn Haverbeke, "Eloquent JavaScript", 4th Edition, No Starch Press, 2024; David Flanagan, "JavaScript: The Definitive Guide", 7th Edition, O'Reilly Media, 2020; Ben Frain, "Responsive Web Design with HTML5 and CSS", 5th Edition, Packt Publishing, 2025.
-
MetodologiaMethodologyAs aulas terão uma exposição teórica detalhada dos conceitos, princípios e técnicas fundamentais, associados a uma forte componente prática, através de resolução de exercícios propostos pelo docente. Estas têm como objetivo fundamental fazer a ligação entre os conceitos teóricos e sua aplicação prática. Alguns tópicos poderão ficar reservados para trabalho autónomo, fora das horas de contacto, sendo depois discutidos em aula ou posteriormente no projeto final. Utilizam-se metodologias de ensino mais prático, com ferramentas digitiais adequadas e atuais (softwares adequados), tal como o mercado de desenvolvimento de software requerem. Espera-se que os alunos desenvolvam, implementem e testem num projeto de forma autónoma com algum apoio do professor, consolidando os conceitos acima mencionados.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS7
-
NaturezaNatureObrigatório
-
EstágioInternshipNão




