Currículo

Desenvolvimento de Aplicações Web 00699

Contextos

Groupo: Engenharia Informática > 2º Ciclo > Parte Escolar > Ramos > Sistemas de Informação e Gestão do Conhecimento > Optativas > 2º Ano

Groupo: Engenharia Informática > 2º Ciclo > Parte Escolar > Ramos > Multimédia > Optativas > 1º Ano

Groupo: Engenharia Informática > 2º Ciclo > Parte Escolar > Ramos > Sistemas de Informação e Gestão do Conhecimento > Optativas > 1º Ano

Groupo: Engenharia Informática > 2º Ciclo > Parte Escolar > Ramos > Multimédia > Optativas > 2º Ano

ECTS

6.0 (para cálculo da média)

Objectivos

No final da UC o aluno será capaz de: OA01- Compreender os conceitos básicos da Internet e servidores OA02-Perceber o funcionamento e tecnologias da parte cliente e parte servidor das aplicações. OA03- Criar páginas Web com HTML e Cascading Style Sheets, e para diferentes tamanhos de ecrã OA04- Criar aplicações web usando programação do lado cliente/browser OA05- Criar aplicações web usando programação do lado do servidor OA06- Desenvolver aplicações web com conectividade a base de dados (MySQL) OA07- Ter conhecimentos de sessões, cookies, autenticação de utilizador, geração de imagens, gráficos e outras funções específicas da web OA08- Construir e consumir serviços web OA09- Conhecer as principais frameworks de desenvolvimento OA010- Conhecer as tecnologias atuais e emergentes no desenvolvimento de aplicações web OA011-Desenvolver uma aplicação web completa

Programa

CP1 [Internet e WWW] Introdução à Internet e à Web. Programação cliente e servidor; Servidores e tipos de alojamentos online; Ambiente de desenvolvimento para a web. CP2 [HTML] HTML: Sintaxe HTML; HTML 5; Uso do HTML. CP3 [CSS] CSS: Sintaxe CSS; Formatação CSS; Categorias de Regras CSS; Box Model; CSS 3. CP4 [Advanced CSS] Tableless Pages. Responsive web Design. Elaboração de exercícios. CP4 [Javascript] Programação com javascript. JSON. CP5 [Advanced Javascipt] Bibliotecas e Frameworks javascript. AJAX. Bibliotecas de ui, animações, navegação, editores, gráficos, etc. CP6 [Server Programming] Programação do lado do Servidor. Sintaxe da Linguagem. CP7 [Connecting to Databases] Integração programática com Bases de dados. CP8 [Connecting to other servers.] Interação com servidores de Email, outros servidores e apis (REST). CP9 [Frameworks, paradigms and other server languages] FRAMEWORKS. Paradigmas de Programação web. Exemplos de aplicações web. CP10 [Complete App]

Método de Avaliação

Nas aulas teóricas será feita exposição dos tópicos teóricos complementadas com exemplos e demonstrações de ferramentas. Nas aulas práticas serão apresentados exercícios e exemplos e apresentado o trabalho de grupo. Trabalhos práticos em grupo. O trabalho em aula deverá ser acompanhado de um trabalho complementar, extra-aula com caracter de projeto. Esse trabalho extra-aula será sujeito a acompanhamento por porte do docente. | Época normal: - 2 testes cada um de 20% - Os melhores 4 de 5 Laboratórios (grupo de exercícios em grupo) 10% - Trabalho/projeto 50% (em grupo) Segunda época: - Exame: 50% - Trabalho/projeto 50% (em grupo)

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 113.0

Carga Total -

Bibliografia

Principal

  • ? Devido a ser uma área em constante evolução, será dada informação para recursos adicionais na web ou para consulta offline ? Stauffer, Matt (2019) Laravel: Up & Running: A Framework for Building Modern PHP Apps 2nd Edition, ISBN: 978-1492041214 ? Joel Murach , Ray Harris (2017). Murach's PHP and MySQL (3rd Edition) ? Nixon, R. (2014). Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 (4th ed.). Sebastopol, CA: O?Reilly Media. ISBN: 978-1-4919-1866-1 ? Duckett, J. (2014). JavaScript and JQuery: Interactive Front-End Web Development. Indianapolis, IN: Wiley. ISBN: 978-1-118-53164-8 ? Duckett, J. (2011). HTML and CSS: Design and Build Websites. Indianapolis, IN: John Wiley & Sons. ISBN: 978-1-118-00818-8 ? Slides da disciplina criados pelo docente, disponíveis na plataforma de e-learning (à medida que os temas forem introduzidos).:

Secundária

  • ? Lockhart, J. (2015). Modern PHP: New Features and Good Practices. O?Reilly Media. ISBN: 978-1-4919-0501-2 ? Bibeault, B., Katz, Y., & De Rosa, A. (2015). jQuery in Action (3rd ed.). Shelter Island, NY: Manning Publications. ISBN: 978-1-61729-207-1 ? Materiais online (tutorias, filmes pedagógicos) cujos links serão indicados na plataforma de e-learning.:

Disciplinas de Execução

2010/2011 - 2º Semestre