Tecnologias e Aplicações Web
Objetivos
- Compreender os conceitos básicos da Internet
- Criar páginas Web com HTML e Cascading Style Sheets, e para diferentes tamanhos de ecrã
- Criar paginas e aplicações web usando Javascript (programação no cliente)
- Criar aplicações web usando programação no servidor (ex:PHP)
- Desenvolver aplicações web com conectividade a base de dados (MySQL)
- Ter conhecimentos de sessões, cookies, autenticação de utilizador, geração de imagens, gráficos e outras funções específicas da web
- Contruir aplicações usando frameworks
- Compreender o funcionamento de web services
Caracterização geral
Código
100137
Créditos
6.0
Professor responsável
José Américo Alves Sustelo Rio
Horas
Semanais - A disponibilizar brevemente
Totais - A disponibilizar brevemente
Idioma de ensino
Português. No caso de existirem alunos de Erasmus, as aulas serão leccionadas em Inglês
Pré-requisitos
Os participantes deverão ter conhecimentos prévios teóricos e práticos de programação
Bibliografia
- Duckett, J. (2011). HTML and CSS: Design and Build Websites. Indianapolis, IN: John Wiley & Sons. ISBN: 978-1-118-00818-8
- Duckett, J. (2014). JavaScript and JQuery: Interactive Front-End Web Development. Indianapolis, IN: Wiley. ISBN: 978-1-118-53164-8
- Nixon, R. (2014). Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 (4th ed.). Sebastopol, CA: O¿Reilly Media. ISBN: 978-1-4919-1866-1
- Stauffer, Matt (2018) "Laravel: Up & Running: A Framework for Building Modern PHP Apps 2nd Edition", O¿Reilly Media , ISBN: 978-1492041214 ¿ alternatively first edition from 2016
- List of internet resources, given in class (due to rapid change in tecnologies)
Supplementary
- Terre Felke-Morris, 2010, Web Development and Design Foundations with XHTML (5th Ed.), Addison Wesley
- Deitel & Deitel, Internet and World Wide Web How to Program, Prentice Hall, 2008 (4th Ed.)
Método de ensino
A unidade curricular baseia-se em aulas teóricas-práticas e aulas laboratoriais. As aulas teóricas-práticas incluem a apresentação de conceitos e metodologias e discussão, assim como a demonstração da resolução de problemas.
As aulas laboratoriais destinam-se à resolução presencial de alguns exercícios propostos e para os quais o docente esclarece as dúvidas existentes. Estas aulas começam com demonstração de resolução de exercícios.
Método de avaliação
1ª Época: Teste 1 (25%); Teste2 (25%); Projeto final (40%); Exercícios laboratoriais (10%);
Presença nas aulas laboratoriais (>70%)
2ª Época: Exame (60%); Projeto final (40%)
Conteúdo
- Introdução ao desenvolvimento web (resumo de todas as unidades)
- Internet e WWW
- HTML - Conteúdo e páginas simples
- CSS - Formatação de páginas. CSS avançado, Tableless pages, Web design responsivo
- Javascript e programação do cliente. Bibliotecas JavaScript (ex: Jquery) e frameworks.
- Programação de Servidores com PHP. Ligação a base de dados com PHP. Aplicações Web e funcionalidades específicas (ex: login, sessões, cookies, imagens, gráficos, etc). Conexão com outros servidores (por exemplo, mail).
- Desenvolvimento com FullStack Frameworks (ex: Laravel)
- Framewworks, Paradigmas e Tecnologias Emergentes
Cursos
Cursos onde a unidade curricular é leccionada: