You are on page 1of 7

V CLABES

QUINTA CONFERENCIA
LATINOAMERICANA SOBRE EL
ABANDONO EN LA EDUCACIÓN
SUPERIOR

HOW TO PREVENT DROPOUTS IN INTRODUCTORY PROGRAMMING


CLASSES: A STUDY INVOLVING FACTORS FROM STUDENT PERSPECTIVES

Línea 3. Prácticas curriculares para la reducción del abandono.


Métodos que promueven aprendizaje activo (aprendizaje basado en problemas, empleo de TICs
para mejorar el desempeño).

Giraffa, Lucia M.M. 1


Mora, Michael da Costa 2
Faculdade de Informatica /PPGEdu–PUCRS –Brazil
E-mail: giraffa@pucrs.br

Resumen. In Brazil, more and more students come to college with deficiencies related to
writing and comprehension skills regarding the Portuguese language, logical and mathematical
reasoning as well as a lack of researching habits. These deficiencies have been identified as
impacting and relating to dropout rates in Algorithms and Programming courses. Brazilian and
international studies point out the need to create methodological strategies and extracurricular
activities in order to help students overcome their lack of background. However, most studies
present the issue from the teacher’s point of view regarding the factors he/she judges to be
involved in the dropout process. Usually, these factors are derived from elements related to
formal assessment (tests, tasks and exercises). The differential of this study is to analyze student
perspectives and see how much this truly connects with reality, considering today’s incoming
digital generation of university students. We sought to identify which other motivational and
structural factors lead these students to drop out from the courses considered. This study was
carried out in two parts. Part one was published in [14] when we presented a case-based
qualitative, descriptive analysis using testimonies from undergraduate Computer Science
students who dropped out or canceled the course before the end of term during three semesters
(2012-2013). We sent the same online questionnaires to another group in 2013, during the
second semester, and the results did not change. This research enabled us to reorganize the way
we teach these students in a methodological approach. Though these results are related to the
Brazilian reality, we believe these results can contribute to discussions related to this topic in
other contexts.

Palabras Clave: Dropouts. Teaching Algorithms and Programming

1 Professor of the School of Computer Science and the School of Education (PUCRS- Brazil)
2 Professor of the School of Computer Science (PUCRS- Brazil)
V CLABES
QUINTA CONFERENCIA
LATINOAMERICANA SOBRE EL
ABANDONO EN LA EDUCACIÓN
SUPERIOR

1. Introduction Education (WIE), all promoted by the


Brazilian Computer Society. This paper
The dropout rate at introductory levels in also mentions some of the challenges
Computer Science programs is not new. faced by learners regarding this topic,
Many national and international authors according to the authors of articles
have studied this situation. Unfortunately, published in the three events. One reason
this situation is frequently observed in for the steep dropout rates is the difficulty
other areas related to hard sciences and students have with the content and skills in
generates a deadlock situation. We need the Algorithms course [15], which aims to
more Engineers, Computer Scientists and develop logical reasoning to solve
people to work in the technology industry. problems in different areas of human
So, this problem concerns society in knowledge. According to [18] and [19],
general. Regarding Computer Science the educational practices of teaching
programs, the causes have been vastly algorithms have become the subject of
studied and several hypotheses were numerous studies to minimize dropouts.
considered in order to try to explain what Despite efforts to help students learn
has been causing this serious problem. programming, many programming
According to [26], the student dropout rate students are failing programming courses
in higher education is an international all around the world. While the lack of
problem, which affects the outcome of problem-solving skills is viewed as a
education systems. The loss of first-year possible cause of failure in learning
students causes social, academic and programming, another potential reason is
financial losses. In the public and private that students may hold non-viable mental
sectors, resources are invested without models of key programming concepts
return. In both cases, dropouts can be which may lead to misconceptions and
understood as a source of idle faculty, difficulties in solving programming
staff, equipment and physical space. problems as mentioned by Aureliano,
The high investment in higher education Tedesco (2012), Bayman,Mayer (1983).
should not only be measured financially. Many researchers have tried to improve
We must consider the social, emotional, the learning of programming. Soloway
and human resource costs that the dropout was a pioneer. Aureliano, Tedesco (2012)
effect causes. Each student who fails to reported that familiarity with the problem
contribute their intellectual capital and domain helps novices understand the
labor towards society negatively impacts programming problems that they are asked
the quality of our lives. In the area of to solve. Bonar, Soloway (1985)
computing, this problem is recurrent and a concluded that natural language skills
source of investigation for many seemed to have a great impact on students'
researchers. We investigate the results of conceptions and misconceptions of
several research projects related to programming. Researchers have argued
teaching and learning Algorithms and for the theory that prior knowledge of a
Programming, considering the most programming language has a negative
significant proceedings in Brazilian impact on learners’ attempts to program in
events: the Brazilian Symposium on a second language. Bayman, Mayer, 1983
Computing in Education (SBIE), the chose to teach programming by way of
Workshop on Computer Education (WEI) formal reasoning. Other researchers, such
and the Workshop on Informatics in as 10. Iepsen at al (2011) have concluded
V CLABES
QUINTA CONFERENCIA
LATINOAMERICANA SOBRE EL
ABANDONO EN LA EDUCACIÓN
SUPERIOR

that people who know how their programs analysis, we consider four consecutive
work are more successful than those who semesters from 2012 to 2013. We selected
do not. those students who dropped the course or
In previous publications Giraffa, Moraes canceled before the end of term. Data
(2012), Giraffa , Mora (2013) and Giraffa collection took place via an online
et al.(2014), we identified the scenario questionnaire sent to students, who were
caused by student dropout rates in these then selected based on student registration
undergraduate programs as the object of cancellations in virtual classes associated
study of both the SBC (Brazilian Society to selected Programming Algorithm
of Computing) as well as IT (Information courses. These courses are given in the
Technology) professional associations, first semester of Computer Science and
such as SOFTEX (www.softex.br) and Information Systems programs.
ASSESPRO (assespro.org.br). By
analyzing existing studies, including 2. Research Methodology
Aureliano, Tedesco (2012),Bayman,
Mayer (1983),Bonar , Soloway (1985), The qualitative approach, based on a case
Gomes at al.(2008),Hernandez, at al study, allows us to highlight the work
(2010), Iepsen at al (2011), Jenkins done in a universe of meanings, causes,
(2002), and Silva Filho at al, (2007), and expectations, beliefs, values and attitudes
also from our own experience as characteristic of social contexts.
professors of algorithms and According to Yin (2010), case studies can
programming, with over 20 years of provide significant advancement in real
experience, we have observed that studies knowledge of a specific context. Thus, this
seek the opinion of teachers who have approach integrates research interests,
taught this course. Moreover, based on since it allows for another look at the
their reviews and observations, they often dropout process from the student
point out that the drop/cancel rate of this viewpoint. A questionnaire was developed
course occurs for the following reasons: using the Forms tool available in Google
mother tongue difficulties with written Drive and sent to all students who
language, interpretation of texts and canceled the course between 2012 (1st and
utterances, study and research habits, and 2nd semester) and 2013 (1st and 2nd
especially a deficit regarding the content semester). A total of four semesters was
of basic Mathematics. The differential of considered for the research base. The total
this paper is the investigation of student number of students who responded to the
perspectives to see how much this truly invitation to complete the questionnaire in
connects with this generation of students the first stage was 89 students. We
that is familiar with the internet and removed those students who answered the
technology resources. We sought to questionnaire more than once. In the
identify which other motivational, second step, we consider 36 more
structural and socioeconomic factors have students. The total number of students
led students to drop these courses. In this enrolled in each semester is an average of
sense, this study involves a qualitative 150 students divided into 5 classes. The
case-based approach, supported by the set of enrolled students was 600.
testimony of undergraduate students in However, many of the students repeated
Computer Science programs at a private because they had previously dropped the
university in Brazil. To collect data for the course. Therefore, we needed to check the
V CLABES
QUINTA CONFERENCIA
LATINOAMERICANA SOBRE EL
ABANDONO EN LA EDUCACIÓN
SUPERIOR

