SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
Computer
Science
Education
Research
Some research lines on
introductory programming
learning
António José Mendes
Agenda
Motivation
and Context
01
Understand
the student
02
Tools to
support
learning
03
Future
research
lines
04
2
Computer Science Education Research
Agenda
Motivation
and Context
01
Understand
the student
02
Tools to
support
learning
03
Future
research
lines
04
3
Computer Science Education Research
Motivation and
Context
4
Difficulties that students often feel when learning to
program
High failure rates
Superficial learning shown by many students
Big performance differences
Impact in other courses
Computer Science Education Research
Motivation and
Context
5
CSER has been established as a research area
The involvement of international organizations, like
ACM and IEEE
Research developed in the Educational Technology
Lab, at CISUC, for more than 25 years
Focus on introductory programming learning in Higher
Education
Computer Science Education Research
Agenda
Motivation
and Context
01
Understand
the student
02
Tools to
support
learning
03
Future
research
lines
04
6
Computer Science Education Research
Understand
the student
7
Learning to program
Misconceptions
Student motivation
Experienced vs novices
Anxiety while learning programming
Problem contextualization
...
Computer Science Education Research
Understanding
the student
Learning to
program
8
What is involved?
Knowledge about a programming language (and an
IDE)
Develop problem solving strategies within the language
limits
Create mental models about how programs are
executed and what is the result of executing each
instruction
Computer Science Education Research
Understanding
the student
Learning to
program
9
Causes of difficulties
Complexity and cognitive load associated with learning
to program
Deficient learning conditions and pedagogical
strategies used
Student’s previous skills, attitudes, work habits and
study methods
Computer Science Education Research
Understanding
the student
Misconceptions
10
Syntactic knowledge – Knowing the caracteristics of
the programming language used
Programming languages are rigid, including details that
are not easy to understand by novices
Basic errors are common: () {} ; int x;
Important disturbance factor for inexperienced and / or
insecure students, who are blocked by error messages
Computer Science Education Research
Understanding
the student
Misconceptions
11
Conceptual knowledge - Understand the flow of
program execution and how the different control
structures affect it
Misconceptions about simple concepts, like variables,
selection or repetition are common
The dynamics involved in calling and returning a
function creates difficulties for many students
Very basic operations can be complex for some
students
Computer Science Education Research
Understanding
the student
Misconceptions
12
Strategic knowledge - Ability to plan, write and
debug programs using syntactic and conceptual
knowledge
Difficulties to understand the problem to be solved
Difficulty dividing the problem into parts and planning
the different steps for solving each one
Inability to understand, locate and correct existing logic
errors
Computer Science Education Research
Understanding
the student
Misconceptions
Some pointers
13
A. Ettles, A. Luxton-Reilly, and P. Denny, “Common logic errors made by novice
programmers,” in Proceedings of the 20th Australasian Computing Education
Conference, 2018, pp. 83–89.
Y. Qian and J. Lehman, “Students’ Misconceptions and Other Difficulties in
Introductory Programming,” ACM Trans. Comput. Educ., vol. 18, no. 1, 2017.
D. McCall and M. Kölling, “Meaningful categorisation of novice programmer
errors,” in FIE 2015 - Proceedings of the Frontiers in Education Conference, 2015.
A. Altadmri and N. Brown, “37 million compilations: Investigating novice
programming mistakes in large-scale student data,” in Proceedings of the 46th
ACM Technical Symposium on Computer Science Education, 2015, pp. 522–527.
A. Gomes and A. J. Mendes, “A teacher’s view about introductory programming
teaching and learning: Difficulties, strategies and motivations,” in Proceedings of
the Frontiers in Education Conference, 2015.
Computer Science Education Research
Understanding
the student
Motivation
14
Psychological mechanisms that cause people to
get involved and persist in certain behaviors
Learning to program requires effort, persistence and
the ability to resist when the student feels unable to
progress
Student motivation is very important, which justifies the
relevance of this area in CSER
It integrates several relevant domains, some of which
are more studied at CSER
Computer Science Education Research
Understanding
the student
Motivation
15
Self Regulation of Learning
Constructs linked to beliefs, goals and behaviors
related to the way students manage their learning
processes
How students respond to feedback received, how they
maintain the belief that they will be successful, and how
they make plans to achieve it
Can be considered in an individual (SRL - Self
Regulated Learning) and social (SSRL - Socially Shared
Regulation of Learning) point of view
Computer Science Education Research
Understanding
the student
Motivation
Self-Regulation of
Learning
16
Self-efficacy
One of the most studied components of SRL in the
context of CSER and one of the most important
Belief that a person has in being able to achieve a given
objective through appropriate behaviors
Previous positive experiences tend to increase the level of
self-efficacy
There is a direct link between academic performance and
self-efficacy, with one directly influencing the other
Computer Science Education Research
Understanding
the student
Motivation
Self-Regulation of
Learning
17
Metacognitive self-regulation
Self-assessment behaviors and strategies used
to overcome learning difficulties
Successful students generally show a good
ability to assess the difficulty of the task to be
solved, make a proper decomposition of the
problem and have careful planning and time
management
Computer Science Education Research
Understanding
the student
Motivation
Some pointers
18
L. Silva, A. J. Mendes, A. Gomes and G. Macedo, “Regulation of Learning
Interventions in Programming Education: A Systematic Literature Review and
Guideline Proposition,” in SIGCSE 2021 - Proceedings of the 52nd ACM
Technical Symposium on Computer Science Education, 2021.
A. Lishinski and A. Yadav, “Motivation, Attitudes, and Dispositions,” in The
Cambridge Handbook of Computing Education Research, Cambridge
University Press, 2019, pp. 801–826.
A. Gomes, W. Ke, C.-T. Lam, M. J. Marcelino, and A. J. Mendes, “Student
motivation towards learning to program,” in FIE 2018 - Proceedings of
Frontiers in Education Conference, 2018.
D. Zingaro and L. Porter, “Impact of student achievement goals on CS1
outcomes,” in SIGCSE 2016 - Proceedings of the 47th ACM Technical
Symposium on Computing Science Education, 2016, pp. 279–284.
Computer Science Education Research
Understanding
the student
Key ideas
19
Students' motivation is fundamental, particularly with
regard to their self-efficacy
It is important to instill in students a positive attitude
about learning programming
There should be as much individualized support as
possible
Easy communication between student and teacher
is essential
Committed teachers can make a big difference
Computer Science Education Research
Agenda
Motivation
and Context
01
Understand
the student
02
Tools to
support
learning
03
Future
research
lines
04
20
Computer Science Education Research
Tools to
support
learning
21
Animation and Simulation Tools
Monitoring and Feedback tools
Support to Self-Regulation of Learning
Adaptive development environments
Games
Open Educational Resources
...
Computer Science Education Research
Tools to
support
learning
Animation and
Simulation
22
Animation (or visualization) tools allow you to animate a
certain predefined algorithm or program
Simulation tools receive a program and proceed to its
simulation, allowing you to see the effects of the
instructions as they are executed
Animated graphic formats are expected to contribute
to a better understanding of algorithms and programs
Simulation can help students understand and correct
the logical errors they make
Computer Science Education Research
Tools to
support
learning
Algorthims and
Data Structures
simulation
SICAS
23
Computer Science Education Research
Tools to
support
learning
Animation and
simulation
24
There are not a large number of independent studies
on the educational effectiveness of this type of tools
Most studies are linked to the process of developing a
given tool
Difficulty moving from academic prototypes to general
purpose products
Some consensus on its usefulness for students already
with some programming skills, but of reduced utility for
the rest
Computer Science Education Research
Tools to
support
learning
Animation and
simulation
Some pointers
25
L. Malmi, I. Utting, and A. J. Ko, “Tools and Environments,” in The Cambridge
Handbook of Computing Education Research, Cambridge University Press,
2019, pp. 639–662.
J. Sorva, V. Karavirta, and L. Malmi, “A review of generic program visualization
systems for introductory programming education,” ACM Trans. Comput.
Educ., vol. 13, no. 4, Nov. 2013.
M. Ben-Ari et al., “A decade of research and development on program
animation: The Jeliot experience,” J. Vis. Lang. Comput., vol. 22, no. 5, pp.
375–384, Oct. 2011.
A. J. Mendes, M. J. Marcelino, A. Gomes, C. Bravo, M. Esteves, and M.
Redondo, “Using simulation and collaboration in CS1 and CS2,” in ITiCSE
2005 – Proc. of the 10th Annual Conf. on Innovation and Techn. in Computer
Science Education, 2005.
Computer Science Education Research
Tools to
support
learning
Monitoring and
Feedback
26
Evaluation and feedback tools have also attracted a lot
of attention over time
There are systems that evaluate several aspects, such
as the correctness of the program, the style and
complexity
It is important to provide quality pedagogical feedback
There are many tools that do not go beyond the
indication of test cases in which the program passes
successfully and those in which it fails
Computer Science Education Research
Tools to
support
learning
Monitoring and
Feedback
CodeInsights
27
Computer Science Education Research
Tools to
support
learning
Monitoring and
feedback
Some pointers
28
A. Carter, C. Hundhausen and Olivares, D., “Leveraging the Integrated
Development Environment for Learning Analytics,” in The Cambridge
Handbook of Computing Education Research, Cambridge University Press,
2019, pp. 679–706.
P. Ihantola, T. Ahoniemi, V. Karavirta, and O. Seppälä, “Review of recent
systems for automatic assessment of programming assignments,” in
Proceedings of the 10th Koli Calling Int. Conf. on Computing Education
Research, 2010, pp. 86–93.
H. Keuning, J. Jeuring, and B. Heeren, “A Systematic Literature Review of
Automated Feedback Generation for Programming Exercises,” ACM Trans.
Comput. Educ., vol. 19, no. 1, 2018.
N. G. Fonseca, L. Macedo, and A. J. Mendes, “Supporting differentiated
instruction in programming courses through permanent progress
monitoring,” in SIGCSE 2018 - Proceedings of the 49th ACM Technical
Symposium on Computer Science Education, 2018.
Computer Science Education Research
Tools to
support
learning
SRL and SSRL
support
29
A more recente trend is to include SRL and SSRL
support in programming learning environments
Use of scaffoldings to stimulate the development
of some SRL constructs, like planning, progress
awareness or self-efficacy
Some tools consider the social influence on SRL
Computer Science Education Research
Tools to
support
learning
SRL and SSRL
support
RESPE
30
Computer Science Education Research
Tools to
support
learning
SRL and SSRL
support
RESPE
31
Computer Science Education Research
Tools to
support
learning
SRL and SSRL
support
RESPE
32
Computer Science Education Research
Tools to
support
learning
SRL and SSRL
support
Some pointers
33
L. Silva, A. J. Mendes, A. J. Gomes, G. Fortes, C. T. Lam and C.
Chan, Exploring the Association Between Self-Regulation of
Learning and Programming Learning: A Systematic Literature Review
and Multinational Investigation, in FIE 2021 - Proceedings of
Frontiers in Education, 2021
L. Silva, A. J. Mendes, A. Gomes and G. Macedo, “Regulation of
Learning Interventions in Programming Education: A Systematic
Literature Review and Guideline Proposition,” in SIGCSE 2021 -
Proceedings of the 52nd ACM Technical Symposium on Computer
Science Education, 2021.
Computer Science Education Research
Agenda
Motivation
and Context
01
Understand
the student
02
Tools to
support
learning
03
Future
research
lines
04
34
Computer Science Education Research
Future
development
lines
35
Support environments for programming learning
in higher education
Tools to support the development of computational
thinking in lower age groups
Visualization languages for specific audiences, namely
in the area of design and multimedia
Understanding the mental mechanisms linked to
learning programming (using BCI)
Computer Science Education Research
Future
development
lines
Environment to
support
programming
learning
36
Adaptability to student characteristics and past
performance
Variable learning paths, either in the degree of difficulty or
in the type of exercises proposed
Variable degree of support and type of feedback, possibly
using programming schemes
Support for student motivation, with particular attention to
self-regulation (individual and social) and self-efficacy
Monitoring of learning facilitating teacher intervention
whenever necessary
Computer Science Education Research
Thank you
toze@dei.uc.pt

