DOMINGO
MC1 - Desenvolvimento de Aplicações Declarativas para TV Digital Interativa. Veja resumo.
Proponentes: Carlos de Salles Soares Neto, Simone Diniz Junqueira
Barbosa, Luiz Fernando Gomes Soares, Rogério Ferreira Rodrigues
MC2 - Web Semântica: Teoria e Prática. Veja resumo.
Proponentes: Renato de Freitas Bulcão Neto, Cássio Vinicius Serafim
Prazeres,Maria da Graça Campos Pimentel
MC3 - Design Inclusivo de Sistemas de Informação na Web. Veja resumo.
Proponentes:
Amanda Meincke Melo, M. Cecília C. Baranauskas
SEGUNDA-FEIRA
MC4 - Personalização de Páginas Web através dos Sistemas de Recomendação. Veja resumo.
Proponentes: Eliseo Berni Reategui, Sílvio César Cazella,
Fernando Osório
TERÇA-FEIRA
MC5 - Segurança em Sites desenvolvidos na linguagem PHP. Veja resumo.
Proponentes: Ruy de Queiroz, Murillo de Barros Costa Rêgo Amazonas
Pontual, José Henrique Lins Neto
QUARTA-FEIRA
MC6 - Uso e Representação de Contexto em Sistemas Computacionais. Veja resumo.
Proponentes: Vaninha Vieira, Damires Souza, Ana Carolina Salgado e
Patricia Tedesco
Resumo dos mini-cursos
Desenvolvimento de Aplicações Declarativas para TV Digital Interativa
Este mini-curso é voltado para a autoria declarativa de programas para TV
Digital Interativa. O mini-curso apresenta os modelos de referência para TV
Digital e os principais tipos de aplicações. O desenvolvimento de aplicações
com base em NCL (Nested Context Language) é descrito e ilustrado com exemplos,
o que inclui seus mecanismos de suporte para o sincronismo de mídias e
ferramentas para edição de programas não-lineares. O mini-curso também
objetiva apresentar alguns conceitos básicos de usabilidade e suas aplicações
para o design de programas audiovisuais interativos.
Web Semântica: Teoria e Prática
A Web Semântica é uma extensão da Web atual em que documentos têm conteúdo estruturado, suporte a metadados e semântica explícita associada. Este curso apresenta conceitos e padrões necessários para o desenvolvimento de aplicações para a Web Semântica. Quanto à teoria da Web Semântica, são discutidos os papéis de metadados e ontologias. São apresentados padrões da Web Semântica para a representação sintática, estrutural e semântica de informações distribuídas na Web. Combinando a teoria e os padrões da Web Semântica, é também ilustrado como desenvolver aplicações para a Web Semântica quanto ao armazenamento, à consulta e à inferência de informações.
Design Inclusivo de Sistemas de Informação na Web
A acessibilidade já pode ser entendida como um requisito contemporâneo à
qualidade no uso de sistemas interativos. Um sistema que não oferece a
mínima condição de acesso e interação para um determinado usuário em uma
situação específica de uso, nem mesmo pode ser avaliado adequadamente
quanto à sua usabilidade. O design para a acessibilidade de sistemas de
informação na Web tem mostrado foco específico em grupos de usuários com
deficiências, principalmente a visual. O objetivo deste mini-curso é
oferecer à audiência dos 3 (três) eventos (IHC, WebMedia, SBSC) uma
oportunidade de ampliar a visão sobre os desafios do Design para Todos e,
ao mesmo tempo, oferecer instrumentos (artefatos, técnicas, métodos) para
lidar com essa complexidade.
É desejável, embora não seja pré-requisito, que os participantes tenham
conhecimentos básicos de tecnologias Web (ex. navegadores, XHTML, CSS).
Personalização de Páginas Web através dos Sistemas de Recomendação
A maior parte das interfaces dos sistemas desenvolvidos hoje em dia é concebida para atender as necessidades de um usuário padrão. Deste modo, tais interfaces acabam negligenciando
necessidades e interesses particulares de cada indivíduo. Através de métodos de personalização é possível criar uma interface diferente para cada usuário, modificando sua
estrutura ou seu conteúdo de acordo com o perfil de cada um. Uma das técnicas empregadas na personalização de interfaces são os sistemas de recomendação, criados inicialmente para
permitir que usuários pudessem receber conteúdo personalizado através do compartilhamento de informações. Através do monitoramento das ações dos usuários, estes sistemas são capazes de identificar conteúdo, itens ou ações a serem recomendados de forma personalizada. A recomendação adequada de um livro, por exemplo, pode fazer a diferença entre conquistar o usuário ou perdê-lo. Devido a esta necessidade de conquista, a personalização tem se apresentado como um fator facilitador no momento de "cativar" o usuário. Este mini-curso apresenta uma visão geral sobre os sistemas de recomendação utilizados nas tarefas de personalização.
Descreve as técnicas e estratégias de recomendação mais utilizadas, apresenta exemplos de aplicações que empregam sistemas de recomendação, discutindo suas implicações em aspectos relacionados à concepção de interfaces. Por fim, o capítulo aborda tópicos que apontam para novas tendências na área, como a formação de comunidades e a web semântica.
Segurança em Sites desenvolvidos na linguagem PHP
Com a popularização da Internet novas oportunidades e aplicações foram criadas, se antes ela era usada apenas para se enviar emails ou FTPs, hoje em dia ela é utilizada desde para compras on-line, até transações bancárias. Mesmo aqueles que alegam não possuírem nenhum dado confidencial na rede, não estão imunes a terem suas informações pessoais roubadas (e.g. site da Receita Federal, ou mesmo, site de laboratórios clínicos). É nesse contexto que se encontra o presente curso, através de exemplos práticos desenvolvidos em PHP, Javascript e HTML serão demonstrados vários tipos de ataques reais a páginas Webs, e suas possíveis defesas. Serão descritas também sugestões e melhorias que se adotadas tornam um Web Site mais robusto e seguro, afinal, a melhor maneira de proteger um sistema computacional, é entender e pensar como o inimigo.
Uso e Representação de Contexto em Sistemas Computacionais
A enorme quantidade de informação disponível, e a necessidade dos usuários de realizar tarefas complexas em pouco tempo apresentam aos sistemas computacionais um novo desafio: como diminuir a necessidade do usuário interagir explicitamente com o sistema para obter o que deseja. Contexto é o que está por trás da habilidade de definir o que é ou não relevante em um dado momento, e permite que os sistemas filtrem e disseminem informações mais úteis e adaptem seus serviços às necessidades do usuário, provendo interfaces melhores, mais flexíveis e fáceis de usar. Entretanto, gerenciar o contexto implica na implementação de diversas tarefas, tais como aquisição, representação, armazenamento, processamento e uso do contexto. Este minicurso apresenta uma visão geral do conceito de contexto aplicado a sistemas computacionais e discute: como o contexto é definido e como ele influencia diferentes domínios da computação; quais os requisitos para construir um sistema sensível ao contexto e as técnicas que podem ser utilizadas para modelar o contexto. Por fim, o minicurso exibe exemplos de uso do contexto em aplicações existentes e discute desafios e direções de pesquisa relativos ao uso do contexto em sistemas computacionais.