names in order to obtain the valid data set. and to carry out extra school activities.
The set of students who answered the The Computer Science students mostly
questionnaire is 252. We were very did not work (80%) and they have time to
excited about the results because 125 study and do extracurricular activities. It
students gave us the completed causes a huge impact on the way we need
questionnaire. The data were collected in to organize our classes and pedagogical
the last two weeks of each semester in approach. Our challenge is to maintain the
2013. We know that, for cultural reasons, quality of teaching in both programs by
most of our students check their creating different strategies regarding
University email only sporadically and pedagogical methodologies. It is a wake-
few redirect the email to their private up call for all of those who believe we can
accounts. We were warned of this "student teach the same courses despite the
stop-by culture" and we would welcome different student profiles.
feedback on this difficulty. Facebook and 96% of the students have their own
Twitter are the preferred tools for students computers so they can study and 4%, who
to communicate. We considered using do not, use the computers at the university
these resources to reach students, but were or those provided by the company they
faced with a fundamental question: we are work for in their study-related activities.
not “connected” to the students via When asked about the hours they can
Facebook and Twitter. This is not an devote each week to their studies, again
official record and so we were limited to there was a difference between programs.
using institutional tools of communication In the Information Systems program, 85%
(academic email) to collect the said they have less than 10 hours per week
information with all the restrictions to devote to their studies, 12% can devote
inherent in the choice made. 10 to 20 hours per week and only 3% have
more than 20 hours per week for their
3. Data Analysis and results studies.
Regarding the "lack of time to study", 74%
The research subjects were distributed in of Information System students stated that
terms of gender male (89 %) and female this is an important and decisive factor for
(11 %) following the distribution pattern dropping out. In the Computer Science
found in both Computer Science programs program, the causes for cancellation do
nowadays. Ages were arranged in 3 not have to do with the lack of time to
groups: 17-21 years, 22-30 years and 31- study. The main cause is regarding a lack
43 years, with a different distribution in of motivation because they do not
each course. Since 2013, we have understand what they need to do. Again,
observed a change in the profile of the lack of comprehension skills regarding
Computer Science students in relation to Portuguese language statements appears
Information Systems. The Computer to be an important issue. We made a series
Science students are younger than the of statements inferring possible causes
Information Systems students. Regarding related to course cancellation. Each of the
their occupation, 82% of the Information statements asks respondents to rate the
Systems students worked with a minimum statements using the scale: 5 -Decisive
workload of 20 hours per week, most with factor for me to cancel, 4 -Important factor
more than 30 hours of weekly activities. for me to cancel, 3-Neutral, 2-Somewhat
This leaves them with little time to study important factor for me to cancel, and 1-
V CLABES
QUINTA CONFERENCIA
LATINOAMERICANA SOBRE EL
ABANDONO EN LA EDUCACIÓN
SUPERIOR

No relation to cancellation. We highlight students who do not have much time to


some interesting information from the data study outside of the university.
and comments made by students. With respect to previous knowledge of
Regarding the question related to the elementary Mathematics skills, 52% of the
statement "I did not do the suggested students did not think it was important,
exercises”, the data indicated that 34% of 26% were neutral and 21% felt it had no
the students from both programs indicate impact. Again, this contradicts the
this as a significant factor versus 36% who teaching point of view since formal-
said it was not important, while 30% chose logical reasoning is very import and
the neutral option. It seems to us that this fundamental to programming. This leads
is something to think about with respect to us to a new investigation in order to
homework and extracurricular activities. understand the reason behind these
The tasks and exercises are fundamental in answers. We infer that other causes must
order to fully develop programming skills. be or may be making more of an impact on
Regarding the number of absences in the students that is placing this issue in the
classes, 60% of the students thought it was background. Teaching students to
important, 21% were neutral and only program is notoriously difficult.
19% thought it had no impact. We found Substantial failure rates plague
this to be a very curious result, since introductory programming courses the
student absences from the classroom and world over. It has increased rather than
their involvement in work-related decreased over the years.
activities during on-campus classes are Regarding the difficulty to understand the
usually factors considered to be a cause of utterances in exercises, 17% of the
dropouts by teachers and the literature students did not think it was important,
cited in this article. Maybe there is some 22% were neutral and 61% felt it had no
relation to our methodology based on impact. At this point, the teacher
virtual classes created on the MOODLE viewpoint is plausible since understanding
platform. More information can be found that which is being proposed in the
in Giraffa, Moraes (2012). With respect to exercises, clearly identifying the problem
understanding (comprehension of) class and its parts are critical to solving the
topics explained by the teacher, 36% of proposed tasks both in the classroom and
the students did not think it was important, in extracurricular activities. Students have
15% were neutral and 49% felt it had no great difficulties understanding the
impact. This shows clearly that if the statements they read, leading us to an
student cannot follow the teacher’s additional concern related to prior
explanations and does not understand the readings and understanding the texts. This
content in class, it will negatively impact point motivates us to carry out a specific
their personal studies out of class. Again, investigation to understand the causes of
it is strange that some students in the this, since the students have gone through
sample considered this factor to be neutral the school system, the selection process
or unimportant. Again, according to the for university admission where they had to
teacher’s point of view, this seems interpret questions and write an essay. In
contradictory since, if they understand the this sense, it remains to be seen whether
lesson and use it to reinforce their study, the flaw is in the system as a whole. Do we
this seems to be an element of support for have “functional readers”, people who can
extracurricular study. Especially for those read a text but do not understand the
V CLABES
QUINTA CONFERENCIA
LATINOAMERICANA SOBRE EL
ABANDONO EN LA EDUCACIÓN
SUPERIOR