Contenu connexe

Similaire à 2022_06_30 «Enseñanza de las Ciencias de la Computación: algunas líneas de investigación sobre el aprendizaje introductorio a la programación»

Journal article critique
Journal article critiqueJournal article critique
Journal article critiqueRohaida Muslim
 
14RUNNING HEAD Content Design Factors in E-learning
14RUNNING HEAD Content Design Factors in E-learning14RUNNING HEAD Content Design Factors in E-learning
14RUNNING HEAD Content Design Factors in E-learningEttaBenton28
 
14RUNNING HEAD Content Design Factors in E-learning
14RUNNING HEAD Content Design Factors in E-learning14RUNNING HEAD Content Design Factors in E-learning
14RUNNING HEAD Content Design Factors in E-learningMatthewTennant613
 
Students’ Perception about Fundamental Programming Course Teaching and Learning
Students’ Perception about Fundamental Programming Course Teaching and LearningStudents’ Perception about Fundamental Programming Course Teaching and Learning
Students’ Perception about Fundamental Programming Course Teaching and Learningrahulmonikasharma
 
Riding the tiger: dealing with complexity in the implementation of institutio...
Riding the tiger: dealing with complexity in the implementation of institutio...Riding the tiger: dealing with complexity in the implementation of institutio...
Riding the tiger: dealing with complexity in the implementation of institutio...Kevin Mayles
 
