SlideShare a Scribd company logo
1 of 19
Download to read offline
COLMENA: Assistance in computer
programming learning using educational data
mining and learning analytics
ITICSE 2013
Carlos Fernández Medina
Juan Ramón Pérez-Pérez
Mª Puerto Paule-Ruiz
Víctor Manuel Álvarez-García
Pulso research team · University of Oviedo · www.pulso.uniovi.es
miércoles 10 de julio de 13
Lahtinen, E. et al. (2005)
MOTIVATION
How much do students know about their
own learning process?
How much do teachers know about the
learning process of their students?
Programming is DIFFICULT for students
miércoles 10 de julio de 13
ASSISTANCE
• Programming tasks require some
ASSISTANCE.
• Traditionally: unaid environments (notepad, pen
and paper).
• Integrated Development Environments (IDEs),
do they give us assistance?
• Some implementations are oriented to
learning (BlueJ)
• Most are not (Eclipse,Visual Studio, NetBeans)
• IDE + assistance = improvement of Teaching-
Learning process
Zeller (2007)
Jadud (2006)
miércoles 10 de julio de 13
GOAL
To enhance knowledge about the
programming learning process for
teachers and students
Generate feedback
Mory, E.H. (2004)
miércoles 10 de julio de 13
LEARNING
ANALYTICS
DATA
MINING
SUPPORT &
GUIDANCE
teachers &
PROGRAMMING
LEARNING
ACTIVITIES
students
COLMENA
miércoles 10 de julio de 13
Fernández-Medina, C. et al. (2011)
Glahn, C. et al. (2008)
PROPOSED MODEL
miércoles 10 de julio de 13
•Collect compiler errors and
warnings
•Each compilation/save event
starts data collection
EXTRACTION LAYER
miércoles 10 de julio de 13
EXTRACTION LAYER
miércoles 10 de julio de 13
• Redundances filter
• Discard errors present in last
collection
• (Unless error line has been edited)
• Persistence mechanisms
FTP, DB, files
PROCESSING LAYER
miércoles 10 de julio de 13
PROCESSING LAYER
miércoles 10 de julio de 13
compiler family
Compiler
Taxonomy
explanation
and hints
global group
of errors
The
output
error id concept
Ben-Ari, M. (2007)
conceptual family
global group
of errors
ANALYSIS LAYER
miércoles 10 de julio de 13
ANALYSIS LAYER
miércoles 10 de julio de 13
error
conceptfamilies
Teachers
Students
VISUALISATION LAYER
miércoles 10 de julio de 13
• 43 students
• Algorithms, CS2, 6 weeks
• dynamic programming, backtracking, branch
and bound, divide and conquer
• OOP basics
• 1 practical lesson = 1 session
• Eclipse + Java
APPLICATION CONTEXT
Study of processed errors and creation of concepts
miércoles 10 de julio de 13
Error/Warning
FamilyFamily
ConceptError/Warning
Compiler error Conceptual
Concept
Value of field/local variable X is not used Internal Type Warning
A variable or field was declared but never was used
(Variables Definition, Scope of Variables)
Syntax error, insert X to complete statement. Syntax Syntax Error
Incomplete code structure, is missing a final semicolon,
bracket, etc. (Code Blocks usage)
X cannot be resolved to a variable Field Syntax Error
A used variable is never declared before (Variables Definition,
Scope of Variables)
X cannot be resolved to a type Type Syntax Error
It is trying to use a variable of a type that does not exist
(Variables Definition, Import Usage)
Type mismatch: cannot convert from X to X Type Semantic Error
Possible loss of precision between variables (Types,
Conversion of Types)
X is a raw type. References to generic type X<T>
should be parameterized
Type Genericity Warning
X interface is used but it is never parameterized with the type
of the object that implements the interface (Genericity, Types,
Types Checking)
The import X is never used Import Import Warning A class not existent in the package or project was imported
References to generic type Y<T> should be
parameterized
Type Genericity Warning
Method X returns a generic type. X return type should be
parameterized
The method X(parameters) is undefined for the
type Y
Method Semantic Error Method X is called, but it is not declared in the Class Y
º
miércoles 10 de julio de 13
syntax errors decrease
errors depend of the task type
errors related to variables are most frequent.
0
10
20
30
40
50
Field Syntax Type Import Method Constructor Internal
1 2 3 4 5 6
Sessions
miércoles 10 de julio de 13
• Most IDEs provide insufficient information to
adequately support the learning of programming.
• We propose a flexible assistance model for
programming learning
• Our model collects and provides quantitative and
qualitative feedback on students’ programming
learning experiences
• Teachers can use their knowledge to facilitate the
learning process.
TO SUM UP
miércoles 10 de julio de 13
FUTURE WORK
Combine more variables and indicators of
the programming learning process
Analyse student behavioural patterns
Make it available to students
miércoles 10 de julio de 13
COLMENA: Assistance in computer
programming learning using educational data
mining and learning analytics
Carlos Fernández Medina
carlosfernandezmedina@gmail.com
http://www.pulso.uniovi.es
miércoles 10 de julio de 13