essence of it? Our guess is linked to the aforementioned difficulty of


fact that they have not been encouraged understanding what you are reading create
previously in the education system to a vicious cycle: "I do not read because I do
solve problems from a statement and not understand and I do not understand
critically analyze what is being asked. because I do not read.” Three open
How to solve this gap is a challenge questions were asked on the questionnaire.
imposed on us. Clearly, as expected, some students gave
Regarding the statement "personal answers charged with emotional
organization to manage my time," 31% of responses; some students took the
the students did not think it was important, opportunity to register complaints against
30% were neutral and 49% felt it had no teachers and specific infrastructural
impact. A significant portion of students situations. This is natural in a poll of this
believes organization helps improve nature, especially when anonymity is
studying. This percentage changed when guaranteed. For us, the main open
studying in the 1st phase, where most of question was: What was your main
the students believed that this was not a motivation to cancel the course? The
significant factor. following aspects led to
Regarding the statement "did not ask dropping/cancelling courses. Note that
questions in class when I had doubts", some respondents indicate more than one
58% believe that asking questions in class reason as a motivator for cancelling: lack
will not help their understanding some of time to study, inadequacies of teaching
topic. This is alarming because practices by the professor, and the lack of
participating in class, asking questions and understanding.
developing critical thinking, trying to Several respondents mentioned the need
analyze what is presented and clarifying for better teaching practices in order to
doubts is essential for anyone studying. help them build significant knowledge.
Not just for those studying, but as a
healthy behavior and instigator to learn 4. Final Considerations
anything, in any life situation. The same
question comes up again. Why not The result of the survey indicated a
motivate our students to be more critical slightly different perception from what is
(argumentative) in the best sense of the found in the literature. The literature
word? We should motivate them to more highlights the prerequisites of
deeply pursue an understanding of the Mathematics, logical thinking and
problem instead of passively accepting the problem-solving skills as the most
solution presented by the professor during important. However, factors associated
classroom interactions. with a lack of time and understanding of
Regarding the statement "I have not what is expected in exercises appear to be
studied the books suggested", 39% of the the most important elements for students.
students did not think it was important, Comments regarding pedagogical and
30% were neutral and 31% felt it has no methodological aspects seem to influence
impact. Again, we have an important issue the prevention of dropouts. Dropouts
to be investigated. Lack of reading habits cannot be associated to a single factor. A
and seeking additional information causes number of factors can contribute to a
a lack of a deep understanding related to student cancelling a specific course.
class topics. The lack of reading and the Students who have a heavy workload tend
V CLABES
QUINTA CONFERENCIA
LATINOAMERICANA SOBRE EL
ABANDONO EN LA EDUCACIÓN
SUPERIOR