Usability Analysis of Educational Information Systems from Student’s Perspective
Usability Analysis of Educational Information Systems from Student’s PerspectiveUsability Analysis of Educational Information Systems from Student’s Perspective
Usability Analysis of Educational Information Systems from Student’s PerspectiveNadeem Ahmad Ch
 
A Systematic Literature Review Of Student Performance Prediction Using Machi...
A Systematic Literature Review Of Student  Performance Prediction Using Machi...A Systematic Literature Review Of Student  Performance Prediction Using Machi...
A Systematic Literature Review Of Student Performance Prediction Using Machi...Angie Miller
 
yannis@collabtech_20221110_final.pptx
yannis@collabtech_20221110_final.pptxyannis@collabtech_20221110_final.pptx
yannis@collabtech_20221110_final.pptxYannis
 
1st Seminar Presentation By Ali Aijaz Shar [Autosaved].pptx
1st Seminar Presentation By Ali Aijaz Shar [Autosaved].pptx1st Seminar Presentation By Ali Aijaz Shar [Autosaved].pptx
1st Seminar Presentation By Ali Aijaz Shar [Autosaved].pptxAli Aijaz
 
Designing an evaluation of a tertiary preparatory program sounds
Designing an evaluation of a tertiary preparatory program soundsDesigning an evaluation of a tertiary preparatory program sounds
Designing an evaluation of a tertiary preparatory program soundsphysrcd
 
