PROGRAMA DE DISCIPLINA Nome: Código: Programação WEB BCC481 Departamento: Unidade: Departamento de Computação (DECOM) Carga horária semanal: Carga horária semestral: 4 h/a (4 teóricas) Total de Créditos: 4 créditos ICEB 72 h/a (72 teóricas) Semanas: 18 semanas Pré-requisitos: BCC321, BCC323 , BCC361 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. 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. Disciplina: BCC481 DECOM-ICEB-UFOP Página 1 Bibliografia Básica: L. Shklar, Web application architecture : principles, protocols and practices, 2a edição, 2009. ISBN: 978-0470518601. M. Stepp; J. Miller e V. Kirst. Web Programming Step by Step, 2a edição, 2010. ISBN: 978-1-105-57878-6. G. Coulouris; J. Dollimore e T. Kindberg, Distributed systems : concepts and design, 4a edição, 2005. ISBN: 978-0273760597. L. SHKLAR, Web Application Architecture - Principles, Protocols and practices, Wiley, 2003. ISBN: 978-0471486565 T. DOWNEY. Web Development with Java: Using Hibernate, Jsps and Servlets, 2007. ISBN: 184-6288622. A. HOLOVATY and J. KAPLAN. The Definitive Guide to Django: Web Development Done Right, 2009. Second Edition (2nd ed.). ISBN - 143-021936 Bibliografia Complementar: P. MORVILLE, Information Architecture for the World Wide Web, O'Reilly Media, 2006. ISBN: 978-0596527341 E.V.D. VLIST, D. AYERS, J. FAWCETT, A. VERNET, Professional Web 2.0 Programming, Wrox, 2006. ISBN: 978-0470087886 T. ERL, Service-Oriented Architecture: Concepts, Technology and Design, Prentice Hall, 2005. ISBN: 978-0131858589 M.C. DACONTA, L.J. OBRST, K.T. SMITH, The Semantic Web: A guide to the Future of XML, Web Services, and Knowledge Management, Wiley, 2003. ISBN: 978-0471432579 A.A. GRIGORIS, Semantic Web Primer. The MIT Press, 2008. ISBN: 978-0262012102 Disciplina: BCC481 DECOM-ICEB-UFOP Página 2 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, interação com o usuário - Aplicações Web: evolução e arquitetura Introdução a 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 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 Disciplina: BCC481 DECOM-ICEB-UFOP Página 3