Objetivos de aprendizagem e a sua compatibilidade com o método de ensino (conhecimentos, aptidões e competências a desenvolver pelos estudantes)
Uma vez obtida aprovação na disciplina, o aluno deverá - Conhecer como utilizador e como programador serviços Internet selecionados: http(s), pop, smtp e ftp; - Saber criar conteúdos para diferentes audiências, incluindo agentes de software; - Saber escrever soluções (bots) para a automatização do consumo e da produção de conteúdos na Internet; - Saber publicar automaticamente em CMS selecionado a partir de bots próprios.
Conteúdos programáticos
Introdução - Serviços Internet selecionados: http(s), pop, smtp, ftp Autoria de conteúdos para diferentes audiências - Estruturação e produção de documentos focados no conteúdo, utilizando HTML e XML, para diferentes agentes, incluindo bots - Invocações e interações client-side - Respostas e computação server-side - Publicação em Content Management System (CMS) Desenvolvimento de soluções autónomas na Internet - Automatização do consumo - Automatização da produção - Introdução ao desenho de APIs - Questões de segurança e boas práticas Escrita de bots para publicação automática em Content Management System (CMS, por exº: Wordpress) - Testes à solução - Gestão de dependências
- Questões de propriedade intelectual
Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da unidade curricular
Conhecer como utilizador e como programador serviços Internet selecionados: http(s), pop, smtp e ftp / Introdução
Saber autorar conteúdos para diferentes audiências, incluindo agentes de software / Autoria de conteúdos para diferentes audiências
Saber escrever soluções (bots) para a automatização do consumo e da produção de conteúdos na Internet / Desenvolvimento de soluções autónomas na Internet
Saber publicar automaticamente em CMS selecionado a partir de bots próprios / Escrita de bots para publicação automática em Content Management Systems (CMSs, por exº Wordpress)
Metodologias de ensino e de aprendizagem específicas da unidade curricular articuladas com o modelo pedagógico
Apresentações e exemplos já feitos. Desenvolvimento prático e interativo de soluções com as tecnologias elegidas. Avaliação: Trabalho(s) proposto(s) pelo estudante e acordado(s) com o docente (T) Teste escrito (E) Nota final = 0.5 * T + 0.5 * E
Demonstração da coerência das metodologias de ensino e avaliação com os objetivos de aprendizagem da unidade curricular
As apresentações e exemplos introduzem e concretizam os conceitos, respetivamente, e deverão facilitar o seu entendimento.
O desenvolvimento na prática expõe os estudantes à realidade das tecnologias adotadas, devendo traduzir-se em aptidões para o desenvolvimento de aplicações na Internet.
Bibliografia de consulta (existência obrigatória)
Lockhart, J. (2015). Modern PHP: New Features and Good Practices (O. R. Media Ed.). Schrenk, M. (2012). Webbots, Spiders, and Screen Scrapers: A Guide to Developing Internet Agents with PHP/CURL: No Starch Press. Alliance, G. L. a. t. O. H. (Producer). (2018). Android Developer's Official Site. Retrieved from http://developer.android.com/ Lindberg, V. (2008). Intellectual Property and Open Source: A Practical Guide to Protecting Code: O'Reilly Media.