Designing an evaluation of a tertiary preparatory program sounds
Designing an evaluation of a tertiary preparatory program soundsDesigning an evaluation of a tertiary preparatory program sounds
Designing an evaluation of a tertiary preparatory program soundsphysrcd
 
USAID comet program toolkits learning institute kmutt 31 oct'16
USAID comet program toolkits learning institute kmutt 31 oct'16USAID comet program toolkits learning institute kmutt 31 oct'16
USAID comet program toolkits learning institute kmutt 31 oct'16Wei Chiao Kuo
 
Macfadyen usc tlt keynote 2015.pptx
Macfadyen usc tlt keynote 2015.pptxMacfadyen usc tlt keynote 2015.pptx
Macfadyen usc tlt keynote 2015.pptxLeah Macfadyen
 
Currents in Information Literacy: Standards, Lessons, and Learners
Currents in Information Literacy: Standards, Lessons, and LearnersCurrents in Information Literacy: Standards, Lessons, and Learners
Currents in Information Literacy: Standards, Lessons, and LearnersWestern Illinois University
 
Currents in Information Literacy: Standards, Lessons, and Learners Standards,...
Currents in Information Literacy: Standards, Lessons, and Learners Standards,...Currents in Information Literacy: Standards, Lessons, and Learners Standards,...
Currents in Information Literacy: Standards, Lessons, and Learners Standards,...guest92c850
 
Analysis of Learning Behavior Characteristics and Prediction of Learning Effe...
Analysis of Learning Behavior Characteristics and Prediction of Learning Effe...Analysis of Learning Behavior Characteristics and Prediction of Learning Effe...
Analysis of Learning Behavior Characteristics and Prediction of Learning Effe...Shakas Technologies
 
Service education-in-distance-learning-modality-mor
Service education-in-distance-learning-modality-morService education-in-distance-learning-modality-mor
Service education-in-distance-learning-modality-morBernardEspiritu5
 
PBL-CT Banjarmasin.pptx
PBL-CT Banjarmasin.pptxPBL-CT Banjarmasin.pptx
PBL-CT Banjarmasin.pptxssuserdc4c27
 

Similaire à 2022_06_30 «Enseñanza de las Ciencias de la Computación: algunas líneas de investigación sobre el aprendizaje introductorio a la programación» (20)

Journal article critique
Journal article critiqueJournal article critique
Journal article critique
 
14RUNNING HEAD Content Design Factors in E-learning
14RUNNING HEAD Content Design Factors in E-learning14RUNNING HEAD Content Design Factors in E-learning
14RUNNING HEAD Content Design Factors in E-learning
 
14RUNNING HEAD Content Design Factors in E-learning
14RUNNING HEAD Content Design Factors in E-learning14RUNNING HEAD Content Design Factors in E-learning
14RUNNING HEAD Content Design Factors in E-learning
 
Students’ Perception about Fundamental Programming Course Teaching and Learning
Students’ Perception about Fundamental Programming Course Teaching and LearningStudents’ Perception about Fundamental Programming Course Teaching and Learning
Students’ Perception about Fundamental Programming Course Teaching and Learning
 
Riding the tiger: dealing with complexity in the implementation of institutio...
Riding the tiger: dealing with complexity in the implementation of institutio...Riding the tiger: dealing with complexity in the implementation of institutio...
Riding the tiger: dealing with complexity in the implementation of institutio...
 
Usability Analysis of Educational Information Systems from Student’s Perspective
Usability Analysis of Educational Information Systems from Student’s PerspectiveUsability Analysis of Educational Information Systems from Student’s Perspective
Usability Analysis of Educational Information Systems from Student’s Perspective
 
A Systematic Literature Review Of Student Performance Prediction Using Machi...
A Systematic Literature Review Of Student  Performance Prediction Using Machi...A Systematic Literature Review Of Student  Performance Prediction Using Machi...
A Systematic Literature Review Of Student Performance Prediction Using Machi...
 
