- []
- []
Programação
| Minicurso 3 |
"Desmistificando XML: da Pesquisa à Prática Industrial" |
| Resumo: "XML é uma linguagem para especificação de dados semi- ou complemente estruturados. Ela tem sido explorada tanto pela indústria quanto pela comunidade acadêmica. Onze anos depois de ter surgido, XML resolveu vários problemas importantes, de forma muito elegante. Além disso, XML foi adotada como recomendação para troca de dados por indústrias e comunidades científicas de muitas áreas, variando desde a indústria de vendas até a de saúde, incluindo aplicações extremamente atuais como Web Science e M-Government. Este mini-curso é direcionado a pessoas que querem trabalhar com pesquisa em XML, ou que simplesmente querem estudar XML com foco industrial ou acadêmico. Ele resume os principais usos de XML nos dias atuais, os problemas de pesquisa que XML ajudou a resolver e os que ainda estão abertos. É importante ressaltar que este capítulo não pretende cobrir toda a vasta literatura sobre XML. Ao invés disso, ele pretende ser um ponto de partida para qualquer pessoa que decida conhecer esta linguagem versátil, extremamente útil e poderosa chamada XML." |
| Minicurso 1 |
"Uma Introdução à Programação em Lua" |
| Resumo: "Lua é uma linguagem de script amplamente usada nas mais diversas áreas, desde grandes aplicativos para desktops, como o Adobe Photoshop Lightroom, até software para sistemas embarcados. Lua é a linguagem mais usada atualmente para scripting em jogos, e é parte do padrão Ginga para o Sistema Brasileiro de TV Digital. Lua também é muito usada na área de segurança, sendo a linguagem de script embutida em ferramentas como Wireshark, snort e nmap. Este mini-curso apresenta a linguagem Lua com ênfase nos seus mecanismos menos convencionais. O objetivo é introduzir a linguagem e ao mesmo tempo apresentar algumas técnicas de programação não convencionais, como o uso de funções de mais alta ordem, co-rotinas e APIs entre linguagens. Espera-se do leitor alguma maturidade na área de programação e conhecimento da linguagem C, para a discussão da API entre Lua e C." |
| Minicurso 2 |
"Modelos e Processo para o Desenvolvimento de Sistemas Sensíveis ao Contexto" |
| Resumo: "A necessidade dos usuários de realizar tarefas complexas e de processar crescente volume de informação em pouco tempo apresenta um novo desafio aos sistemas computacionais: como diminuir a necessidade da interação explícita do usuário com o sistema para obter o que deseja? Contexto é o conhecimento que permite definir o que é ou não relevante em uma dada situação. Sistemas sensíveis ao contexto (CSS) são aqueles que usam o contexto para filtrar e disseminar informações mais úteis e adaptar seus serviços às necessidades dos usuários. Ao desenvolver CSS deve-se considerar tarefas não triviais relacionadas à especificação, gerenciamento e uso do contexto. Este mini-curso apresenta uma visão geral do conceito de contexto, discute modelos para representação e gerenciamento de contexto e processos de apoio a desenvolvedores de CSS. Um exemplo de projeto de um CSS é detalhado para mostrar a aplicabilidade dos conceitos apresentados. Desafios e direções de pesquisa são, também, indicados." |
| Minicurso 4 |
"Engenharia de Software para Sistemas Embarcados" |
| Resumo: "Sistemas eletrônicos embarcados apresentam uma funcionalidade bastante diversificada e complexa e precisam atender requisitos geralmente conflitantes, como desempenho, restrições de tempo real, consumo de potência e energia, tempo de projeto e custo. Infelizmente, as metodologias tradicionais de Engenharia de Software, que privilegiam a eficiência do processo de desenvolvimento, mas não necessariamente as qualidades físicas do produto final (como desempenho, consumo de energia e ocupação de memória), não são inteiramente adequadas para o contexto de Sistemas Embarcados. Este mini-curso discute de que forma os paradigmas e técnicas adotados na Engenharia de Software tradicional, como orientação a objetos, UML, MDE (Model-Driven Engineering) e AOD (Aspect-Oriented Design), podem ser adaptados para o projeto de software embarcado." |
| Palestra |
Redes Sociais Online: Desafios e Possibilidades para o Contexto Brasileiro |
| Resumo: "Sistemas de Redes Sociais Online favorecem a comunicação entre pessoas em contextos variados e podem ser considerados aliados importantes em processos de inclusão digital. No entanto, a socializaçãoo desses sistemas em contextos de diversidade de acesso ao conhecimento, como ocorre no Brasil, depende da adequaçãoo de tais sistemas para uso por todos. Este artigo investiga e discute sistemas de Redes Sociais Online frente às necessidades de interaçãoo identificadas para o contexto da diversidade de nossa sociedade. Adicionalmente o trabalho apresenta um conjunto de diretrizes para nortear o design de sistemas dessa natureza para a nosso cenário." |
| Palestra |
Objetos de aprendizagem generalizáveis para o currículo de Matemática do ensino médio
|
| Resumo: "Novos conceitos e ferramentas de software para apoiar o aprendizado em diferentes áreas de Matemática no ensino médio são descritos, juntamente com sua aplicação no contexto didático das escolas. Poucos trabalhos foram encontrados na literatura cientifica sobre Objetos de Aprendizagem (OA) que permitem o desenvolvimento de atividades exploratórias de natureza reflexiva para a aquisição de conhecimento. A composição formal de fatores metacognitivos dos referidos OA é apresentada como um elemento chave de apoio para promover a melhoria do processo de solução de problemas. Técnicas de múltiplas representações externas são utilizadas no projeto desses OA, sendo uma delas a construção de conceitos complementares. A generalização do modelo proposto é sugerida através da implementação de diversos OA com base nas técnicas propostas. Ao final são apresentadas as perspectivas de pesquisa futura." |
| Palestra |
"Realizações e desafios em computação quântica"
|
| Resumo: "A informação quântica é uma área de pesquisa interdisciplinar relativamente recente que usa elementos da matemática, da física e da ciência da computação. Ela procura explorar novas formas de codificar e processar informação usando sistemas quânticos como íons individuais, fótons, spins nucleares e circuitos supercondutores. A partir de 1994, com a descoberta de um algoritmo quântico eficiente de fatoração de inteiros, a pesquisa na área cresceu enormemente. Apresentarei alguns dos conceitos fundamentais da informação quântica, e como eles possibilitam aplicações importantes como algoritmos eficientes para algumas tarefas e segurança absoluta na troca de mensagens criptografadas. Essas novas tecnologias podem ter um grande impacto em diversas áreas de pesquisa científica, e na sociedade como um todo. Vou descrever a situação atual em pesquisa, e procurar identificar áreas promissoras de desenvolvimento, em particular aquelas mais próximas da ciência da computação." |



