BCC481 - Programação Web - 2020-1

Carga horária da disciplina: 4 horas/aula


Professor(es) em 2020-1

Turma 11 Professor:
Vander Luis de Souza Freitas - e-mail

Horários:
Terça-feira (17h10 - 18h50)
Quinta-feira (17h10 - 18h50)

Objetivos

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

Ementa

Introduçã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