Education 11-00552
Education 11-00552Education 11-00552
Education 11-00552
 
yannis@collabtech_20221110_final.pptx
yannis@collabtech_20221110_final.pptxyannis@collabtech_20221110_final.pptx
yannis@collabtech_20221110_final.pptx
 
Action Research on Students Perception and Attitude Towards Computer Assisted...
Action Research on Students Perception and Attitude Towards Computer Assisted...Action Research on Students Perception and Attitude Towards Computer Assisted...
Action Research on Students Perception and Attitude Towards Computer Assisted...
 
1st Seminar Presentation By Ali Aijaz Shar [Autosaved].pptx
1st Seminar Presentation By Ali Aijaz Shar [Autosaved].pptx1st Seminar Presentation By Ali Aijaz Shar [Autosaved].pptx
1st Seminar Presentation By Ali Aijaz Shar [Autosaved].pptx
 
Designing an evaluation of a tertiary preparatory program sounds
Designing an evaluation of a tertiary preparatory program soundsDesigning an evaluation of a tertiary preparatory program sounds
Designing an evaluation of a tertiary preparatory program sounds
 
Designing an evaluation of a tertiary preparatory program sounds
Designing an evaluation of a tertiary preparatory program soundsDesigning an evaluation of a tertiary preparatory program sounds
Designing an evaluation of a tertiary preparatory program sounds
 
USAID comet program toolkits learning institute kmutt 31 oct'16
USAID comet program toolkits learning institute kmutt 31 oct'16USAID comet program toolkits learning institute kmutt 31 oct'16
USAID comet program toolkits learning institute kmutt 31 oct'16
 
Macfadyen usc tlt keynote 2015.pptx
Macfadyen usc tlt keynote 2015.pptxMacfadyen usc tlt keynote 2015.pptx
Macfadyen usc tlt keynote 2015.pptx
 
Currents in Information Literacy: Standards, Lessons, and Learners
Currents in Information Literacy: Standards, Lessons, and LearnersCurrents in Information Literacy: Standards, Lessons, and Learners
Currents in Information Literacy: Standards, Lessons, and Learners
 
Currents in Information Literacy: Standards, Lessons, and Learners Standards,...
Currents in Information Literacy: Standards, Lessons, and Learners Standards,...Currents in Information Literacy: Standards, Lessons, and Learners Standards,...
Currents in Information Literacy: Standards, Lessons, and Learners Standards,...
 
Analysis of Learning Behavior Characteristics and Prediction of Learning Effe...
Analysis of Learning Behavior Characteristics and Prediction of Learning Effe...Analysis of Learning Behavior Characteristics and Prediction of Learning Effe...
Analysis of Learning Behavior Characteristics and Prediction of Learning Effe...
 
Service education-in-distance-learning-modality-mor
Service education-in-distance-learning-modality-morService education-in-distance-learning-modality-mor
Service education-in-distance-learning-modality-mor
 
PBL-CT Banjarmasin.pptx
PBL-CT Banjarmasin.pptxPBL-CT Banjarmasin.pptx
PBL-CT Banjarmasin.pptx
 

Plus de eMadrid network

Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo TovarRecognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo TovareMadrid network
 
A study about the impact of rewards on student's engagement with the flipped ...
A study about the impact of rewards on student's engagement with the flipped ...A study about the impact of rewards on student's engagement with the flipped ...
A study about the impact of rewards on student's engagement with the flipped ...eMadrid network
 
Assessment and recognition in technical massive open on-line courses with and...
Assessment and recognition in technical massive open on-line courses with and...Assessment and recognition in technical massive open on-line courses with and...
Assessment and recognition in technical massive open on-line courses with and...eMadrid network
 
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...eMadrid network
 
Bootstrapping serious games to assess learning through analytics - Baltasar F...
Bootstrapping serious games to assess learning through analytics - Baltasar F...Bootstrapping serious games to assess learning through analytics - Baltasar F...
Bootstrapping serious games to assess learning through analytics - Baltasar F...eMadrid network
 
Meta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
Meta-review of recognition of learning in LMS and MOOCs - Ruth CobosMeta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
Meta-review of recognition of learning in LMS and MOOCs - Ruth CoboseMadrid network
 
Best paper Award - Miguel Castro
Best paper Award - Miguel CastroBest paper Award - Miguel Castro
Best paper Award - Miguel CastroeMadrid network
 
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...eMadrid network
 
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdfSeminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdfeMadrid network
 
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...eMadrid network
 
Open_principles_and_co-creation_for_digital_competences_for_students.pdf
Open_principles_and_co-creation_for_digital_competences_for_students.pdfOpen_principles_and_co-creation_for_digital_competences_for_students.pdf
Open_principles_and_co-creation_for_digital_competences_for_students.pdfeMadrid network
 
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...eMadrid network
 
