Anabela de Jesus Gomes

Prof. Anabela de Jesus Gomes

Informatics Engineering, Polytechnic Institute of Coimbra, Coimbra, Portugal
orcid

Research Focus & Metrics

Academic Career Length

23Years (2004-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
1 October 2014
Verified
Conference Paper
Closed access
AGAnabela de Jesus Gomes
Anabela de Jesus Gomes
AMAntonio Mendes
Antonio Mendes
The difficulties faced by students and teachers in learning and teaching introductory programming has been a research issue over the years. Programming learning demands effort and motivation. However, demotivation is common in many novice-programming students, who are not able to cope with the natural difficulties associated to programming learning. Since many students lack intrinsic motivation it is up to the teacher to find strategies to help students and keep them motivated during the course. The objective of our research was to know more about the pedagogical and motivational strategies used by teachers in the author's institutions to promote programming student's motivation. So we interviewed teachers with diversified experiences in teaching the first programming course.

1 April 2020
Verified
Conference Paper
Closed access
LSLeonardo Silva
Leonardo Silva
AMAntonio Jose Mendes
Antonio Jose Mendes
AGAnabela de Jesus Gomes
Anabela de Jesus Gomes
Social dimension plays a crucial role in the learning process. The use of technological resources to stimulate and mediate the interaction between students is known as Computer-supported collaborative learning (CSCL). Despite being widely used in programming education, the summarization of the academic literature about this topic is scarce. To create that body of knowledge, a systematic literature review was performed. The findings provide an understanding of how collaboration is explored in introductory programming, resources used to stimulate them and challenges in the process. Opportunities for future research are discussed, especially related to motivation, self-efficacy and engagement in CSCL, and the exploitation of learning analytics.

1 January 2007
Verified
Conference Paper
Open access
PDF file
AGAnabela de Jesus Gomes
Anabela de Jesus Gomes
AMAntónio José Mendes
António José Mendes
Computer Programming learning is a difficult process. Experience has demonstrated that many students find difficult to use programming languages to write programs to solve problems. Student failure and commonly expressed difficulties in programming disciplines suggest that traditional teaching approaches and study methods are not the most suitable for many students. There are several reasons that cause this learning problem, such as the lack of problem solving abilities that many students show. They don't know how to create algorithms, mainly because they don't know how to solve common problems. In this paper we describe several educational computer tools used successfully to support programming learning and we present a proposal for another computational system that may help reducing current problems.

3 July 2012
Verified
Conference Paper
Open access
PDF file
AGAnabela de Jesus Gomes
Anabela de Jesus Gomes
ASAlvaro Nuno Santos
Alvaro Nuno Santos
AMAntónio José Mendes
António José Mendes

19 February 2024 in ACM Transactions on Computing Education
Verified
Journal Article
Open access
LSLeonardo Silva
Leonardo Silva
AMAntónio Mendes
António Mendes
AGAnabela de Jesus Gomes
Anabela de Jesus Gomes
GFGabriel Fortes
Gabriel Fortes
Self-regulation of learning (SRL) is an essential ability for academic success in multiple educational contexts, including programming education. However, understanding how students regulate themselves during programming learning is still limited. This exploratory research aimed to investigate the regulatory strategies externalized by 51 students enrolled in an introductory programming course. The objective was to identify the SRL strategies used by these students during multiple phases of the learning process and compare the SRL behavior of high and low-performers. The following research questions guided this investigation: (RQ1) What regulation of learning strategies are used by programming students?; and (RQ2) How do the SRL strategies used by high and low-performing students differ?. The findings demonstrate that learning to program involves complex psychological resources (e.g., cognition, metacognition, behavior, motivation, and emotion) and that students present heterogeneity in their SRL repertoire. In addition, high and low-performing students showed significant differences in how they regulate, which can contribute to understanding the factors that may contribute to learning programming. Lastly, we argue that for analyzing SRL strategies, it is necessary to consider the specificities of programming education, which motivated the development of a conceptual framework to describe the identified strategies and regulatory phases in this learning domain.

20 April 2010 in Algorithms
Verified
Journal Article
Open access
PDF file
ÁSÁlvaro Nuno Santos
Álvaro Nuno Santos
AGAnabela de Jesus Gomes
Anabela de Jesus Gomes
AMAntónio José Mendes
António José Mendes
In recent years, many tools have been proposed to reduce programming learning difficulties felt by many students. Our group has contributed to this effort through the development of several tools, such as VIP, SICAS, OOP-Anim, SICAS-COL and H-SICAS. Even though we had some positive results, the utilization of these tools doesn’t seem to significantly reduce weaker student’s difficulties. These students need stronger support to motivate them to get engaged in learning activities, inside and outside classroom. Nowadays, many technologies are available to create contexts that may help to accomplish this goal. We consider that a promising path goes through the integration of solutions. In this paper we analyze the features, strengths and weaknesses of the tools developed by our group. Based on these considerations we present a new environment, integrating different types of pedagogical approaches, resources, tools and technologies for programming learning support. With this environment, currently under development, it will be possible to review contents and lessons, based on video and screen captures. The support for collaborative tasks is another key point to improve and stimulate different models of teamwork. The platform will also allow the creation of various alternative models (learning objects) for the same subject, enabling personalized learning paths adapted to each student knowledge level, needs and preferential learning styles. The learning sequences will work as a study organizer, following a suitable taxonomy, according to student’s cognitive skills. Although the main goal of this environment is to support students with more difficulties, it will provide a set of resources supporting the learning of more advanced topics. Software engineering techniques and representations, object orientation and event programming are features that will be available in order to promote the learning progress of students.