Jean Carlo Rossa Hauck

Jean Carlo Rossa Hauck
Federal University of Santa Catarina | UFSC · Departamento de Informática e Estatística

PhD

About

109
Publications
41,123
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
823
Citations
Citations since 2017
69 Research Items
558 Citations
2017201820192020202120222023050100150
2017201820192020202120222023050100150
2017201820192020202120222023050100150
2017201820192020202120222023050100150
Additional affiliations
September 2014 - present
Federal University of Santa Catarina
Position
  • Professor
May 2011 - September 2014
Universidade do Sul de Santa Catarina (Unisul)
Position
  • Lecturer
January 2010 - December 2010
Dundalk Institute of Technology
Position
  • Research Visitor

Publications

Publications (109)
Article
Full-text available
Software process improvement and assessment guided by a maturity level or a process capability profile based on a capability/maturity model is now well established in practice as a successful means for improving software intensive organizations. Therefore, a wide range of software process capability/maturity models have been developed evolved and a...
Article
Full-text available
A seeming multitude of software process capability/maturity models (SPCMMs) have emerged, and many software engineers have had to worry about compliance with them at one time or another. Although using SPCMMs is a well-established practice, the ways they're used can vary widely. At best, they can pull together vast bodies of knowledge about good so...
Article
Full-text available
The objective of this article is to present the development and evaluation of dETECT (Evaluating TEaching CompuTing), a model for the evaluation of the quality of instructional units for teaching computing in middle school based on the students' perception collected through a measurement instrument. The dETECT model was systematically developed and...
Article
Contribution: An approach is presented to provide contextualized feedback for students using a project management (PM) tool. This approach covers the ten PM knowledge areas, guiding students through the planning of software projects. Background: Because software PM is unfeasible without the support of a PM tool there is a growing demand that these...
Article
The development of computational thinking is a major topic in K-12 education. Many of these experiences focus on teaching programming using block-based languages. As part of these activities, it is important for students to receive feedback on their assignments. Yet, in practice it may be difficult to provide personalized, objective and consistent...
Article
Although Machine Learning (ML) is found practically everywhere, few understand the technology behind it. This presents new challenges to extend computing education by including ML concepts in order to help students to understand its potential and limits and empowering them to become creators of intelligent solutions. Therefore, we developed an intr...
Conference Paper
Observando a tendência de ensinar Machine Learning (ML) já na educação básica, surge também a necessidade de avaliação da aprendizagem. Com o objetivo de assegurar uma avaliação confiável e válida, apresentamos a avaliação de uma rubrica para a avaliação da aprendizagem da aplicação de conceitos de ML com base nos resultados da aprendizagem de 108...
Article
Full-text available
Although Machine Learning (ML) is used already in our daily lives, few are familiar with the technology. This poses new challenges for students to understand ML, its potential, and limitations as well as to empower them to become creators of intelligent solutions. To effectively guide the learning of ML, this article proposes a scoring rubric for t...
Preprint
Full-text available
TMIC is an App Inventor extension for the deployment of ML models for image classification developed with Google Teachable Machine in educational settings. Google Teachable Machine, is an intuitive visual tool that provides workflow-oriented support for the development of ML models for image classification. Aiming at the usage of models developed w...
Conference Paper
Full-text available
Agile software development methods have been around since at least 2001. They accommodate changing requirements with the flexibility to deal with cost and scope and have increasingly been used. However, explicit risk management is often ignored as agile methods deal with risk intrinsically and focus on rapid value delivery. In certain contexts, exp...
Conference Paper
With the COVID-19 pandemic, universities had to close their campuses. The need to continue teaching in these circumstances has led to the adoption of an Emergency Remote Learning (ERL) model by many universities. Computer Science related courses needed to adapt to this model, adopting strategies and tools to keep teaching. Thus, this article presen...
Chapter
As computer science education makes its way into schools, diverse initiatives worldwide promote computer science education in K-12, often focusing on teaching algorithms and programming with block-based programming languages such as Scratch or App Inventor. However, alternatives to assess the learning of computer science concepts on this educationa...
Article
Full-text available
Teaching computing in K-12 is often introduced focusing on algorithms and programming concepts using block-based programming environments, such as App Inventor. Yet, learning programming is a complex process and novices struggle with several difficulties. Thus, to be effective, instructional units need to be designed regarding not only the content...
Article
Full-text available
Teaching Machine Learning in school helps students to be better prepared for a society rapidly changing due to the impact of Artificial Intelligence. This requires age-appropriate tools that allow students to develop a comprehensive understanding of Machine Learning in order to become creators of smart solutions. Following the trend of visual langu...
Chapter
Several risks are inherent to software development, such as those related to schedule, budget, and stakeholder expectations. In agile software development methods, risks management is typically carried out implicitly, through practices such as small increments, job visibility and expectations management that tend to keep risks under control and min...
Conference Paper
Computing education is often introduced in K-12 focusing on algorithms and programming concepts using block-based programming environments, such as App Inventor. Yet, learning programming is a complex process and novices struggle with several difficulties. Thus, to be effective, instructional units need to be designed regarding not only the content...
Preprint
Full-text available
A common need for mobile application development by end-users or in computing education is to transform a sketch of a user interface into wireframe code using App Inventor, a popular block-based programming environment. As this task is challenging and time-consuming, we present the Sketch2aia approach that automates this process. Sketch2aia employs...
Article
Full-text available
A importância da aprendizagem do pensamento computacional já é discutida na Educação Básica. O pensamento computacional engloba a resolução de problemas, além de outras habilidades, conhecimento de algoritmos e programação o que pode ser ensinado por meio do desenvolvimento de aplicativos móveis. Utilizando uma linguagem de programação visual, como...
Article
Ensinar Machine Learning (ML) em escolas ajuda a preparar estudantes para lidar com questões sociais, econômicas e éticas do século 21. Isso requer ferramentas apropriadas a cada idade que permitem que os estudantes criem uma concepção abrangente de ML e sua aplicação. Desse modo, apresentamos um mapeamento de ferramentas visuais emergentes que aju...
Article
Full-text available
Software-as-a-Service (SaaS) has been attracting providers and customers due to the facilities of cloud computing and the outsourcing of IT solutions. SaaS market and related business models are receiving more attention and becoming more mature, which have given rise to other emerging approaches. One of them refers to a more intense software servic...
Conference Paper
Mapping (SLM) was conducted, which identified 18 studies. Results indicate that the most used Agile method for integrating explicit risk management practices is Scrum. Ten studies present evidence for all PMBOK risk management processes, with the risk identification being the only process covered by all studies. In general, the selected studies ind...
Article
Full-text available
The manual transformation of a user interface design into code is a costly and time-consuming process. A solution can be the automation of the generation of code based on sketches or GUI design images. Recently, Machine Learning approaches have shown promising results in detecting GUI elements for such automation. Thus, to provide an overview of ex...
Conference Paper
Uma vez que a Machine Learning (ML) está presente em vários aspectos de nossas vidas, novos desafios são apresentados à educação em ajudar estudantes a entender os potenciais e limites dessa tecnologia. Para obter um panorama do estado da arte do ensino de ML, foi realizado um mapeamento sistemático. Foram identificadas 39 unidades instrucionais fo...
Conference Paper
Introduzir o ensino de computação na escola requer professores com competências básicas de computação. No entanto, como professores com licenciatura em computação são escassos, algumas iniciativas visam formar professores de outras áreas. Nesse contexto, este artigo apresenta um curso com professores, abrangendo competências básicas de computação,...
Conference Paper
Computing in K-12 is typically taught through practicalprogramming activities in which students create software artifactssuch as mobile applications. This approach, however, may notcover other important competencies such as user interface design,which are essential for software development. Within this context,this article presents an instructional...
Preprint
Although Machine Learning (ML) is integrated today into various aspects of our lives, few understand the technology behind it. This presents new challenges to extend computing education early on including ML concepts in order to help students to understand its potential and limits and empowering them to become creators of intelligent solutions. The...
Preprint
Full-text available
App Inventor is a popular block-based programming environment used by a wide audience, from K-12 to higher education, including end-users to create mobile applications to support their primary job or hobbies. Although learning computational thinking with App Inventor has been investigated, a question that remains is which programming concepts are t...
Article
Full-text available
Although Machine Learning (ML) is integrated today into various aspects of our lives, few understand the technology behind it. This presents new challenges to extend computing education early to ML concepts helping students to understand its potential and limits. Thus, in order to obtain an overview of the state of the art on teaching Machine Learn...
Article
Atualmente, a computação mostra-se cada vez mais influente no nosso dia-a-dia. Devido a essa importância, o ensino da computação deveria ser iniciado já na Educação Básica. Essa integração do ensino de computação na escola requer professores formados, no entanto, atualmente poucos se formam em cursos de licenciatura em computação. Por isso, algumas...
Conference Paper
As computing education makes its way into schools, there is still little research on how to assess the learning of algorithms and programming concepts as a central topic. Furthermore, in order to ensure valid instructional feedback, an important concern is the reliability and construct validity of an assessment model. Therefore, this work presents...
Article
O App Inventor é um ambiente de programação baseado em blocos que permite a qualquer usuário final criar aplicativos móveis. O App Inventor é frequentemente usado para ensinar computação na educação básica por meio do desenvolvimento de aplicativos móveis. Embora a aprendizagem de computação com o App Inventor tenha sido investigada sob diferentes...
Article
Full-text available
Computação na educação básica geralmente é abordada pelo ensino de programação por meio de atividades práticas nas quais os alunos criam artefatos de software, como aplicativos móveis. Essa abordagem, no entanto, pode não abranger outras competências importantes, como o design da interface do usuário, que são essenciais para o desenvolvimento de so...
Article
Full-text available
Atualmente se observa uma ênfase maior no ensino do pensamento computacional já na educação básica como uma das habilidades do século XXI. O pensamento computacional descreve um modo específico de raciocínio algorítmico baseado em conceitos e processos derivados da programação de computadores. Uma maneira de ensinar conceitos relacionados sobre alg...
Conference Paper
Full-text available
O ensino do pensamento computacional na Educação Básica, é importante para preparar os alunos para os desafios do século XXI. Desta forma, surge a necessidade de avaliação das competências adquiridas. O presente trabalho apresenta um modelo de avaliação de conceitos de algoritmos e programação, como parte do pensamento computacional, com linguagens...
Conference Paper
O App Inventor é usado para ensinar programação por meio do desenvolvimento de aplicativos móveis na Educação Básica. Ele permite projetar a interface do usuário, bem como programar sua funcionalidade. No entanto, foram identificadas deficiências em relação ao suporte para projetar interfaces em alinhamento com um processo de design centrado no usu...
Conference Paper
Full-text available
Vários currículos de referência foram propostos de forma a guiar o ensino de computação na Educação Básica, incluindo as diretrizes da SBC. No entanto, observando diferenças significativas em relação ao sequenciamento de conteúdos, levanta-se a questão se a sequência proposta é apropriada para o aprendizado. Neste contexto, este artigo realiza uma...
Conference Paper
One way to teach computational thinking in K-12 is through the development of mobile applications with App Inventor. Although there exist several courses in this context, there is still a need for support for the evaluation of the applications created by the students. Specifically for the evaluation of the interface design there are still no automa...
Article
Teaching computational thinking in K-12 as a 21th century skill is becoming increasingly important. Computational thinking describes a specific way of reasoning building on concepts and processes derived from algorithms and programming. One way to teach these concepts is games as an effective and efficient alternative. This article presents SplashC...
Article
Full-text available
Software Project Management (SPM) is considered important to ensure that software projects are delivered with success, with respect to project scope, time, cost and quality requirements. However, teaching SPM remains a challenging issue. In this context, educational games have been used in order to provide more practical opportunities in SPM educat...
Article
HCI education reflects the continual evolution of HCI, embracing the changing landscapes of technology, infrastructure, and technology use. This forum aims to provide a platform for HCI educators, practitioners, researchers, and students to share their perspectives, reflections, and experiences related to HCI education. --- Sukeshini Grandhi, Edito...
Preprint
Full-text available
Teaching computational thinking in K-12 as a 21th century skill is becoming increasingly important. Computational thinking describes a specific way of reasoning building on concepts and processes derived from algorithms and programming. One way to teach these concepts is games as an effective and efficient alternative. This article presents SplashC...
Article
Full-text available
As computing has become an integral part of our world, demand for teaching computational thinking in K-12 has increased. One of its basic competences is programming, often taught by learning activities without a predefined solution using block-based visual programming languages. Automatic assessment tools can support teachers with their assessment...
Conference Paper
Full-text available
The hard competition has led micro and small software organizations to the pursuit quality in their processes and products. However, micro and small organizations typically do not use standards and models. In this sense, the ISO/IEC 29110 standard emerged as a viable alternative to support the improvement of processes in these organizations. Based...
Article
Full-text available
arXiv:1902.07244 [cs.SE] Context: Designing usable products is important providing a competitive edge through user satisfaction. A first step to establish or improve a usability process is to perform a process assessment. As process assessment may be costly, an alternative for organizations seeking for lighter assessments, especially small organiza...
Method
Designing usable products is important to provide a competitive edge through user satisfaction. A first step to establish or improve a usability process is to perform a process assessment. As this may be costly, an alternative for organizations seeking for lighter assessments, especially small organizations, may be self-assessments. They can be car...
Preprint
Designing usable products is important to provide a competitive edge through user satisfaction. A first step to establish or improve a usability process is to perform a process assessment. As this may be costly, an alternative for organizations seeking for lighter assessments, especially small organizations, may be self-assessments. They can be car...
Preprint
Full-text available
Assessing processes is one of the best ways for an organization to start a software process improvement program. An alternative for organizations seeking for lighter assessments methods is to perform self-assessments, which can be carried out by an organization to assess its own process. In this context, the question that arises is which software p...
Preprint
Full-text available
Context: Visual aesthetics is increasingly seen as an essential factor in perceived usability, interaction, and overall appraisal of user interfaces especially with respect to mobile applications. Yet, a question that remains is how to assess and to which extend users agree on visual aesthetics. Objective: This paper analyzes the inter-rater agreem...
Preprint
Full-text available
arXiv:1812.09049 [cs.SE] Context: Visual aesthetics is increasingly seen as an essential factor in perceived usability, interaction, and overall appraisal of user interfaces especially with respect to mobile applications. Yet, a question that remains is how to assess and to which extend users agree on visual aesthetics. Objective: This paper analyz...
Preprint
Full-text available
arXiv:1812.09049 [cs.SE] Assessing processes is one of the best ways for an organization to start a software process improvement program. An alternative for organizations seeking for lighter assessments methods is to perform self-assessments, which can be carried out by an organization to assess its own process. In this context, the question that a...
Article
Full-text available
O projeto Jovens Tutores de Programação tem o objetivo de capacitar jovens dos últimos anos do ensino fundamental para a aplicação e ensino de programação de aplicativos móveis, com o apoio de profissionais da indústria de software e de alunos extensionistas, ao mesmo tempo que ensina o conhecimento computacional e programação a outros alunos de um...
Conference Paper
Full-text available
Development of Computational Thinking (CT) is an area of many initiatives in the last years, due to the importance of having CT skills. There are many environments that allow learners to develop such skills, for instance Scratch and MIT App Inventor, in a visual and intuitive way. As in professional software development, assisting tools that help a...
Conference Paper
Full-text available
Software project management is a core competency for today's software engineering. However, most undergraduate software project management courses are not prepared for the new generation of software engineers. One reason is that instructors are not giving the students the tools that would enable the development of competencies to apply all knowledg...
Article
Full-text available
Computing education in schools faces several problems, such as a lack of computing teachers and time in an already overloaded curriculum. A solution can be a multidisciplinary approach, integrating the teaching of computing within other subjects, creating the need to motivate teachers from other disciplines to teach computing in middle school. Ther...
Article
Full-text available
The management of contemporary software projects is unfeasible without the support of a Project Management (PM) tool. In order to enable the adoption of PM tools in practice, teaching its usage is important as part of computer education. Aiming at teaching PM tools, several approaches have been proposed, such as the development of educational PM to...
Technical Report
Full-text available
O desenvolvimento do aplicativo ClicDenúncia visa reduzir a dificuldade de transmissão de problemas que são recorrentes na comunidade, como ruas esburacadas, falta de iluminação pública, praças abandonadas, pichações, pontos de água parada, depredação do patrimônio público, irregularidade em serviços da prefeitura, lixo clandestino, bueiros entupid...
Conference Paper
Full-text available
Para popularizar a computação de maneira lúdica em feiras científicas, criamos um estande para desmistificar a computação física e, ao mesmo tempo, motivar e estimular o interesse pela computação. Foram projetados dois robôs programáveis interativos, em forma de minion (um deles com mais de um metro de altura). Com ambos, pode-se mostrar como é fác...
Article
Full-text available
In order to be well-educated citizens in the 21st century, children need to learn computing in school. However, implementing computing education in schools faces several practical problems, such as lack of computing teachers and time in an already overloaded curriculum. A solution can be a multidisciplinary approach, integrating computing education...
Technical Report
Full-text available
Este guia de desenvolvimento tem como público-alvo os desenvolvedores de software que desejem conhecer o projeto dotProject+, apreender como desenvolver novos módulos add-on, ou realizar manutenções nos módulos add-on existentes. O objetivo deste guia é apresentar as particularidades do desenvolvimento com o dotProject e do projeto dotProject+. Os...
Article
Full-text available
Family workshops in which children together with a parent learn basic physical computing concepts and programming have proven very successful in popularizing computing in Santa Catarina/Brazil. During the hands-on workshops, participants learn step-by-step how to “give life” to an interactive superhero robot through a simple, lowcost, platform-inde...
Article
Full-text available
Despite computing being virtually present in all sectors of our society, there is still a lack of knowledge and interest in learning about computing, in general due to the absence of the teaching of computing in elementary school. Teaching computing focusing only on digital literacy is no longer enough, as already in elementary school digital fluen...
Conference Paper
Full-text available
The current scenario of the software sector has need for qualified professionals, including project managers. In this respect, educational games have become an innovative instructional strategy for computing education. Thus, the objective of this paper is to develop an educational quiz game to review the knowledge on project management. The game is...
Conference Paper
A common challenge in life is to evaluate and deal with risks. Even though Risk management is fundamental to any activity, it is too often evaluated and managed from a qualitative rather than a quantitative perspective. In order to improve, too often organizations are seeking compliance against a single model/approach, forgetting that most often 'o...
Conference Paper
Full-text available
The Software Engineering learning can often become a boring experience for students. However, experiments have shown that the practical usage of standards can support education in this area. ISO/IEC 29110 was developed to be a reference model for quality processes in small organizations and has been successfully used to support education. Thus, thi...