eMadrid_KatjaAssaf_DigiCred.pdf
eMadrid_KatjaAssaf_DigiCred.pdfeMadrid_KatjaAssaf_DigiCred.pdf
eMadrid_KatjaAssaf_DigiCred.pdfeMadrid network
 
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdfPresentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdfeMadrid network
 
EDC-eMadrid_20230113 Ildikó Mázár.pdf
EDC-eMadrid_20230113 Ildikó Mázár.pdfEDC-eMadrid_20230113 Ildikó Mázár.pdf
EDC-eMadrid_20230113 Ildikó Mázár.pdfeMadrid network
 
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...eMadrid network
 
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»eMadrid network
 
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...eMadrid network
 
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»eMadrid network
 
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»eMadrid network
 

Plus de eMadrid network (20)

Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo TovarRecognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
 
A study about the impact of rewards on student's engagement with the flipped ...
A study about the impact of rewards on student's engagement with the flipped ...A study about the impact of rewards on student's engagement with the flipped ...
A study about the impact of rewards on student's engagement with the flipped ...
 
Assessment and recognition in technical massive open on-line courses with and...
Assessment and recognition in technical massive open on-line courses with and...Assessment and recognition in technical massive open on-line courses with and...
Assessment and recognition in technical massive open on-line courses with and...
 
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
 
Bootstrapping serious games to assess learning through analytics - Baltasar F...
Bootstrapping serious games to assess learning through analytics - Baltasar F...Bootstrapping serious games to assess learning through analytics - Baltasar F...
Bootstrapping serious games to assess learning through analytics - Baltasar F...
 
Meta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
Meta-review of recognition of learning in LMS and MOOCs - Ruth CobosMeta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
Meta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
 
Best paper Award - Miguel Castro
Best paper Award - Miguel CastroBest paper Award - Miguel Castro
Best paper Award - Miguel Castro
 
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
 
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdfSeminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
 
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
 
Open_principles_and_co-creation_for_digital_competences_for_students.pdf
Open_principles_and_co-creation_for_digital_competences_for_students.pdfOpen_principles_and_co-creation_for_digital_competences_for_students.pdf
Open_principles_and_co-creation_for_digital_competences_for_students.pdf
 
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
 
eMadrid_KatjaAssaf_DigiCred.pdf
eMadrid_KatjaAssaf_DigiCred.pdfeMadrid_KatjaAssaf_DigiCred.pdf
eMadrid_KatjaAssaf_DigiCred.pdf
 
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdfPresentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
 
EDC-eMadrid_20230113 Ildikó Mázár.pdf
EDC-eMadrid_20230113 Ildikó Mázár.pdfEDC-eMadrid_20230113 Ildikó Mázár.pdf
EDC-eMadrid_20230113 Ildikó Mázár.pdf
 
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
 
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
 
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
 
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
 
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
 