More Related Content

Similar to [ITICSE 2013] COLMENA: Assistance in computer programming learning using educational data mining and learning analytics

A Design Methodology for Learning Analytics Information Systems HICSS 2020 An...
A Design Methodology for Learning Analytics Information Systems HICSS 2020 An...A Design Methodology for Learning Analytics Information Systems HICSS 2020 An...
A Design Methodology for Learning Analytics Information Systems HICSS 2020 An...Andy Nguyen
 
Edu614 session 7 summer 14 at & i pad
Edu614 session 7 summer 14 at & i padEdu614 session 7 summer 14 at & i pad
Edu614 session 7 summer 14 at & i padKathy Favazza
 
Tierpresent
TierpresentTierpresent
Tierpresentdmloch
 
Web Engineering Workshop
Web Engineering WorkshopWeb Engineering Workshop
Web Engineering WorkshopDhaval Dalal
 
Edu614 session 6 winter 15 at, i pad, boardmaker
Edu614 session 6 winter 15 at, i pad, boardmaker Edu614 session 6 winter 15 at, i pad, boardmaker
Edu614 session 6 winter 15 at, i pad, boardmaker Kathy Favazza
 
Edu614 session 7 spring 15 at, i pad,
Edu614 session 7 spring 15 at, i pad, Edu614 session 7 spring 15 at, i pad,
Edu614 session 7 spring 15 at, i pad, Kathy Favazza
 
Sheltered instruction technology integration plan for kindergarten
Sheltered instruction technology integration plan for kindergarten Sheltered instruction technology integration plan for kindergarten
Sheltered instruction technology integration plan for kindergarten Aprilmoe82
 
IC#3 Assistive Technology
IC#3 Assistive TechnologyIC#3 Assistive Technology
IC#3 Assistive Technologyaicl840007
 
Summer Symposium Pres
Summer Symposium PresSummer Symposium Pres
Summer Symposium Preslovebear0401
 
Calico 2014 intelligent call - def
Calico 2014   intelligent call - defCalico 2014   intelligent call - def
Calico 2014 intelligent call - defPiet Desmet
 
Spnd 456 second weekend simmons december 2010
Spnd 456 second weekend simmons december 2010Spnd 456 second weekend simmons december 2010
Spnd 456 second weekend simmons december 2010KarenJan
 
Technology and Assessment Rubrics
Technology and Assessment RubricsTechnology and Assessment Rubrics
Technology and Assessment RubricsRoselle Reonal
 
Williamstown 2009 Classroom Suite 4
Williamstown 2009 Classroom Suite 4Williamstown 2009 Classroom Suite 4
Williamstown 2009 Classroom Suite 4Jennifer Edge-Savage
 
21st Century School Presentation - Acorn High School
21st Century School Presentation - Acorn High School21st Century School Presentation - Acorn High School
21st Century School Presentation - Acorn High SchoolLisa Nielsen
 
Reflections from various Evaluations of ICT projects - Benita Williams
Reflections from various Evaluations of ICT projects - Benita WilliamsReflections from various Evaluations of ICT projects - Benita Williams
Reflections from various Evaluations of ICT projects - Benita WilliamsBenita Williams
 
Csc1100 elements of programming (revised july 2014) 120lh-2-student
Csc1100 elements of  programming (revised july 2014) 120lh-2-studentCsc1100 elements of  programming (revised july 2014) 120lh-2-student
Csc1100 elements of programming (revised july 2014) 120lh-2-studentIIUM
 
