Roberto Bittencourt

Roberto Bittencourt
Universidade Estadual de Feira de Santana | UEFS · Department of Sciences (DEXA)

PhD

About

111
Publications
32,821
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
608
Citations
Introduction
Roberto A. Bittencourt has a BEng degree from Federal University of Paraíba, a MSc degree from Linköping University, Sweden, and a PhD degree in Computer Science from Federal University of Campina Grande, with a research internship at UBC, Canada. He is with the State University of Feira de Santana since 2000, and is presently a Professor of Computer Science and Engineering. His research interests are in computing education, with previous research in software engineering and social computing.
Additional affiliations
April 2010 - February 2012
University of British Columbia - Vancouver
Position
  • Visiting Scholar
March 2007 - March 2010
Universidade Federal de Campina Grande (UFCG)
Position
  • PhD Student
September 1998 - January 2000
Linköping University
Position
  • Master's Student

Publications

Publications (111)
Conference Paper
Full-text available
O feedback oferecido por mensagens de erro produzidas por compiladores e interpretadores tipicamente não é suficiente para apoiar os estudantes novatos. A inserção de feedback adicional nestas mensagens, na forma de mensagens de erro melhoradas, pode ser uma solução para melhor apoiar os estudantes novatos na aprendizagem de programação. No entanto...
Poster
O uso de computadores na educação sempre esteve em perspectiva. Contudo, quando se trata do emprego das tecnologias digitais na educação, é evidente que existe carência de exploração da Ciência da Computação (CC) em sua amplitude, assim como há um déficit no planejamento para a formação de professores aptos a mediarem o espaço onde ocorre a explora...
Poster
O ensino da computação nas escolas de educação básica (EB) do Brasil ainda é pouco presente. Apesar de a computação já ter sido reconhecida como sendo um campo importante para o desenvolvimento do sujeito, existem desafios que devem ser considerados ao se falar em ensinar computação nas escolas, pois, ao se sugerir ensinar computação na EB, pode se...
Conference Paper
Full-text available
Computational Thinking (CT) is a set of thinking processes used by computer scientists to formulate problems and describe solutions. In recent years, CT has been largely explored by the Computing Education community. Due to its potential to contribute to problem solving and analytical thinking, CT could also be a relevant subject in K-12 education....
Conference Paper
Full-text available
Um inventário de conceitos (IC) é um conjunto de questões de múltipla escolha ou discursivas com intuito de medir o conhecimento dos alunos em determinado tópico ou assunto. Visto que, no português brasileiro, não existe nenhum IC criado no tópico de programação introdutória, o objetivo principal desse trabalho visa traduzir e validar um inventário...
Article
Full-text available
Dada a relevância da computação na sociedade contemporânea, seja por sua pervasividade e impacto, seja pelo seu potencial em facilitar a expressão flexível, a comunicação, o desenvolvimento do pensamento computacional e as habilidades do Século XXI, seja pelas oportunidades de carreira oferecidas nesta área, é cada vez mais comum a adoção da comput...
Conference Paper
Full-text available
O Pensamento Computacional é um conceito em destaque na área de educação em computação e faz parte de diversos currículos de computação na escola. É frequentemente descrito como um processo de resolução de problemas por meio de habilidades cognitivas. Apesar disso, não há consenso sobre quais habilidades fazem parte do Pensamento Computacional. Con...
Conference Paper
Full-text available
Aprender a programar pode ser um desafio para muitos estudantes. São exigidas deles diversas competências como pensamento lógico, interpretação de texto e habilidades matemáticas que tornam complexa a programação. Em geral, professores não utilizam ferramentas que fornecem bom feedback para quem está aprendendo, pois são projetadas para programador...
Conference Paper
Full-text available
As tecnologias do século XXI e suas relações com a sociedade transformam o meio sociocultural e, por consequência, interferem no âmbito educacional. Deste modo, faz-se necessário o estímulo às iniciativas que discutam o uso de tecnologias atuais no meio escolar. Assim, este artigo deseja, através de um relato de experiência, encorajar grupos univer...
Poster
Full-text available
Um inventário de conceitos (IC) é um conjunto de questões, abertas ou de múltipla escolha, com o intuito de identificar as concepções errôneas (em inglês, misconceptions) dos alunos sobre determinado tópico ou curso. Apesar de ICs serem amplamente utilizados em algumas áreas do conhecimento, existem poucas propostas na área Computação. Mais especif...
Presentation
Full-text available
O Simpósio Brasileiro de Educação em Computação (EduComp) é um evento anual promovido pela Sociedade Brasileira de Computação (SBC) através do Grupo de Interesse em Educação em Computação (GIEC). O evento tem por objetivos divulgar a produção científica nacional na área de educação em computação e proporcionar um ambiente para a troca de experiênci...
Conference Paper
Full-text available
Um inventário de conceitos (IC) é um conjunto de questões, abertas ou de múltipla escolha, com o intuito de identificar as concepções errôneas (em inglês, misconceptions) dos alunos sobre determinado tópico ou curso. Apesar de ICs serem amplamente utilizados em algumas áreas do conhecimento, existem poucas propostas na área Computação. Mais especif...
Conference Paper
Full-text available
O Simpósio Brasileiro de Educação em Computação (EduComp) é um evento anual promovido pela Sociedade Brasileira de Computação (SBC) através do Grupo de Interesse em Educação em Computação (GIEC). O evento tem por objetivos divulgar a produção científica nacional na área de educação em computação e proporcionar um ambiente para a troca de experiênci...
Conference Paper
Full-text available
This paper explores a survey instrument on Computational Thinking (CT) and attitudes towards Computing for educational purposes. Given the well-known skills demanded for the 21st century, CT needs to be known in the teacher community. One crucial aspect in this regard is the perceptions that students hold on the subject as well as on Computing in g...
Conference Paper
Full-text available
Undergraduate computing programs usually have high failure and dropout rates in the CS1 courses due to the variety of concepts, models and strategies related to programming to be learned in a short time span. This paper presents an experience of a CS0 remote workshop, planned and led by peers, with the goal of teaching introductory programming in P...
Conference Paper
Full-text available
Difficulties in introductory programming courses have been reported by several studies. Some authors associate these difficulties with students' sentiments, such as motivation and engagement, others with the learning approach. Active learning approaches, such as PBL, have been used to stimulate motivation and engagement as well as to improve learni...
Conference Paper
Full-text available
This work presents a proposal of curriculum and a textbook for the eighth grade of middle school, based on guidelines and reference curricula from the field of computing education. These materials aim to contribute to popularize computing in basic education. The book combines the use of collaborative systems, reflection on online social networks, e...
Conference Paper
Full-text available
This work describes a proposal of curriculum and a textbook for the ninth grade of middle school, based on guidelines and reference curricula from the field, aiming to popularize the adoption of computing in basic education. The book combines simulations in a block-based language, image manipulation aided by a text-based programming language, the d...
Conference Paper
Full-text available
A inclusão do ensino de computação na educação básica é uma tema de interesse crescente no Brasil. Uma das formas de trabalhar conceitos de computação é através da Computação Criativa, abordagem que privilegia a criatividade e a colaboração. Este artigo apresenta um relato de experiência de uma oficina de Computação Criativa com uma turma de sexto...
Conference Paper
Full-text available
Neste artigo, apresentamos o trabalho preliminar de construção de uma avaliação da aquisição do Pensamento Computacional para estudantes do Ensino Fundamental II. Nossa proposta de avaliação, composta por dois testes, considera as dimensões de conceitos, práticas e perspectivas de Pensamento Computacional. Também apresentamos uma proposta para gara...
Conference Paper
Full-text available
Este trabalho apresenta uma avaliação da motivação em uma disciplina integrada de programação orientada a objetos, estruturas de dados e projeto de sistemas que utiliza a metodologia de aprendizagem baseada em problemas (PBL) como abordagem de ensino-aprendizagem. Este trabalho replica uma análise anterior e os resultados apontam que a motivação se...
Article
Full-text available
O movimento de pesquisadores de Educação em Computação no Brasil vem promovendo vários espaços de diálogo dentro da Sociedade Brasileira de Computação com diversas áreas da Computação. Uma destas áreas é a Informática na Educação, com a qual estabelece convergências de pesquisa promissoras. Este artigo busca tecer considerações iniciais sobre as co...
Conference Paper
Full-text available
This innovative practice full paper presents a report that describes an active learning experience with undergraduate freshmen from a Computer Engineering program in an introductory programming course using a Problem-Based Learning (PBL) approach. Programming is complex for many students and solutions such as the use of active learning methodologie...
Book
Full-text available
Livro didático de Ciência da Computação, Pensamento Computacional e Programação de Computadores para o nono ano do ensino fundamental: Livro do Professor. Computer Science, Computational Thinking and Computer Programming textbook for the ninth grade of middle school. Teacher's Book.
Book
Full-text available
Livro didático de Ciência da Computação, Pensamento Computacional e Programação de Computadores para o nono ano do ensino fundamental: Livro do Estudante. Computer Science, Computational Thinking and Computer Programming textbook for the ninth grade of middle school. Student's Book.
Book
Full-text available
Livro didático de Ciência da Computação, Pensamento Computacional e Programação de Computadores para o oitavo ano do ensino fundamental: Livro do Professor. Computer Science, Computational Thinking and Computer Programming textbook for the eighth grade of middle school. Teacher's Book.
Book
Full-text available
Livro didático de Ciência da Computação, Pensamento Computacional e Programação de Computadores para o oitavo ano do ensino fundamental: Livro do Estudante. Computer Science, Computational Thinking and Computer Programming textbook for the eighth grade of middle school. Student's Book.
Conference Paper
This a Research Full Paper. The requirements of Software Engineering need a learning environment that is not only practical but true to the reality of the market. As a student-centered approach, Problem-Based Learning (PBL) enables students to be collaborative and attitude-oriented during problem-solving. Despite this, PBL has its cultural challeng...
Conference Paper
This Research to Practice Full Paper presents a proposal for monitoring student progress in Problem-Based Learning (PBL). The adoption of the PBL approach has been growing in computer education, where problem-solving and group work are essential. Despite the compatibility and benefits of PBL, some challenges remain, in particular, with respect to t...
Conference Paper
Full-text available
Programming learning is a key piece in computing courses. However , programming is a difficult subject for students, especially for those who have never had any previous programming experience. Since 2013, the State University of Feira de Santana's Computer Engineering program has offered introductory programming workshops before the first academic...
Preprint
Full-text available
Abstract Context: Mapping and analyzing the diversity of experiences and studies that address CT&P in K-12 education can bring valuable data to researchers. This work delimits such study to the Brazilian scenario to allow a more in-depth view. Previous surveys and systematic mapping studies present recent publications in major Brazilian computing j...
Conference Paper
Full-text available
Undergraduate students majoring computer courses do not have the necessary proficiency on GNU/Linux Operating System and face dificulties migrating from Windows. This problem is found among some Universities, although not voiced enough within the communitty, albeit its significance. To solve this problem, a GNU/Linux introductory workshop based on...
Book
Full-text available
Livro didático de Ciência da Computação, Pensamento Computacional e Programação de Computadores para o sétimo ano do ensino fundamental: Livro do Professor. Computer Science, Computational Thinking and Computer Programming textbook for the seventh grade of middle school. Teacher's Book.
Book
Full-text available
Livro didático de Ciência da Computação, Pensamento Computacional e Programação de Computadores para o sétimo ano do ensino fundamental: Livro do Estudante. Computer Science, Computational Thinking and Computer Programming textbook for the seventh grade of middle school. Student's Book.
Conference Paper
Full-text available
Appropriate teaching materials are fundamental to popularizing computing in K-12 education. This paper presents a proposal of a textbook for the seventh grade of middle school, based on reference curricula and guidelines. The book uses an approach based on unplugged activities, games, geometric figures, and the use of the Scratch tool and its plugi...
Conference Paper
Full-text available
Computers play an important role in the contemporary society, whether in personal, school or profession-related tasks. Such role requires the mastery of Computational Thinking (CT) skills to solve problems, which is beyond the skills needed to interact with such devices. Therefore, teaching CT in basic education is important to provide this backgro...
Conference Paper
Full-text available
Automated software architecture recovery of module views from source code is a challenging research issue. Different similarity measures are used to evaluate clustering algorithms in the software architecture recovery of module views. However, few studies seek to evaluate whether such measures accurately capture the similarities between two cluster...
Conference Paper
Full-text available
The introduction of the computational thinking in the elementary schools in Brazil is still incipient. This point is even more complex in public education. In this article, we present an experience involving the third sector, government and university. The experience aims to incorporate computational thinking in elementary schools. The course was c...
Book
Full-text available
Livro didático de Ciência da Computação, Pensamento Computacional e Programação de Computadores para o sexto ano do ensino fundamental: Livro do Professor. Computer Science, Computational Thinking and Computer Programming textbook for the sixth grade of middle school. Teacher's Book.
Book
Full-text available
Livro didático de Ciência da Computação, Pensamento Computacional e Programação de Computadores para o sexto ano do ensino fundamental: Livro do Estudante. Computer Science, Computational Thinking and Computer Programming textbook for the sixth grade of middle school. Student's Book.
Conference Paper
Full-text available
This Research to Practice Full Paper describes a case study of a course that uses problem-based learning (PBL) to integrate the subjects of Object-Oriented Programming, Data Structures and Software Design. We aimed to explore student learning when this teaching-learning approach was applied in the second term of a Computer Engineering undergraduate...
Conference Paper
Full-text available
This Research-to-Practice Full Paper evaluates an online programming course for K-12 educators that aimed to teach Computational Thinking (CT). CT is widely defined as a set of skills that consist of problem solving and systems design, relying on Computer Science principles. As these skills are increasingly demanded in modern society, it is critica...
Conference Paper
Full-text available
This Research to Practice Full Paper analyzes the impact of using a problem-based learning (PBL) approach on student motivation and engagement in an introductory programming course (CS1). Learning programming is a difficult task, and CS1 courses have experienced high dropout and failure rates. Some authors associate this to students' lack of motiva...
Chapter
Software engineering education is challenged by the need to convey practical experience in the context of a rich and large body of theoretical knowledge. This study investigates whether the use of open source projects can reduce the gap between theory and practice in undergraduate software engineering courses. Two qualitative case studies were cond...
Conference Paper
Full-text available
This paper reports an experience of teaching Computational Thinking (CT) to K-12 educators through an online Scratch programming short course. The meeting of CT and modern technologies is extending the use of coding in K-12 education. An essential requisite for this to prosper is the teacher preparation. However, most current teacher training progr...
Conference Paper
Full-text available
Computing skills are increasingly needed in contemporary life. This makes educators consider teaching computing from the initial grades of basic education. However, in addition to the need of defining reference curricula, our community needs to develop materials appropriate to the age of these students and to the Brazilian reality. This paper descr...
Conference Paper
Full-text available
It is known that novice students have difficulties to learn programming. In the first programming course in higher education, such difficulties are more evident, and lead to high levels of dropout and failure. To deal with this issue in our institution, we held introductory programming workshops with Computer Engineering freshmen. We used a playful...
Preprint
Full-text available
Software engineering education is challenged by the need to convey practical experience in the context of a rich and large body of theoretical knowledge. This study investigates whether the use of open source projects can reduce the gap between theory and practice in undergraduate software engineering courses. Two qualitative case studies were cond...
Conference Paper
Full-text available
Several papers on programming learning investigate learning difficulties , measure learned skills, or present new teaching approaches, but little is investigated on student motivation to acquire these skills or how they face difficulties in these approaches. Motivation is hard to investigate because it is abstract and particular to each student, si...
Conference Paper
Full-text available
This research full paper characterizes the literatureon academic initiatives to foster computational thinking andprogramming (CT&P) in Brazilian K-12 education. Context:Mapping and analyzing the diversity of experiences and studiesthat address CT&P in K-12 education can bring valuable datato researchers. This work delimits such study to the Brazili...
Article
Full-text available
The aim of the present study was to identify and analyze scientific evidence available in the literature to answer the following question: Are psychological disorders associated with the development of oral lichen planus (OLP)? Using scientific databases (PubMed, LILACS, and Science Direct), a literature search was conducted between December 2016 a...
Conference Paper
Full-text available
Context: Free/Libre/Open Source Software (FLOSS) projects have been used in Software Engineering Education (SEE) to address the need for more realistic settings that reduce the gap between software engineering (SE) courses and industry needs. A systematic mapping study (SMS) performed in 2013 structured the research area on the use of FLOSS project...
Article
Full-text available
INTRODUCTION: Brazilian vocational high school education in Computing faces problems such as course failure and dropout, plus dropout from the programs, factors that directly contribute to the deficit of such professionals. OBJECTIVE: This paper reports an experience of a contextualized and spiral approach carried out with students of the technical...
Conference Paper
Full-text available
The motivation of students majoring in computing in programming courses is a relevant factor that may contribute to learning success. This work analyzes, through the ARCS framework, the motivation of students in an object-oriented programming integrated course that uses Problem-Based Learning (PBL). The levels of motivation found vary during the co...
Conference Paper
Full-text available
This research to practice full paper investigates motivation of engineering students with a mixed-contexts approach to introductory programming. Non-major CS1 students usually have more difficulties learning computer programming than CS majors, for reasons such as lack of interest in computing or courses formatted for CS majors. Student motivation...
Conference Paper
Full-text available
This research to practice full paper explores the role of programming workshops for girls of primary education in changing perceptions and interests of this audience regarding joining this field. A programming workshop with the playful environment Scratch and a teaching-learning approach based on challenges was held in a middle school of city in th...
Conference Paper
Full-text available
This innovative practice full paper presents an experience report of an approach carried out with students of a vocational secondary program in Informatics, in an introductory course on Computer Programming. In Brazil, in addition to the undergraduate education, an important part of professional education is based on technical vocational secondary...
Conference Paper
Full-text available
This innovative practice full paper reports our attempts to increase motivation of CS1 non-major students through an approach contextualized by games and media. We report our experience to conceive and deliver an introductory programming course for CS non-majors. We used a mixed approach which combines Scratch with game creation, and Python with bo...
Conference Paper
Full-text available
This innovative practice full paper presents an experience report of an approach integrating the teaching and learning of Object-Oriented Programming, Data Structures and Software Design in the second term of a Computer Engineering undergraduate program. Learning object-oriented programming requires acquiring high-level skills, which is negatively...
Conference Paper
Full-text available
This research full paper investigates the development of soft skills of undergraduate students in a Computer Engineering program that uses problem-based learning (PBL) as its main learning approach. As the role of engineers have changed over the years, their need for a different set of skills has increased. Communication, leadership, creativity and...
Conference Paper
Full-text available
This research to practice full paper investigates software engineering students' perceptions of their contact with open source projects as a real-world experience. Working with open source projects (OSPs) has been shown as an interesting option in software engineering courses to bringing students closer to more realistic environments. However, when...
Conference Paper
Full-text available
Previous studies have presented approaches to teach programming based on contexts close to students, such as games, robotics, and media. Those contexts may turn learning easier and more motivating. Media manipulation is one of such contexts relevant to teenage students, for their thorough use of image applications and social networks. In this work,...
Conference Paper
Full-text available
Problems related to learning programming in computing programs contribute to demotivation, failure and early dropout of these programs. This paper aims to investigate how the media computation approach, using the JES environment and the Python language, may affect the students' learning in a vocational IT program in a public high school in Brazil....
Conference Paper
Full-text available
Brazilian vocational high school education in Computing faces problems such as course failure and droput, plus dropout from the programs, factors that directly contribute to the deficit of such professionals. This paper presents an experience report of a contextualized and spiral approach carried out with students of the technical program in Inform...
Conference Paper
Full-text available
Vocational education has specific issues that differ from higher education , focusing more on practice rather than on theory, as well as aiming to educate professionals to solve demands of the local industry. In that context, where preparing students to the real world becomes more important, this paper investigates students' experiences with active...
Technical Report
Full-text available
Virtual learning environments are actual solutions that facilitate collaborative learning, both in classroom and distance education. However, such environments are not yet fully disseminated in Brazilian universities. This work reports a learning experience designed as a workshop that aims to popularize the use of the Canvas virtual learning enviro...
Technical Report
Full-text available
Design structure matrices (DSMs) are useful to represent high-level system structure, modeling interactions between design entities. DSMs are used for many visualization and abstraction activities. In this work, we propose the use of an existing DSM clustering algorithm to recover software architecture module views. To make it suitable to this doma...
Conference Paper
Full-text available
A motivação tem um papel importante no processo de aprendizagem dos estudantes, podendo ajudá-los a enfrentar dificuldades. Neste estudo, investigamos como uma abordagem de ensino de programação para non-majors, que faz uso do ambiente Scratch, da linguagem de programação Python com a biblioteca Turtle e com o ambiente de desenvolvimento JES, influ...
Article
Full-text available
According to statistics, 179 million people, 61% of the online mundial population, use digital games. According to research, games can lead their users to favorable learning conditions, which may turn them into viable teaching tools. However, studies suggest that educational games have not been designed according to coherent scientific and methodol...
Conference Paper
Full-text available
The process of clinical learning in health sciences, especially in dentistry programs, presents bottlenecks related to problems of communication, coordination and cooperation, when analyzed from the lenses of the 3C model of collaborative systems. In this paper, we used an approach of grounded theory to more deeply understand this process. From the...