Dernier

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Dernier (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

2022_06_30 «Enseñanza de las Ciencias de la Computación: algunas líneas de investigación sobre el aprendizaje introductorio a la programación»

  • 1. Computer Science Education Research Some research lines on introductory programming learning António José Mendes
  • 2. Agenda Motivation and Context 01 Understand the student 02 Tools to support learning 03 Future research lines 04 2 Computer Science Education Research
  • 3. Agenda Motivation and Context 01 Understand the student 02 Tools to support learning 03 Future research lines 04 3 Computer Science Education Research
  • 4. Motivation and Context 4 Difficulties that students often feel when learning to program High failure rates Superficial learning shown by many students Big performance differences Impact in other courses Computer Science Education Research
  • 5. Motivation and Context 5 CSER has been established as a research area The involvement of international organizations, like ACM and IEEE Research developed in the Educational Technology Lab, at CISUC, for more than 25 years Focus on introductory programming learning in Higher Education Computer Science Education Research
  • 6. Agenda Motivation and Context 01 Understand the student 02 Tools to support learning 03 Future research lines 04 6 Computer Science Education Research
  • 7. Understand the student 7 Learning to program Misconceptions Student motivation Experienced vs novices Anxiety while learning programming Problem contextualization ... Computer Science Education Research
  • 8. Understanding the student Learning to program 8 What is involved? Knowledge about a programming language (and an IDE) Develop problem solving strategies within the language limits Create mental models about how programs are executed and what is the result of executing each instruction Computer Science Education Research
  • 9. Understanding the student Learning to program 9 Causes of difficulties Complexity and cognitive load associated with learning to program Deficient learning conditions and pedagogical strategies used Student’s previous skills, attitudes, work habits and study methods Computer Science Education Research
  • 10. Understanding the student Misconceptions 10 Syntactic knowledge – Knowing the caracteristics of the programming language used Programming languages are rigid, including details that are not easy to understand by novices Basic errors are common: () {} ; int x; Important disturbance factor for inexperienced and / or insecure students, who are blocked by error messages Computer Science Education Research
  • 11. Understanding the student Misconceptions 11 Conceptual knowledge - Understand the flow of program execution and how the different control structures affect it Misconceptions about simple concepts, like variables, selection or repetition are common The dynamics involved in calling and returning a function creates difficulties for many students Very basic operations can be complex for some students Computer Science Education Research
  • 12. Understanding the student Misconceptions 12 Strategic knowledge - Ability to plan, write and debug programs using syntactic and conceptual knowledge Difficulties to understand the problem to be solved Difficulty dividing the problem into parts and planning the different steps for solving each one Inability to understand, locate and correct existing logic errors Computer Science Education Research
  • 13. Understanding the student Misconceptions Some pointers 13 A. Ettles, A. Luxton-Reilly, and P. Denny, “Common logic errors made by novice programmers,” in Proceedings of the 20th Australasian Computing Education Conference, 2018, pp. 83–89. Y. Qian and J. Lehman, “Students’ Misconceptions and Other Difficulties in Introductory Programming,” ACM Trans. Comput. Educ., vol. 18, no. 1, 2017. D. McCall and M. Kölling, “Meaningful categorisation of novice programmer errors,” in FIE 2015 - Proceedings of the Frontiers in Education Conference, 2015. A. Altadmri and N. Brown, “37 million compilations: Investigating novice programming mistakes in large-scale student data,” in Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015, pp. 522–527. A. Gomes and A. J. Mendes, “A teacher’s view about introductory programming teaching and learning: Difficulties, strategies and motivations,” in Proceedings of the Frontiers in Education Conference, 2015. Computer Science Education Research
  • 14. Understanding the student Motivation 14 Psychological mechanisms that cause people to get involved and persist in certain behaviors Learning to program requires effort, persistence and the ability to resist when the student feels unable to progress Student motivation is very important, which justifies the relevance of this area in CSER It integrates several relevant domains, some of which are more studied at CSER Computer Science Education Research
  • 15. Understanding the student Motivation 15 Self Regulation of Learning Constructs linked to beliefs, goals and behaviors related to the way students manage their learning processes How students respond to feedback received, how they maintain the belief that they will be successful, and how they make plans to achieve it Can be considered in an individual (SRL - Self Regulated Learning) and social (SSRL - Socially Shared Regulation of Learning) point of view Computer Science Education Research
  • 16. Understanding the student Motivation Self-Regulation of Learning 16 Self-efficacy One of the most studied components of SRL in the context of CSER and one of the most important Belief that a person has in being able to achieve a given objective through appropriate behaviors Previous positive experiences tend to increase the level of self-efficacy There is a direct link between academic performance and self-efficacy, with one directly influencing the other Computer Science Education Research
  • 17. Understanding the student Motivation Self-Regulation of Learning 17 Metacognitive self-regulation Self-assessment behaviors and strategies used to overcome learning difficulties Successful students generally show a good ability to assess the difficulty of the task to be solved, make a proper decomposition of the problem and have careful planning and time management Computer Science Education Research
  • 18. Understanding the student Motivation Some pointers 18 L. Silva, A. J. Mendes, A. Gomes and G. Macedo, “Regulation of Learning Interventions in Programming Education: A Systematic Literature Review and Guideline Proposition,” in SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education, 2021. A. Lishinski and A. Yadav, “Motivation, Attitudes, and Dispositions,” in The Cambridge Handbook of Computing Education Research, Cambridge University Press, 2019, pp. 801–826. A. Gomes, W. Ke, C.-T. Lam, M. J. Marcelino, and A. J. Mendes, “Student motivation towards learning to program,” in FIE 2018 - Proceedings of Frontiers in Education Conference, 2018. D. Zingaro and L. Porter, “Impact of student achievement goals on CS1 outcomes,” in SIGCSE 2016 - Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016, pp. 279–284. Computer Science Education Research
  • 19. Understanding the student Key ideas 19 Students' motivation is fundamental, particularly with regard to their self-efficacy It is important to instill in students a positive attitude about learning programming There should be as much individualized support as possible Easy communication between student and teacher is essential Committed teachers can make a big difference Computer Science Education Research
  • 20. Agenda Motivation and Context 01 Understand the student 02 Tools to support learning 03 Future research lines 04 20 Computer Science Education Research
  • 21. Tools to support learning 21 Animation and Simulation Tools Monitoring and Feedback tools Support to Self-Regulation of Learning Adaptive development environments Games Open Educational Resources ... Computer Science Education Research
  • 22. Tools to support learning Animation and Simulation 22 Animation (or visualization) tools allow you to animate a certain predefined algorithm or program Simulation tools receive a program and proceed to its simulation, allowing you to see the effects of the instructions as they are executed Animated graphic formats are expected to contribute to a better understanding of algorithms and programs Simulation can help students understand and correct the logical errors they make Computer Science Education Research
  • 23. Tools to support learning Algorthims and Data Structures simulation SICAS 23 Computer Science Education Research
  • 24. Tools to support learning Animation and simulation 24 There are not a large number of independent studies on the educational effectiveness of this type of tools Most studies are linked to the process of developing a given tool Difficulty moving from academic prototypes to general purpose products Some consensus on its usefulness for students already with some programming skills, but of reduced utility for the rest Computer Science Education Research
  • 25. Tools to support learning Animation and simulation Some pointers 25 L. Malmi, I. Utting, and A. J. Ko, “Tools and Environments,” in The Cambridge Handbook of Computing Education Research, Cambridge University Press, 2019, pp. 639–662. J. Sorva, V. Karavirta, and L. Malmi, “A review of generic program visualization systems for introductory programming education,” ACM Trans. Comput. Educ., vol. 13, no. 4, Nov. 2013. M. Ben-Ari et al., “A decade of research and development on program animation: The Jeliot experience,” J. Vis. Lang. Comput., vol. 22, no. 5, pp. 375–384, Oct. 2011. A. J. Mendes, M. J. Marcelino, A. Gomes, C. Bravo, M. Esteves, and M. Redondo, “Using simulation and collaboration in CS1 and CS2,” in ITiCSE 2005 – Proc. of the 10th Annual Conf. on Innovation and Techn. in Computer Science Education, 2005. Computer Science Education Research
  • 26. Tools to support learning Monitoring and Feedback 26 Evaluation and feedback tools have also attracted a lot of attention over time There are systems that evaluate several aspects, such as the correctness of the program, the style and complexity It is important to provide quality pedagogical feedback There are many tools that do not go beyond the indication of test cases in which the program passes successfully and those in which it fails Computer Science Education Research
  • 28. Tools to support learning Monitoring and feedback Some pointers 28 A. Carter, C. Hundhausen and Olivares, D., “Leveraging the Integrated Development Environment for Learning Analytics,” in The Cambridge Handbook of Computing Education Research, Cambridge University Press, 2019, pp. 679–706. P. Ihantola, T. Ahoniemi, V. Karavirta, and O. Seppälä, “Review of recent systems for automatic assessment of programming assignments,” in Proceedings of the 10th Koli Calling Int. Conf. on Computing Education Research, 2010, pp. 86–93. H. Keuning, J. Jeuring, and B. Heeren, “A Systematic Literature Review of Automated Feedback Generation for Programming Exercises,” ACM Trans. Comput. Educ., vol. 19, no. 1, 2018. N. G. Fonseca, L. Macedo, and A. J. Mendes, “Supporting differentiated instruction in programming courses through permanent progress monitoring,” in SIGCSE 2018 - Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018. Computer Science Education Research
  • 29. Tools to support learning SRL and SSRL support 29 A more recente trend is to include SRL and SSRL support in programming learning environments Use of scaffoldings to stimulate the development of some SRL constructs, like planning, progress awareness or self-efficacy Some tools consider the social influence on SRL Computer Science Education Research
  • 30. Tools to support learning SRL and SSRL support RESPE 30 Computer Science Education Research
  • 31. Tools to support learning SRL and SSRL support RESPE 31 Computer Science Education Research
  • 32. Tools to support learning SRL and SSRL support RESPE 32 Computer Science Education Research
  • 33. Tools to support learning SRL and SSRL support Some pointers 33 L. Silva, A. J. Mendes, A. J. Gomes, G. Fortes, C. T. Lam and C. Chan, Exploring the Association Between Self-Regulation of Learning and Programming Learning: A Systematic Literature Review and Multinational Investigation, in FIE 2021 - Proceedings of Frontiers in Education, 2021 L. Silva, A. J. Mendes, A. Gomes and G. Macedo, “Regulation of Learning Interventions in Programming Education: A Systematic Literature Review and Guideline Proposition,” in SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education, 2021. Computer Science Education Research
  • 34. Agenda Motivation and Context 01 Understand the student 02 Tools to support learning 03 Future research lines 04 34 Computer Science Education Research
  • 35. Future development lines 35 Support environments for programming learning in higher education Tools to support the development of computational thinking in lower age groups Visualization languages for specific audiences, namely in the area of design and multimedia Understanding the mental mechanisms linked to learning programming (using BCI) Computer Science Education Research
  • 36. Future development lines Environment to support programming learning 36 Adaptability to student characteristics and past performance Variable learning paths, either in the degree of difficulty or in the type of exercises proposed Variable degree of support and type of feedback, possibly using programming schemes Support for student motivation, with particular attention to self-regulation (individual and social) and self-efficacy Monitoring of learning facilitating teacher intervention whenever necessary Computer Science Education Research