Ncetc Atomic Learning Preso 11 19 07
Ncetc Atomic Learning Preso 11 19 07Ncetc Atomic Learning Preso 11 19 07
Ncetc Atomic Learning Preso 11 19 07Staci Trekles
 

Similar to [ITICSE 2013] COLMENA: Assistance in computer programming learning using educational data mining and learning analytics (20)

A Design Methodology for Learning Analytics Information Systems HICSS 2020 An...
A Design Methodology for Learning Analytics Information Systems HICSS 2020 An...A Design Methodology for Learning Analytics Information Systems HICSS 2020 An...
A Design Methodology for Learning Analytics Information Systems HICSS 2020 An...
 
Edu614 session 7 summer 14 at & i pad
Edu614 session 7 summer 14 at & i padEdu614 session 7 summer 14 at & i pad
Edu614 session 7 summer 14 at & i pad
 
Tierpresent
TierpresentTierpresent
Tierpresent
 
Web Engineering Workshop
Web Engineering WorkshopWeb Engineering Workshop
Web Engineering Workshop
 
Edu614 session 6 winter 15 at, i pad, boardmaker
Edu614 session 6 winter 15 at, i pad, boardmaker Edu614 session 6 winter 15 at, i pad, boardmaker
Edu614 session 6 winter 15 at, i pad, boardmaker
 
Extreme Makeover 3 6 08
Extreme  Makeover 3 6 08Extreme  Makeover 3 6 08
Extreme Makeover 3 6 08
 
Edu614 session 7 spring 15 at, i pad,
Edu614 session 7 spring 15 at, i pad, Edu614 session 7 spring 15 at, i pad,
Edu614 session 7 spring 15 at, i pad,
 
Sheltered instruction technology integration plan for kindergarten
Sheltered instruction technology integration plan for kindergarten Sheltered instruction technology integration plan for kindergarten
Sheltered instruction technology integration plan for kindergarten
 
IC#3 Assistive Technology
IC#3 Assistive TechnologyIC#3 Assistive Technology
IC#3 Assistive Technology
 
Summer Symposium Pres
Summer Symposium PresSummer Symposium Pres
Summer Symposium Pres
 
Ldc
LdcLdc
Ldc
 
Calico 2014 intelligent call - def
Calico 2014   intelligent call - defCalico 2014   intelligent call - def
Calico 2014 intelligent call - def
 
Utah’s New Accountability and Assessment Systems
Utah’s New Accountability and  Assessment SystemsUtah’s New Accountability and  Assessment Systems
Utah’s New Accountability and Assessment Systems
 
Spnd 456 second weekend simmons december 2010
Spnd 456 second weekend simmons december 2010Spnd 456 second weekend simmons december 2010
Spnd 456 second weekend simmons december 2010
 
Technology and Assessment Rubrics
Technology and Assessment RubricsTechnology and Assessment Rubrics
Technology and Assessment Rubrics
 
Williamstown 2009 Classroom Suite 4
Williamstown 2009 Classroom Suite 4Williamstown 2009 Classroom Suite 4
Williamstown 2009 Classroom Suite 4
 
21st Century School Presentation - Acorn High School
21st Century School Presentation - Acorn High School21st Century School Presentation - Acorn High School
21st Century School Presentation - Acorn High School
 
Reflections from various Evaluations of ICT projects - Benita Williams
Reflections from various Evaluations of ICT projects - Benita WilliamsReflections from various Evaluations of ICT projects - Benita Williams
Reflections from various Evaluations of ICT projects - Benita Williams
 
Csc1100 elements of programming (revised july 2014) 120lh-2-student
Csc1100 elements of  programming (revised july 2014) 120lh-2-studentCsc1100 elements of  programming (revised july 2014) 120lh-2-student
Csc1100 elements of programming (revised july 2014) 120lh-2-student
 
Ncetc Atomic Learning Preso 11 19 07
Ncetc Atomic Learning Preso 11 19 07Ncetc Atomic Learning Preso 11 19 07
Ncetc Atomic Learning Preso 11 19 07
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

