Tecnologias e Aplicações Web

Objetivos

O objetivo do curso é introduzir o aluno ao desenvolvimento de aplicações web. O curso apresenta desde o básico de internet e web, passando por programação e formatação do lado do cliente, com e sem bibliotecas e frameworks, programação do lado do servidor e programação com frameworks full stack. Os webservices também são incluídos. O aluno conseguirá partir de um esboço gráfico ou conjunto de requisitos da sua aplicação, para a aplicação final.

Caracterização geral

Código

100137

Créditos

5.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.

Os alunos tem um trabalho prático em grupo, e existem algumas aulas para dúvidas e acompanhamento.

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%) necessaria para avaliação de 1ª epoca
  • 2ª Época: Exame (50%); Projeto final (50%);

Conteúdo

  • CP1 - Introdução ao desenvolvimento web (resumo de todas as unidades)
  • CP2 - Internet e WWW
  • CP3 - HTML - Conteúdo e páginas simples
  • CP4 - CSS - Formatação de páginas. CSS avançado, Tableless pages, Web design responsivo
  • CP5 - Javascript e programação do lado do cliente. Bibliotecas JavaScript (ex: Jquery) e frameworks.
  • CP6 - Programação do lado do servidor. Ligação a base de dados. Aplicações Web e funcionalidades específicas (ex: login, sessões, cookies, imagens, gráficos, etc). Conexão com outros servidores (por exemplo, mail).
  • CP7 - Desenvolvimento com FullStack Frameworks (ex: Laravel)
  • CP8 - Frameworks, Paradigmas e Tecnologias Emergentes

Cursos

Cursos onde a unidade curricular é leccionada: