BCC481 - Programação Web - 2023-2Carga horária da disciplina: 4 horas/aula Professor(es) em 2023-2
ObjetivosPropiciar aos alunos conhecimentos teóricos e práticos no que tange o projeto e implementação de aplicações Web. Fornecer uma visão geral das atividades, técnicas, tecnologias, métodos e ferramentas, bem como evolução destes, relacionados ao desenvolvimento de aplicações Web. Ao final do curso, é esperado que os alunos estejam aptos a desenvolver aplicações Web mediante uso de diferentes tecnologias. Além disso, é esperado que eles tenham assimilado criticamente as teorias subjacentes para que possam aprender com facilidade outras tecnologias para desenvolvimento Web para além do que foi abordado em sala de aula.EmentaIntrodução à Internet, World Wide Web e sociedade da informação; aplicações Web: evolução e arquitetura; linguagens de marcação e folhas de estilos; programação do lado do cliente; abordagens e tecnologias para desenvolvimento de aplicações Web; padrões de projeto para aplicações Web; serviços Web e Arquitetura Orientada a Serviços; requisitos de qualidade de aplicações Web; tópicos especiais.Conteúdo Programático- Introdução à Internet, World Wide Web e Sociedade da Informação- Conceitos gerais e histórico - Definição de hipertexto, multimídia e hipermídia - Caracterização das tecnologias de hipermídia e multimídia, com suas diferenciações, aplicações, pontos fortes e fracos - Fundamentos de nós, ligações, atributos, estruturas e interação com o usuário - Aplicações Web: evolução e arquitetura - Introdução às tecnologias e abordagens de Programação Web - Estado da arte - Principais linguagens - Tecnologias e abordagens de programação Web - Linguagens de Marcação e Folhas de Estilos - HTML e CSS - Semântica e Design Tableless - XHTML - HTML5 - XML - DTD e XSD - XSL Transformation - Padrões de projeto para Aplicações Web - Estado da arte - Principais padrões de projeto e cenários de aplicação - Requisitos de Qualidade de Aplicações Web - Usabilidade - Desempenho - Acessibilidade - Dependabilidade - Computação Orientada a Serviços - Arquiteturas orientadas a serviços - Serviços Web - Tecnologias e aplicações - JAVA EE - JavaServer Pages (JSP) - Servlet - Java Database Connectivity (JDBC) - Hibernate e Java Persistence API (JPA) - Model-View-Controller (MVC) - Spring MVC - Django - Python: visão geral - Framework Model-Template-View (MTV) - Principais conceitos e suas implicações - Principais funcionalidades Bibliografia- SHKLAR, Leon; ROSEN, Richard. Web application architecture: principles, protocols and practices. Chichester: John Wiley & Sons, 2009.- STEPP, Marty; MilLER, Jessica; KIRST, Victoria. Web Programming Step by Step. 2. ed. Marty Stepp, 2010. - COULOURIS, George F; DOLLIMORE, Jean; KINDBERG, Tim. Distributed systems: concepts and design. 4. ed. Harlow, England.: Addison Wesley, 2005. - DOWNEY, Tim. Web Development with Java: Using Hibernate, Jsps and Servlets. Springer, 2007. - HOLOVATY, Adrian; KAPLAN-MOSS, Jacob. The Definitive Guide to Django: Web Development Done Right. 2. ed. Apress, 2009. Bibliografia complementar- ROSENFELD, Louis; MORVILLE, Peter. Information architecture for the World Wide Web. 3. ed. Sebastopol, CA: O'Reilly, 2007.- VAN DER VLIST, Eric; AYERS Danny; BRUCHEZ Erik; FAWCETT, Joe; VERNET, Alessandro. Professional Web 2.0 Programming. Wrox, 2006. - ERL, Thomas. Service-oriented architecture: concepts, technology, and design . Upper Saddle River, NJ: Prentice Hall Professional Technical Reference, 2005. - DACONTA, Michael C; OBRST, Leo .J.; SMITH, Kevin T. The Semantic Web: A guide to the Future of XML, Web Services, and Knowledge Management. Wiley, 2003. - ANTONIOU, G; VAN HARMELEN, Frank. A semantic web primer. Cambridge: MIT Press, 2008. |
Departamento de Computação | ICEB | Universidade Federal de Ouro Preto
Campus Universitário Morro do Cruzeiro | CEP 35400-000 | Ouro Preto - MG, Brasil
Telefone: +55 31 3559-1692 | decom@ufop.edu.br