[ITICSE 2013] COLMENA: Assistance in computer programming learning using educational data mining and learning analytics

  • 1. COLMENA: Assistance in computer programming learning using educational data mining and learning analytics ITICSE 2013 Carlos Fernández Medina Juan Ramón Pérez-Pérez Mª Puerto Paule-Ruiz Víctor Manuel Álvarez-García Pulso research team · University of Oviedo · www.pulso.uniovi.es miércoles 10 de julio de 13
  • 2. Lahtinen, E. et al. (2005) MOTIVATION How much do students know about their own learning process? How much do teachers know about the learning process of their students? Programming is DIFFICULT for students miércoles 10 de julio de 13
  • 3. ASSISTANCE • Programming tasks require some ASSISTANCE. • Traditionally: unaid environments (notepad, pen and paper). • Integrated Development Environments (IDEs), do they give us assistance? • Some implementations are oriented to learning (BlueJ) • Most are not (Eclipse,Visual Studio, NetBeans) • IDE + assistance = improvement of Teaching- Learning process Zeller (2007) Jadud (2006) miércoles 10 de julio de 13
  • 4. GOAL To enhance knowledge about the programming learning process for teachers and students Generate feedback Mory, E.H. (2004) miércoles 10 de julio de 13
  • 6. Fernández-Medina, C. et al. (2011) Glahn, C. et al. (2008) PROPOSED MODEL miércoles 10 de julio de 13
  • 7. •Collect compiler errors and warnings •Each compilation/save event starts data collection EXTRACTION LAYER miércoles 10 de julio de 13
  • 9. • Redundances filter • Discard errors present in last collection • (Unless error line has been edited) • Persistence mechanisms FTP, DB, files PROCESSING LAYER miércoles 10 de julio de 13
  • 11. compiler family Compiler Taxonomy explanation and hints global group of errors The output error id concept Ben-Ari, M. (2007) conceptual family global group of errors ANALYSIS LAYER miércoles 10 de julio de 13
  • 14. • 43 students • Algorithms, CS2, 6 weeks • dynamic programming, backtracking, branch and bound, divide and conquer • OOP basics • 1 practical lesson = 1 session • Eclipse + Java APPLICATION CONTEXT Study of processed errors and creation of concepts miércoles 10 de julio de 13
  • 15. Error/Warning FamilyFamily ConceptError/Warning Compiler error Conceptual Concept Value of field/local variable X is not used Internal Type Warning A variable or field was declared but never was used (Variables Definition, Scope of Variables) Syntax error, insert X to complete statement. Syntax Syntax Error Incomplete code structure, is missing a final semicolon, bracket, etc. (Code Blocks usage) X cannot be resolved to a variable Field Syntax Error A used variable is never declared before (Variables Definition, Scope of Variables) X cannot be resolved to a type Type Syntax Error It is trying to use a variable of a type that does not exist (Variables Definition, Import Usage) Type mismatch: cannot convert from X to X Type Semantic Error Possible loss of precision between variables (Types, Conversion of Types) X is a raw type. References to generic type X<T> should be parameterized Type Genericity Warning X interface is used but it is never parameterized with the type of the object that implements the interface (Genericity, Types, Types Checking) The import X is never used Import Import Warning A class not existent in the package or project was imported References to generic type Y<T> should be parameterized Type Genericity Warning Method X returns a generic type. X return type should be parameterized The method X(parameters) is undefined for the type Y Method Semantic Error Method X is called, but it is not declared in the Class Y º miércoles 10 de julio de 13
  • 16. syntax errors decrease errors depend of the task type errors related to variables are most frequent. 0 10 20 30 40 50 Field Syntax Type Import Method Constructor Internal 1 2 3 4 5 6 Sessions miércoles 10 de julio de 13
  • 17. • Most IDEs provide insufficient information to adequately support the learning of programming. • We propose a flexible assistance model for programming learning • Our model collects and provides quantitative and qualitative feedback on students’ programming learning experiences • Teachers can use their knowledge to facilitate the learning process. TO SUM UP miércoles 10 de julio de 13
  • 18. FUTURE WORK Combine more variables and indicators of the programming learning process Analyse student behavioural patterns Make it available to students miércoles 10 de julio de 13
  • 19. COLMENA: Assistance in computer programming learning using educational data mining and learning analytics Carlos Fernández Medina carlosfernandezmedina@gmail.com http://www.pulso.uniovi.es miércoles 10 de julio de 13