to have less time to devote to studying and Bayman, P., & Mayer, R. E. (1983). A Diagnosis of
Beginning Programmers' Misconceptions of
they end up finding it difficult to pass and BASIC Programming Statements. Commun.
perform well in the context courses. ACM, 26(9), p. 677- 679.
Obviously, this cannot be used as an Bonar, J., & Soloway, E. (1983). Uncovering principles of
novice programming. In ‘10th ACM POPL’, p. 10-
element towards organizing a program 13.
that is below standard quality. However, it Bonar, J., & Soloway, E. (1985). ‘Pre-Programming
is clear that the lack of time and Knowledge: A Major Source of Misconceptions in
Novice Programmers’. Human-Computer
motivation seems to influence the dropout Interaction, 1(2), 133-161.
rate. Teaching and learning strategies Giraffa, L. M. M., & Moraes, M. C. (2012). O desafio de
should be varied. The use of diverse ensinar a programar no primeiro nível em cursos
de graduação: alternativas para conter a evasão. In
elements to support the teaching process, Segunda Conferencia Latinoamericana sobre el
the use of different media resources, a Abandono en la Educación Superior – II CLABES
careful selection of writing activities, (p. 486-498). Porto Alegre: CLABES.
Giraffa, L.M.M., & Mora, M. C. (2013). Evasão na
encouraging extracurricular reading for disciplina de algoritmo e programação: um estudo
students can contribute to preventing a partir dos fatores intervenientes na perspectiva
course cancellations. However, this is not do aluno. In Tercera Conferencia Sobre El
Abandono En La Educación Superior – III
enough. There are external factors and the CLABES (p.188 – 197). México: EUIT de
individual circumstances of students, Telecomunicación.
which contribute to dropouts. We extend Giraffa, L. M. M., Moraes, M. C., & Uden, L. (2014).
Teaching Object-Oriented Programming in First-
our research to identifying the factors that Year Undergraduate Courses Supported By
emerged from analyzing the data. Virtual Classrooms. In The 2nd International
Moreover, we will continue using current Workshop on Learning Technology for Education
in Cloud – Springer Proceedings in Complexity (p.
tools in the pursuit of more opinions in 15-26). Kaohsiung, Taiwan: Springer. Available
order to update and / or strengthen the at:
indicators found. Most students, http://link.springer.com/content/pdf/10.1007%2F
978-94-007-7308-0_2.pdf
especially those in first year computer Gomes, A., Henriques, J., & Mendes, A. (2008). Uma
science, find learning programming very proposta para ajudar alunos com dificuldades na
difficult. Researchers have been working aprendizagem inicial de programação de
computadores. Educação, Formação &
on finding ways to help students to learn Tecnologias. 1(1), 93-103.
programming using various methods and Hernandez, C. C., Silva, L., Segura, R. A., Schimiguel, J.,
tools. The next step will consist of Ledón, M. F. P., Bezerra, L. N. M., & Silveira, I.
F. (2010). Teaching Programming Principles
identifying which factors are related to through a Game Engine. CLEI Electronic Journal,
students’ ‘motivation to persist in their 13(2), 3.
choices and overcome their difficulties Iepsen, E. F., Bercht, M., & Reategui, E. (2011). Persona-
Algo: Personalização dos Exercícios de
related to programming learning. The Algoritmos auxiliados por um Agente Afetivo. In
information found in this study is not only Simpósio Brasileiro de Informática na Educação
applicable to courses in computing, but SBIE. João Pessoa, PA.
Jenkins, T. (2002, August). On the difficulty of learning to
present aspects that can be generalized to program. In Proceedings of the 3rd Annual
other areas of knowledge. Conference of the LTSN Centre for Information
References and Computer Sciences (Vol. 4, p. 53-58).
Loughborough: LTNS.
Silva Filho, R. L. L., Motejunas, P. R., Hipólito, O., &
Aureliano, V. C. O., & Tedesco, P. C. D. A. R. (2012). Lobo, M. B. C. M. (2007). A evasão no ensino
Ensino-aprendizagem de Programação para superior brasileiro. Cadernos de Pesquisa,
Iniciantes: uma Revisão Sistemática da Literatura 37(132), 641-659.
focada no SBIE e WIE. In Anais do Simpósio Yin, R. K. (2010). Estudo de Caso: Planejamento e
Brasileiro de Informática na Educação (Vol. 23, Métodos. 4ª Ed. Porto Alegre: Bookman.
No. 1).

You might also like