MAC0471 Desenvolvimento para Web
OBJETIVOS: 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.
PROGRAMA RESUMIDO: 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.
PROGRAMA: 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.
RESPONSÁVEIS: Alfredo Goldman, Daniel Batista, Marco Aurélio Gerosa.
PRÉ-REQUISITOS: MAC0350.
CARGA HORÁRIA SEMANAL E NÚMERO DE CRÉDITOS: 8 horas, 4 créditos-aula e 4 créditos-trabalho.
CRITÉRIO DE AVALIAÇÃO DA APRENDIZAGEM:
Método e Critério: Provas, trabalhos e exercícios.
Norma de recuperação: Média ponderada da nota final e de provas e/ou trabalhos de recuperação.BIBLIOGRAFIA BÁSICA:
- S. Alag, Collective Intelligence in Action, 2008.
- R. Baeza-Yates, B. Ribeiro-Neto, Modern Information Retrieval: The Concepts and Technology Behind Search, 2nd edition, Addison-Wesley Professional, 2011.
- B. Basham, K. Sierra, Use a Cabeça Servlets e JSP, Alta Books, 2005.
- P.J Deitel, H.M. Deitel, Ajax, Rich Internet Applications e Desenvolvimento Web para Programadores, 2008
- R. Johnson, Expert One-on-One J2EE Design and Development, Wrox, 2002
- K. Qian, Java Web Development Illuminated, Jones and Bartlett Publishers, 2004.
- T. Segaran, Programming Collective Intelligence: Building Smart Web 2.0 Applications, O'Reilly, 2007.
- D. Thomas, D. Hansson, L. Breedt, M. Clark, Agile Web Development with Rails, 2nd edition, 2006.
OBSERVAÇÃO: Disciplina optativa eletiva nos currículos do BCC.
[Veja dados da disciplina no JúpiterWeb]