Objetivos / Competências
A. Aplicar conceitos e metodologias para o desenvolvimento de aplicações para a Internet, adaptáveis aos diferentes tipos de dispositivos.
B. Efetuar a análise, desenho e desenvolvimento de aplicações Web.
Conteúdos programáticos resumidos
1. Arquiteturas de aplicações Web
2. Linguagem de marcação HTML
3. Linguagem de estilos CSS
4. Linguagem de programação Javascript
5. Biblioteca React
Metodologias de ensino e critérios de avaliação
Aulas de caráter essencialmente prático, com apelo constante à participação, desenvolvimento do espírito crítico e de iniciativa, e procura da excelência nos trabalhos realizados.
• Ponderação, em todas as épocas de avaliação: Tarefas de avaliação contínua (20%); Exame (30%, mínimos de 7/20); Projeto (40%, mínimos de 7/20); participação presencial nas aulas (10%).
• As tarefas de avaliação contínua só são realizáveis em Época Normal.
• A submissão do projeto em épocas seguintes implica novo trabalho.
• A melhoria do projeto, se a avaliação já tiver sido comunicada, implica novo trabalho.
• Todas as tarefas e o projeto são passíveis de defesa individual.
• A avaliação do projeto, mesmo quando realizado em grupo, é individual.
Bibliografia resumida
XHTML: http://www.w3.org/MarkUp/
CSS: http://www.w3.org/Style/CSS/
Prototype API: http://prototypejs.org/api
JSON: http://www.json.org/
React: https://reactjs.org/
POWELL, Thomas (2002) Web Design: The Complete Reference. Osborne.
ROBBINS, Jennifer (2012) Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics. O'Reilly Media.
DUCKETT, Jon (2014) Web Design with HTML, CSS, JavaScript and jQuery Set. Wiley.
CASTRO, Elizabeth, HYSLOP, Bruce (2013) HTML and CSS: Visual QuickStart Guide.
MCFARLAND, David (2014) JavaScript & jQuery: The Missing Manual, 2nd Edition. O'Reilly Media.
MORVILLE, Peter, ROSENFELD, Louis (2006) Information Architecture for the World Wide Web: Designing Large-Scale Web Sites, 3rd Edition. O'Reilly Media.
BANKS, Alex, PORCELLO Eve (2017) Learning React: Functional Web Development with React and Redux. O'Reilly Media
CHINNATHAMBI, Kirupa (2018) Learning React: A Hands-On Guide to Building Web Applications Using React and Redux(2nd Edition)