Technical Reports Published in 2018

  • IC-18-21 pdf bib
    Internet of grapes (iog): Uma solução para o cultivo de uvas baseada na internet das coisas.
    Anderson Rossanez, Ricardo Bernardini Gonçales, and Juliana Freitag Borin.
    December 2018. In Portuguese, 13 pages.

    Resumo: A Internet das Coisas vem ganhando destaque e importância ao redor do mundo. Sua aplicação permite, por exemplo, uma utilização otimizada de recursos no meio onde é aplicada. Por esta razão, o Banco Nacional do Desenvolvimento propôs um plano de ação para a aplicação da Internet das Coisas no Brasil. O plano contempla quatro ambientes distintos (cidades, saúde, rural e indústrias), cada um com seus objetivos estratégicos específicos. Alinhado com este plano de ação, este trabalho apresenta uma solução baseada na Internet das Coisas para o ambiente rural, mais especificamente, para uma plantação de uvas destinada à produção de vinhos, focando no objetivo estratégico do uso eficiente de recursos naturais e insumos. A solução contempla o uso de redes de sensores e atuadores, visando eficiência na irrigação, prevenção e atuação em incêndios, detecção e combate à doenças da plantação, além de coleta e análise de dados, visando a garantia de qualidade das safras futuras.

  • IC-18-20 pdf bib
    An antipattern documentation about possible misconceptions related to introductory programming courses (cs1) in java.
    Renan Souza, Ricardo Caceffo, Pablo Frank-Bolton, and Rodolfo Azevedo.
    December 2018. In English, 42 pages.

    Abstract: A Concept Inventory (CI) is a set of multiple-choice questions that can be used to assess the students’ comprehension on some topic at some point during a course. Each incorrect choice corresponds to a specific misconception – an inaccurate line of thought students often follows. In previous work we identified misconceptions for Introductory Programming Courses (CS1) in C and Python programming languages. Based on these misconceptions, in this work we mapped and documented possible misconceptions that could be found in CS1 courses based on JAVA programming language. We developed Java programming codes in order to check if the misconceptions detected in C and Python also could occur in Java language. Also, we used these codes to identify possible new misconceptions in Java, exploring its syntax and object-oriented paradigm. Finally, the misconceptions identified (N = 34) were classified into 8 programming topics and documented through an Antipattern structure, composed by: code (a label to identify the misconception); name; description (a brief explanation about the misconception); example; rationale (a possible reason why the misconception happens); consequences; detection (where and how the misconception happens); and improvement (solutions in order to prevent the misconception). Future work relates to the validation of the misconceptions identified on this work, through CS1 specialists and students, following the CI design process proposed by Almstrum et al.

  • IC-18-19 pdf bib
    An antipattern documentation about misconceptions related to an introductory programming course in python.
    Guilherme Gama, Ricardo Caceffo, Renan Souza, Raysa Bennati, Tales Aparecida, Islene Garcia, and Rodolfo Azevedo.
    November 2018. In Portuguese, 106 pages.

    Abstract: The purpose of this work is to document the development process of a Concept Inventory for introductory Computer Science in the Python programming language. It covers the analysis of our previous work in the C language, our inspection of past exam answers from two sections of a CS1 course in Python, and interviews with the instructors who gave these sections. From our previous list of 33 misconceptions in C, we have maintained 17, and raised new 11 hypotheses specific to the Python language, for a total of 28 hypothetical misconceptions to be validated as a further step of this study.

  • IC-18-18 pdf bib
    Análise de métodos de avaliação da experiência do usuário.
    Camilla V. L. T. Brennand, Heiko Hornung, and Cecília Baranauskas.
    November 2018. In Portuguese, 34 pages.

    Abstract: Technology has become increasingly present in all spheres of society. However, the way we interact with technological devices has undergone significant changes. For example, in Internet of Things scenarios, functionality may be distributed on different devices with distinct capabilities; this distribution may cause interaction shifted in time and space. In this context, the human-computer interaction seeks to provide quality of interaction through measures coming from User Experience (UX) evaluations. This work presents an exploratory study using three UX evaluation methods: Attrakdiff, Emocards, and UX Curve, which include aspects such as temporality, emotion, hedonic and pragmatic characteristics. For the accomplishment of the study, a wearable device was used to emphasize the characteristics of IoT. The results showed gaps in the methods in the evaluation of UX in this scenario.

  • IC-18-17 pdf bib
    Criação de uma ferramenta web para gerenciamento de inventários conceituais no contexto de cursos introdutórios de programação (cs1).
    Raysa Benatti, Ricardo Caceffo, and Rodolfo Azevedo.
    November 2018. In Portuguese, 42 pages.

    Abstract: O projeto Inventário Conceitual, desenvolvido por alunos, professores e pesquisadores do Instituto de Computação da Unicamp, tem como proposta inicial a identificação de problemas de compreensão (misconceptions) de alunos de cursos introdutórios de programação, como MC102. A partir dessa identificação foram criados Inventários Conceituais (CIs), questionários de múltipla-escolha em que cada alternativa incorreta está mapeada a um desses misconceptions. Um dos objetivos do projeto é permitir que professores das mais variadas instituições do mundo possam, de forma automatizada, criar, gerenciar, submeter aos seus alunos, e visualizar relatórios da aplicação de CIs. Deste modo, uma das necessidades do projeto é o uso de uma ferramenta que ao mesmo tempo permita: a) a automatização do processo de criação, gerenciamento e submissão de questionários e; b) a possibilidade de customização dos dados registrados no sistema, como por exemplo a extração de informações pontuais e padrões de resposta dos questionários respondidos. Este Relatório Técnico apresenta a implementação de uma ferramenta web que atende a essas necessidades.

  • IC-18-16 pdf bib
    An exploratory questionnaire to support the identification and assessment of misconceptions in cs1 courses based on c programming language.
    Ricardo Caceffo, Steve Wolfman, Kellogg Booth, Guilherme Gama, Islene Garcia, Tania Caldas, and Rodolfo Azevedo.
    October 2018. In English, 40 pages.

    Abstract: This Technical Report is part of an ongoing work to develop and assess a Concept Inventory (CI) for Introductory Computer Programming Courses (CS1) based on the C programming language. A CI is a set of multiple-choice questions that can be used to assess the students' comprehension on some topic at some point during a course. Each incorrect choice corresponds to a specific misconception - an inaccurate line of thought students often follow. CIs exist for several knowledge areas, such as physics, chemistry, and statistics. In previous work we identified, through the analysis of open-ended exams and interviews with instructors, 19 misconceptions related to CS1 courses in the C programming language. The misconceptions were grouped into 7 topics: function parameter use and scope; variables; recursion; iteration; structures; pointers; and boolean expressions. In this work, we: a) present in details the 19 misconceptions identified on the previous work and; b) present the Exploratory Questionnaire created to assess the previous work's misconceptions and also allow the identification of new misconceptions. This Technical Report will be referenced by an article that explains the Exploratory Questionnaire design and the results of its online administration, including the student's performance and individual think-aloud interviews with selected participants.

  • IC-18-15 pdf bib
    Visões sobre o OpenDesign e cenários de uso.
    José Valderlei da Silva, Julio Cesar dos Reis, Rafael Eiki Matheus Imamura, Roberto Pereira, and M. Cecilia C. Baranauskas.
    October 2018. In Portuguese, 16 pages.

    Resumo: O Projeto OpenDesign visa caracterizar e conceituar um processo de design `aberto' de sistemas interativos fundamentado no modelo de Design Socialmente Consciente. Como um dos objetivos do Projeto está o desenvolvimento e experimentação de uma plataforma baseada no modelo de processo proposto. As atividades desenvolvidas no Projeto têm avançado em direção a essa plataforma que ofereça as ferramentas necessárias para práticas de Open Design. Este relatório apresenta visões da equipe sobre a plataforma que foram coletadas em atividades participativas desenvolvidas para apoiar concepção e entendimento do conceito de Open Design com partes interessadas. Visando aprofundar nosso entendimento e guiar atividades de desenvolvimento, apresentamos, na sequência, um cenário de uso para caracterizar a plataforma OpenDesign proposta.

  • IC-18-14 pdf bib
    Modelos de processo e decisões do projeto opendesign.
    Breno Bernard Nicolau de França, Fabrício Matheus Gonçalves, and M. Cecília C. Baranauskas.
    October 2018. In Portuguese, 15 pages.

    Resumo: O projeto​ OpenDesign almeja o apoio ao design de soluções computacionais a problemas de amplo escopo, em uma visão sistêmica e socialmente consciente. Práticas de desenvolvimento com acesso universal aos artefatos, ambiente de design transparente, avaliação por pares, comunicação informal, feedback frequente, design e desenvolvimento andando em paralelo, são alguns aspectos que caracterizam o projeto e a Plataforma almejada. Este relatório técnico apresenta a forma como a equipe tem caracterizado e conduzido o seu processo interno de desenvolvimento do sistema OpenDesign, especialmente considerando a meta do desenvolvimento da Plataforma. Para tal, descreve e discute modelos de Processo (ex. modelos ágeis), uso de ferramentas (ex. Trello), e escolhas do Projeto que culminaram em um Modelo de Processo idealizado para o projeto OpenDesign.

  • IC-18-13 pdf bib
    Ferramenta dsc (design socialmente consciente) e direções para uma plataforma OpenDesign.
    José Valderlei da Silva, Yusseli Méndez Mendoza, Emanuel Felipe Duarte, Vanessa R. M. L. Maike, Breno Bernard Nicolau de França, Roberto Pereira, and M. Cecilia C. Baranauskas.
    October 2018. In Portuguese, 19 pages.

    Resumo: Para o entendimento de um problema de design é necessário que a equipe se organize para o estudo e discussões ao mesmo tempo documentando as atividades desenvolvidas e conclusões. O projeto de pesquisa OpenDesign tem como objetivos caracterizar e formalizar um processo de design e desenvolvimento, e conceber e experimentar uma plataforma de apoio ao uso de técnicas e artefatos para o design socialmente consciente de sistemas computacionais inspirado na filosofia open source. Este relatório mostra como a equipe utilizou alguns artefatos do Design Socialmente Consciente disponíveis na ferramenta DSC para a clarificação e entendimento do problema de conceber uma plataforma de Open Design. Como resultados, a equipe identificou partes interessadas, demandas, requisitos e propósitos de uso para a plataforma, além de mapear os recursos da ferramenta DSC que dão suporte ao design socialmente consciente como base para a evolução de uma plataforma OpenDesign.

  • IC-18-12 pdf bib
    Combinando design participativo e história de usuários para levantamento de funcionalidades no OpenDesign.
    Julio Cesar dos Reis, Vanessa R. M. L. Maike, Emanuel Felipe Duarte, Fabrício Matheus Gonçalves, Breno Bernard Nicolau de França, Rodrigo Bonacin, Roberto Pereira, and M. Cecília C. Baranauskas.
    October 2018. In Portuguese, 20 pages.

    Resumo: O entendimento e levantamento das funcionalidades e atributos de qualidade de um sistema possuem papel central na aceitação e uso adequado do mesmo. Sistemas não-convencionais que envolvem incertezas sobre seus requisitos demandam metodologias que apoiem adequadamente a captura de necessidades, anseios e objetivos das partes interessadas. No contexto do projeto OpenDesign, tem-se investigado uma plataforma que permita a elaboração colaborativa de projetos. O entendimento das funcionalidades desejadas nessa plataforma é uma atividade não trivial. Neste relatório técnico, é proposto o uso de histórias de usuários elucidadas por meio de práticas participativas como alternativa para se obter uma clarificação das funcionalidades da plataforma e suas possíveis formas de uso. Este trabalho descreve a definição, priorização e refinamento das histórias de usuários para o projeto OpenDesign. Fundamentado nesses resultados definimos uma organização dos conceitos centrais que permeiam a proposta do OpenDesign, que são expressos em um mapa com a síntese das funcionalidades.

  • IC-18-11 pdf bib
    A Questionnaire of Perceptual Learning Modules (PLM) for Introductory Programming (CS1) Courses in Python.
    Ricardo Caceffo, Guilherme Gama, Jacques Wainer, Islene Garcia, and Rodolfo Azevedo.
    September 2018. In English, 45 pages.

    Abstract: The educational environment usually emphasizes learning as a declarative and procedural process. However, there are other crucial components that can be considered, such as the Perceptual Learning (PL), related to the ways the information is perceived and extracted. A way to model the PL approach is through Perceptual Learning Modules (PLMs), a set of multiple-choice questions in which each available choice is mapped to a learning pattern. Currently, there are initiatives related to PLM practices in mathematics, flight learning, medicine and language educational areas. This Technical Report is a reference document, not peer-reviewed, that aims to document a set of 64 PLM multiple-choice questions designed to Introductory Programming (CS1) courses in Python language, therefore allowing our work to be replicated by other researchers. The actual use of the PLM questions and the analysis and discussion of its impact on a CS1 course will be addressed in further works.

  • IC-18-10 pdf bib
    A Matrix-Based Theory for Genome Rearrangements.
    Joao Meidanis - Priscila Biller  - Joao Paulo Pereira Zanetti.
    August 2018. In English, 70 pages.

    Resumo: Começamos a reestruturar estas notas em 2016, quando Meidanis esteve em licença sabática na Universidade de Ottawa, no laboratório de David Sankoff. Usamos o termo “reestruturar” porque os principais resultados exibidos aqui, sobre genomas minimax sob a distância de posto, apareceram primeiro no texto apresentado por Biller em seu exame de qualificação para o doutorado, escrito em 2014. O conteúdo é dividido em oito capítulos, como segue. No Capítulo 1 introduzimos as primeiras definições, incluindo matrizes genômicas, distância, e órbitas. Também derivamos uma importante fórmula para a distância com base em órbitas. No Capítulo 2 definimos operações em genomas, com foco naquelas de posto pequeno. O capítulo se encerra com a definição de operações básicas, a saber, cortes, junções, e duplas trocas. No Capítulo 3 estudamos cenários de ordenação indo de um genoma para outro através de operações básicas. Mostramos que a partir de cada genoma podemos alcançar qualquer outro com tais cenários. Isto fornece ademais uma forma alternativa de calcular a distância. Genomas intermediários são o tópico do Capítulo 4. Eles podem ser caracterizados como membros de cenários ótimos, ou como genomas para os quais se verifica igualdade na desigualdade triangular. Eles são também as medianas de dois genomas. Uma noção relacionada é a noção de genomas minimax, explorada no Capítulo 5. Estabelecemos um limite inferior para a pontuação minimax, e mostramos exatamente os casos onde é possível atingir este limite. Em qualquer caso, é sempre possível encontrar um genoma a menos de uma unidade do limite inferior. O Capítulo 6 lida com uma interessante propriedade de paridade da distância de posto. No Capítulo 7 tentamos aproximar as definições matemáticas aos conceitos biológicos subjacentes. Finalmente, o Chapter 8 contém exercícios sobre todos os demais capítulos do relatório, alguns deles com soluções ou dicas.

    Abstract: We started the work of reshaping these notes in 2016, when Meidanis was on sabbatical at the University of Ottawa, in David Sankoff's lab. We use the term “reshaping” because the main results shown here, on minimax genomes under the rank distance, were first presented in Biller's text for her PhD qualifying exam, written in 2014. The contents are divided in eight chapters, as follows. In Chapter 1 we introduce the first definitions, including genome matrices, distance, and orbits. We also derive an important formula for the distance based on orbits. In Chapter 2 we define operations on genomes, with focus on those with small rank. The chapter closes with the definition of basic operations, namely, cuts, joins, and double swaps. In Chapter 3 we study sorting scenarios going from a genome to another by basic operations. We show that from every genome we can reach any other with such scenarios. This also provides an alternative way of computing the distance. Intermediate genomes are the topic of Chapter 4. They can be characterized both as optimal scenario members, and as genomes for which the triangle inequality becomes an equality. They are also the medians of two genomes. A related notion is that of a minimax genome, explored in Chapter 5. We establish a lower bound for the minimax score, and show exactly the cases where it is possible to achieve such a score. In any case, it is always possible to find a genome within 1 unit of the lower bound. Chapter 6 deals with an interesting parity property of the rank distance. Chapter 7 tried to bridge the gap between mathematical definition and the real biological concepts. Finally, Chapter 8 contains exercises on the entire contents of the report, some of them with solutions or hints.

  • IC-18-09 pdf bib
    Identificação de mapeamentos entre ontologias em diferentes línguas.
    Gabriel Oliveira dos Santos and Julio Cesar dos Reis.
    July 2018. In Portuguese, 20 pages.

    Resumo: Identificação automática de mapeamentos entre ontologias em diferentes línguas envolve o estudo de medidas de similaridade. Essas medidas calculam a proximidade sintática e ou semântica entre conceitos das ontologias. Neste trabalho, Pesquisa desenvolvida com suporte financeiro da FAPESP, conduzimos uma série de experimentos para avaliar abordagens de medidas de similaridade e desenvolvemos uma técnica para computar a similaridade entre dois conceitos, baseada na ponderação entre similaridades sintática e semântica. Empregamos os vetores NASARI em conjunto com a rede semântica de domínio neutro BabelNet para o cálculo da similaridade semântica. Resultados indicam que a atribuição de pesos nas medidas influenciam positivamente a qualidade dos mapeamentos obtidos. O efeito de combinar as medidas resulta em melhores resultados que o emprego de cada uma das formas de similaridade separadamente.

  • IC-18-08 pdf bib
    Usability and Reliability Data Relative to the Use of Clickers to Support the Computer Science Peer Instruction (CSPI) Approach.
    Ricardo Caceffo, Guilherme Gama, Michelle Moreira, Islene Garcia, and Rodolfo Azevedo.
    June 2018. In English, 20 pages.

    Abstract: In previous work we implemented and compared three learning approaches in a Computer Science introductory programming course (CS1): the traditional lectured-based learning; the problem-based learning; and the Peer Instruction (PI). The study also pointed out guidelines to support a customized and more effective approach of the PI to the Computer Science environment, defined as CSPI (Computer Science Peer Instruction). In this work we present data related to a first CSPI use in some classes of a CS1 course taught in Python language (MC102). Specifically, this study presents the usability and reliability data relative to the use of clickers (student response systems) to support the CSPI approach. As the research is still on development, we plan to discuss the CSPI approach, its educational impact and assessment in future works.

  • IC-18-07 pdf bib
    Counting sorting scenarios and intermediate genomes for the rank distance.
    João Paulo Pereira Zanetti and João Meidanis.
    April 2018. In English, 23 pages.

    Abstract: An important problem in genome comparison is the genome sorting problem, that is to find a sequence of basic operations that transforms one genome into another and corresponds to the distance between them. These sequences are called optimal sorting scenarios. However, there is usually a large number of such scenarios, and a naive algorithm is very likely to be biased towards a specific type of scenario, impairing its usefulness in real-world applications. One way to go beyond the traditional sorting algorithms is to explore all possible solutions, looking at all the optimal sorting scenarios instead of just an arbitrary one. Another approach in the same direction is to analyze all the intermediate genomes, that is, all genomes that are part of an optimal sorting scenario. In this paper, we show how to count the number of optimal sorting scenarios and the number of intermediate genomes between any two given genomes, under the rank distance.

  • IC-18-06 pdf bib
    A Concept Inventory for CS1 Introductory Programming Courses in C.
    Ricardo Caceffo, Guilherme Gama, Raysa Benatti, Tales Aparecida, Tania Caldas, and Rodolfo Azevedo.
    March 2018. Partly in English, partly in Portuguese, 107 pages.

    Abstract: This work is a report related to the development and assessment of a Concept Inventory to Introductory Programming (CS1) Courses. A Concept Inventory (CI) is a set of multiple-choice questions addressing specific misunderstandings and misconceptions of the students. In previous works, through instructor interviews, exam analysis, online pilot test and interviews with students, we have identified a list of 33 misconceptions related to 7 programming topics in C language. On this report, we present a CI composed of 27 multiple-choice questions in C language. Each possible answer, besides the right one, was mapped to a previously documented misconception. Future work involves the CI submission to CS1 students and the analysis of its internal consistency and educational impact.

  • IC-18-05 pdf bib
    Building An Emotionally Annotated Corpus of Investor Tweets.
    Fernando J. Vieira da Silva, Norton T. Roman, and Ariadne M. B. R. Carvalho.
    March 2018. In English, 10 pages.

    Abstract: Emotionally annotated corpora are specially important for training machine learning models for automatic emotion identification, among other applications. However, the task of manually assigning emotions to a corpus carries a high level of subjectivity. In this technical report, we describe the annotation tools and methodology we used for dealing with this challenge when building an emotionally annotated corpus of investor tweets.

  • IC-18-04 pdf bib
    Studies on computational ontologies towards socio-enactive systems.
    Ivo Calado Julio Cesar dos Reis Rodrigo Bonacin Gonzaga Souza Ig Ibert Bittencourt Maria Cecília Calani Baranauskas Felipe Rodrigues Jensen, Andrey Victor Justo.
    March 2018. In English, 19 pages.

    Abstract: Computational ontologies refer to formal representation models that characterize domain concepts. These artifacts are relevant to shape the meanings of data in an explicit way for humans and machines. The study of socio-enactive systems demands the understanding of human actions and the adequate system response in a cyclical interaction. Ontologies can play a key role in the development of socio-enactive systems by providing meaning to data entering and leaving the systems. However, this research field still lacks thorough literature studies. This technical report presents the results achieved by a research working group to further develop methods for ontology engineering in the context of socio-enactive systems. We present a literature review, technical solutions, in addition to conceptual and practical outcomes. Our findings include a preliminary modeling of concepts involved in socio-enactive systems, and a software architecture that allows ontology-based interpretation of several types of data. This research has been developed in the socio-enactive systems project, a FAPESP’s thematic project (grant #2015/16528-0).

  • IC-18-03 pdf bib
    Socio-enactive systems: The hospital scenario.
    José Valderlei da Silva Roberto Pereira Samuel Buchdid Bruna Zanetti Panaggio André Delai Tânia Lima M. Cecília C. Baranauskas Elaine C. S. Hayash, Heiko Hornung.
    March 2018. In English, 28 pages.

    Abstract: This technical report presents the preliminary results from the work group “GT Hospital”, a subgroup from the Socio-enactive Systems research group. GT Hospital will explore the “socio-enactive” concept within the context of a hospital for craniofacial rehabilitation. In this first year of project, this group has explored the scenario with the lens of Organizational Semiotics via DSC (Socially Aware Design) system; developed preliminary products for proof of concept and a communication protocol. This research is supported by FAPESP, process #2015/16528­0.

  • IC-18-02 pdf bib
    First steps towards socioenactive interactive art.
    Emanuel Felipe Duarte, Vanessa R. M. L. Maike, Elaine C. S. Hayashi, and M. Cecília C. Baranauskas.
    March 2018. In English, 13 pages.

    Abstract: This technical report presents preliminary results regarding the museum research scenario developed during the first year of the Socioenactive Systems project. In this report, we first introduce the research scenario, with the research goals and methodology. Then, we present a preliminary literature review by looking at the intersections between the concepts of enactive systems, interactive art and universal design. Next, we show our preliminary results, which include two exploratory artifacts, as well as research projects and publications associated with the research scenario. Lastly, we ponder on how our efforts during this first year are aligned with the project goals, and we also present future steps for the following year.

  • IC-18-01 pdf bib
    Socio-enactive systems: The educational scenario.
    Ricardo Caceffo, João d'Abreu, Fabrício Matheus Gonçalves, Olga Takinami, Roberto Romani, and Cecilia Baranauskas.
    March 2018. In English, 40 pages,

    Resumo: This work is a partial report of the multiannual FAPESP’s thematic project “Socio-Enactive Systems: Investigating New Dimensions in the Design of Interaction Mediated by Information and Communication Technologies”. Specifically, on this report we focus on the study, exploration and assessment of socio-enactive solutions in the educational environment. The methodology used was the bottom-up approach: initially we analyzed the related literature; then we created high-level socio-enactive work scenarios (e.g. inside or outside the classroom, considering K12 or undergraduate students, etc.); then we defined and expanded a more specific work scenario (children in the classroom environment). Finally we created a MVP (Minimum Viable Product) for the work scenario, developing and implementing a prototype through the MakeBlock platform (an arduino based robot vehicle), using Scratch as programming language. In the work scenario we propose the creation of an environment where children must use concepts of logic and computational thinking to position themselves on a stage in order to predict the robot’s movement patterns. The goal is enable the kids, through their own movements, to guide the robot to a predefined location at the center of the stage. Proof of concept experiments indicate the need for prototype adjustments and adaptations. Next steps include the design and performance of workshops with the children, aiming at retrieving inloco information that will support further development of socio-enactive educational systems.


  • Instituto de Computação :: Universidade Estadual de Campinas
    Av. Albert Einstein, 1251 - Cidade Universitária Zeferino Vaz • 13083-852 Campinas, SP - Brasil • Fone: [19] 3521-5838