Ao final da disciplina, o aluno deverá ser capaz de construir aplicações para Web tendo conhecimento das principais tecnologias e técnicas empregadas, bem como tirar valor dos algoritmos e tecnologias da mineração de dados e computação social.
Tecnologias de programação cliente e servidor para desenvolvimento web e ferramental conceitual e tecnológico para aplicar conceitos de recuperação de informações e aprendizagem de máquina no contexto de sistemas web sociais.
Evolução da Web e do desenvolvimento de Software. Estado da arte das tecnologias e técnicas para o desenvolvimento para Web. Arquitetura de sistemas web. Desenvolvimento baseado em componentes. Sistemas Colaborativos e Web 2.0. Computação social e inteligência coletiva. Mineração de dados. Sistemas de recomendação. Algoritmos para busca e ranqueamento. Filtragem colaborativa.
Bibliografia básica: DUCKETT, Jon. HTML and CSS: Design and Build Websites. Indianapolis, IN: John Wiley & Sons, Inc., 2011. DUCKETT, Jon. JavaScript and jQuery: Interactive Front-End Web Development. Indianapolis, IN: John Wiley & Sons, Inc., 2014. RICHARDS, Mark. Software Architecture Patterns. Sebastopol: O’Reilly Media, Inc, 2015. Bibliografia complementar: ELMASRI, Ramez, NAVATHE, Shamkant B. Fundamentals of Database Systems. Pearson, 2016. GEERS, Michael. Micro Frontends: Extending the Microservice idea to frontend development. 2017. Disponível em: . KANTOR, Ilya. The Modern JavaScript Tutorial. 2017. Disponível em: . MARCOTTE, Ethan. Responsive Web Design. New York, NY: A Book Apart, 2011. MULLOY, Brian. Web API Design: Crafting Interfaces that Developers Love. Apigee, 2012. SADALAGE, Pramod J., FOWLER, Martin. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Upper Saddle River, NJ: Addison-Wesley, 2013. VOGELS, Mat, O’GRADY, Neil, WILLIAMS, John M. Web Design 101: The future of the web is in your hands. Learn how to build it right. Web ow, 2016. Disponível em: . CARDELLO, Jeff, WILLIAMS, John M. The Modern Web Design Process: Learn how a well-de ned process translates to high-performing websites. Web ow. Disponível em: .