SlideShare a Scribd company logo
1 of 38
Download to read offline
Programming Assessment
and
Data Collection
Petri Ihantola
Programming Assessment
and
Data Collection
Petri Ihantola
Assistant Professor at Tampere University of Technology (2014 - ), D.Sc. (Tech) from Aalto University in 2011,
Software Engineer in Test at Google (2007-2009), Teaching various large-class programming courses at Aalto University,
former Helsinki University of Technology (2004 - 2014)
Arto
Vihavainen,
Ville Karavirta,
Juha Helminen,
Juha Sorva,
Otto Seppälä, ...
image: http://www.fatandsassymama.com/wp-content/uploads/2013/08/baking.jpg
Programming is a process
Programming is a process
Feedback should be provided from how
students do what they do, not only whether
the end product tastes good or not
Traditionally, feedback has
focused on the end products
image: https://www.flickr.com/photos/clement127/15004844674 cc (by-nc-nd)
Traditionally, feedback has
focused on the end products
correctness, efficiency, style, design, ...
Ala-Mutka. A survey of automated assessment approaches for programming assignments. Computer Science Education, 15(2):
83-102, 2005.
May encourage ineffective
trial and error processes
image: https://www.flickr.com/photos/oliveira_comp/14261335089 cc (by-nc-sa)
May encourage ineffective
trial and error processes
tackled by limiting the number of
submissions/feedback, using time
penalties, making each exercise unique,
organizing contests, ...
Ihantola et al. 2010. Review of recent systems for automatic assessment of programming assignments. In Proceedings of the 10th
Koli Calling International Conference on Computing Education Research. 86-93.
Hey, wait a moment... isn't
this already already an
example of providing
feedback from the proces
So what makes it hard to
provide even better feedback
(from processes)?
So what makes it hard to
provide even better feedback
(from processes)?
Systems collect data
But when trying to get the big picture,
we still have to do many assumptions
image: unknown
image: unknown
Houston, we have a problem
image: NASA, PD
Let's look at easier problems
first
Ihantola & Karavirta (2011). Two-Dimensional Parson’s Puzzles: The Concept, Tools, and First Observations. In: Journal of
Information Technology Education: Innovations in Practice 10, pp. 1–14.
Helminen, Ihantola, Karavirta, Malmi (2012). How Do Students Solve Parsons Programming Problems? – An Analysis of Interaction Traces. In Proceedings
of
the 8th International Computing Education Research Conference, pp. 119–126, Auckland, New Zealand.
Karavirta, Helminen, Ihantola (2012). A mobile learning application for parsons problems with automatic feedback. In: Koli Calling ’12: Proceedings of the
Looks like the student
got stuck here, lets
help.
Back to real life and real
programming environments
Back to real life and real
programming environments
How much information is
lost when storing snapshots
at different granularities?
submissions, save points, key-strokes
Vihavainen, Luukkainen & Ihantola. 2014. Analysis of source code snapshot granularity levels. In Proceedings of the 15th Annual
Conference on Information technology education (SIGITE '14). ACM
Novice programmers
image: https://www.flickr.com/photos/donnieray/8658314801/ cc (by)
● Introduction to Programming (MOOC)
● Spring 2014, University of Helsinki
● 1166 students
● 93231 submissions
● 1.3 million saves, runs and tests
● 37 million events (insert, remove, paste)
Novice programmers
● 50% of students work on assignments that they
never submit - no information on the progress in
such (harder?) assignments
● Programmers with previous experience move
more straightforward (make less sidesteps)
● 6.3 snapshots / submission and
30 key events / snapshot
Some findings
So... collect the data while you
can. It cannot be regenerated,
e.g., interpolated.
Any examples of what to do
with more accurate data?
Can we automatically detect
student’s perceived difficulty
as they are working
on programming tasks?
Petri Ihantola, Juha Sorva, and Arto Vihavainen. 2014. Automatically detectable indicators of programming
assignment difficulty. In Proceedings of the 15th Annual Conference on Information technology education (SIGITE
'14). ACM, New York, NY, USA, 33-38. (best paper award)
Can we understand how the
way of how students type
their code evolves over time?
Arto Vihavainen, Juha Helminen, and Petri Ihantola. 2014. How novices tackle their first lines of code in an IDE:
analysis of programming session traces. In Proceedings of the 14th Koli Calling International Conference on
Computing Education Research (Koli Calling '14). ACM, New York, NY, USA, 109-116.
What next?
The three main goals of
feedback are to help a learner
understand and learn about
1. the learning goals
2. own progress towards these goals
3. activities needed to make better process
Hattie & Timperley (2007). The Power of Feedback. Review of Educational Research, 77(1), 81-112.
Time perspective in
educational data mining will
change to more fine grained
Plenty of research
opportunities from course-
level analysis to modeling
individual students
However, we should not
ignore the vast amount of
previous research
e.g., Juha Helminen, Petri Ihantola, and Ville Karavirta. 2013. Recording and analyzing in-browser
programming sessions. In Proceedings of the 13th Koli Calling International Conference on
Computing Education Research (Koli Calling '13). 13-22.
ITiCSE working group in July
https://us.pycon.org/2015/events/edusummit/
Python Education Summit
voting of the topics is open
Thank You!
petri.ihantola@tut.fi
@ihantola
www.linkedin.com/in/ihantola
tinyurl.com/PetriPublications

More Related Content

What's hot

The importance of technology in education
The importance of technology in educationThe importance of technology in education
The importance of technology in education0516inkz
 
Importance of technology in education
Importance of technology in educationImportance of technology in education
Importance of technology in education0516inkz
 
Not future proofed but future-focused final
Not future proofed but future-focused finalNot future proofed but future-focused final
Not future proofed but future-focused finalHelen Beetham
 
Driving technology use through learning design
Driving technology use through learning designDriving technology use through learning design
Driving technology use through learning designJakob Pedersen
 
Computer science curriculum based on Program learning outcomes and objectives
Computer science curriculum based on Program learning outcomes and objectivesComputer science curriculum based on Program learning outcomes and objectives
Computer science curriculum based on Program learning outcomes and objectivesJawad Khan
 
Digitaalinen tulevaisuus 2030 – kuinka ”tukiäly” tukee ihmisten arkea, oppimi...
Digitaalinen tulevaisuus 2030 – kuinka ”tukiäly” tukee ihmisten arkea, oppimi...Digitaalinen tulevaisuus 2030 – kuinka ”tukiäly” tukee ihmisten arkea, oppimi...
Digitaalinen tulevaisuus 2030 – kuinka ”tukiäly” tukee ihmisten arkea, oppimi...Jari Laru
 
Computer science & IT Engineering.
Computer science & IT Engineering.Computer science & IT Engineering.
Computer science & IT Engineering.Samson2323
 
Artificial Intelligence in Education: State of the Practice -- Paths Toward t...
Artificial Intelligence in Education: State of the Practice -- Paths Toward t...Artificial Intelligence in Education: State of the Practice -- Paths Toward t...
Artificial Intelligence in Education: State of the Practice -- Paths Toward t...EDEN Digital Learning Europe
 
Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)Michael Derntl
 
EAD and Its Implications in an M.ICT Graduate's Early Career
EAD and Its Implications in an M.ICT Graduate's Early CareerEAD and Its Implications in an M.ICT Graduate's Early Career
EAD and Its Implications in an M.ICT Graduate's Early CareerRichard
 
B.Tech in Robotics & Cyber-Physical Systems- Plaksha University
B.Tech in Robotics & Cyber-Physical Systems- Plaksha UniversityB.Tech in Robotics & Cyber-Physical Systems- Plaksha University
B.Tech in Robotics & Cyber-Physical Systems- Plaksha UniversityPlaksha University
 
Using Virtual Computing Labs to Increase Active Learning Among K-12 Students
Using Virtual Computing Labs to Increase Active Learning Among K-12 StudentsUsing Virtual Computing Labs to Increase Active Learning Among K-12 Students
Using Virtual Computing Labs to Increase Active Learning Among K-12 StudentsBDPA Education and Technology Foundation
 
VITAL Lab Overview
VITAL Lab OverviewVITAL Lab Overview
VITAL Lab OverviewChang Liu
 
Assistive Technologies -Kris Richart
Assistive Technologies -Kris RichartAssistive Technologies -Kris Richart
Assistive Technologies -Kris Richartguest160429d
 

What's hot (17)

The importance of technology in education
The importance of technology in educationThe importance of technology in education
The importance of technology in education
 
Importance of technology in education
Importance of technology in educationImportance of technology in education
Importance of technology in education
 
Not future proofed but future-focused final
Not future proofed but future-focused finalNot future proofed but future-focused final
Not future proofed but future-focused final
 
Driving technology use through learning design
Driving technology use through learning designDriving technology use through learning design
Driving technology use through learning design
 
Computer science curriculum based on Program learning outcomes and objectives
Computer science curriculum based on Program learning outcomes and objectivesComputer science curriculum based on Program learning outcomes and objectives
Computer science curriculum based on Program learning outcomes and objectives
 
Digitaalinen tulevaisuus 2030 – kuinka ”tukiäly” tukee ihmisten arkea, oppimi...
Digitaalinen tulevaisuus 2030 – kuinka ”tukiäly” tukee ihmisten arkea, oppimi...Digitaalinen tulevaisuus 2030 – kuinka ”tukiäly” tukee ihmisten arkea, oppimi...
Digitaalinen tulevaisuus 2030 – kuinka ”tukiäly” tukee ihmisten arkea, oppimi...
 
Computer science & IT Engineering.
Computer science & IT Engineering.Computer science & IT Engineering.
Computer science & IT Engineering.
 
Artificial Intelligence in Education: State of the Practice -- Paths Toward t...
Artificial Intelligence in Education: State of the Practice -- Paths Toward t...Artificial Intelligence in Education: State of the Practice -- Paths Toward t...
Artificial Intelligence in Education: State of the Practice -- Paths Toward t...
 
Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)
 
Colour Models of Computer Graphics
Colour Models of Computer GraphicsColour Models of Computer Graphics
Colour Models of Computer Graphics
 
EAD and Its Implications in an M.ICT Graduate's Early Career
EAD and Its Implications in an M.ICT Graduate's Early CareerEAD and Its Implications in an M.ICT Graduate's Early Career
EAD and Its Implications in an M.ICT Graduate's Early Career
 
B.Tech in Robotics & Cyber-Physical Systems- Plaksha University
B.Tech in Robotics & Cyber-Physical Systems- Plaksha UniversityB.Tech in Robotics & Cyber-Physical Systems- Plaksha University
B.Tech in Robotics & Cyber-Physical Systems- Plaksha University
 
Using Virtual Computing Labs to Increase Active Learning Among K-12 Students
Using Virtual Computing Labs to Increase Active Learning Among K-12 StudentsUsing Virtual Computing Labs to Increase Active Learning Among K-12 Students
Using Virtual Computing Labs to Increase Active Learning Among K-12 Students
 
VITAL Lab Overview
VITAL Lab OverviewVITAL Lab Overview
VITAL Lab Overview
 
Assistive Technologies -Kris Richart
Assistive Technologies -Kris RichartAssistive Technologies -Kris Richart
Assistive Technologies -Kris Richart
 
Raman resume
Raman resumeRaman resume
Raman resume
 
Will robots replace teachers?
Will robots replace teachers?Will robots replace teachers?
Will robots replace teachers?
 

Viewers also liked

Programming Education based on Jigsaw
Programming Education based on JigsawProgramming Education based on Jigsaw
Programming Education based on Jigsawyunjae jang
 
PROGRAMMING FOR HIGHER EDUCATION - BML MUNJAL UNIVERSITY
PROGRAMMING FOR HIGHER EDUCATION - BML MUNJAL UNIVERSITYPROGRAMMING FOR HIGHER EDUCATION - BML MUNJAL UNIVERSITY
PROGRAMMING FOR HIGHER EDUCATION - BML MUNJAL UNIVERSITYRohit Saxena
 
EuroSciPy keynote - Python Programming in Science Education
EuroSciPy keynote - Python Programming in Science EducationEuroSciPy keynote - Python Programming in Science Education
EuroSciPy keynote - Python Programming in Science Educationbennuttall
 
Teaching object-oriented programming in primary education. The case of the Al...
Teaching object-oriented programming in primary education. The case of the Al...Teaching object-oriented programming in primary education. The case of the Al...
Teaching object-oriented programming in primary education. The case of the Al...Vasilis Sotiroudas
 
There is a system out there! SW Engineering Education from Programming to Eng...
There is a system out there! SW Engineering Education from Programming to Eng...There is a system out there! SW Engineering Education from Programming to Eng...
There is a system out there! SW Engineering Education from Programming to Eng...Prof. Amir Tomer
 
Senior High SChool presentation
Senior High SChool presentationSenior High SChool presentation
Senior High SChool presentationipoipot
 

Viewers also liked (9)

Programming Education based on Jigsaw
Programming Education based on JigsawProgramming Education based on Jigsaw
Programming Education based on Jigsaw
 
PROGRAMMING FOR HIGHER EDUCATION - BML MUNJAL UNIVERSITY
PROGRAMMING FOR HIGHER EDUCATION - BML MUNJAL UNIVERSITYPROGRAMMING FOR HIGHER EDUCATION - BML MUNJAL UNIVERSITY
PROGRAMMING FOR HIGHER EDUCATION - BML MUNJAL UNIVERSITY
 
EuroSciPy keynote - Python Programming in Science Education
EuroSciPy keynote - Python Programming in Science EducationEuroSciPy keynote - Python Programming in Science Education
EuroSciPy keynote - Python Programming in Science Education
 
Word 2007 - Table Of Contents Part 2
Word 2007 - Table Of Contents Part 2Word 2007 - Table Of Contents Part 2
Word 2007 - Table Of Contents Part 2
 
JavaYDL1
JavaYDL1JavaYDL1
JavaYDL1
 
Teaching object-oriented programming in primary education. The case of the Al...
Teaching object-oriented programming in primary education. The case of the Al...Teaching object-oriented programming in primary education. The case of the Al...
Teaching object-oriented programming in primary education. The case of the Al...
 
There is a system out there! SW Engineering Education from Programming to Eng...
There is a system out there! SW Engineering Education from Programming to Eng...There is a system out there! SW Engineering Education from Programming to Eng...
There is a system out there! SW Engineering Education from Programming to Eng...
 
Tracks in senior high school
Tracks in senior high schoolTracks in senior high school
Tracks in senior high school
 
Senior High SChool presentation
Senior High SChool presentationSenior High SChool presentation
Senior High SChool presentation
 

Similar to Data collection and learning analytics in programming education

iBaTs: Interactive Bash Shell Adaptive Tutoring System
iBaTs: Interactive Bash Shell Adaptive Tutoring SystemiBaTs: Interactive Bash Shell Adaptive Tutoring System
iBaTs: Interactive Bash Shell Adaptive Tutoring SystemCSCJournals
 
Effects of Technological Device to Students
Effects of Technological Device to StudentsEffects of Technological Device to Students
Effects of Technological Device to StudentsKollins Lolong
 
Musstanser Avanzament 4 (Final No Animation)
Musstanser   Avanzament 4 (Final   No Animation)Musstanser   Avanzament 4 (Final   No Animation)
Musstanser Avanzament 4 (Final No Animation)Musstanser Tinauli
 
My portfolio in educational technology
My portfolio in educational technologyMy portfolio in educational technology
My portfolio in educational technologyErica Mae Marasigan
 
Augmented Reality for E-Learning
Augmented Reality for E-LearningAugmented Reality for E-Learning
Augmented Reality for E-LearningKamalika Dutta
 
Digital technologies in language learning and teaching
Digital technologies in language learning and teachingDigital technologies in language learning and teaching
Digital technologies in language learning and teachingJames Little
 
iPads: the new frontier - November 2010
iPads: the new frontier - November 2010iPads: the new frontier - November 2010
iPads: the new frontier - November 2010Cecilie Murray
 
Digital Tools for the Classroom --ISTE Standards Students
Digital Tools for the Classroom --ISTE Standards StudentsDigital Tools for the Classroom --ISTE Standards Students
Digital Tools for the Classroom --ISTE Standards StudentsNAFCareerAcads
 
Questions On Natural Language Processing
Questions On Natural Language ProcessingQuestions On Natural Language Processing
Questions On Natural Language ProcessingAdriana Wilson
 
511595102-SSP-CG-Creative-Technologies-pdf-Version-1.pdf
511595102-SSP-CG-Creative-Technologies-pdf-Version-1.pdf511595102-SSP-CG-Creative-Technologies-pdf-Version-1.pdf
511595102-SSP-CG-Creative-Technologies-pdf-Version-1.pdfMichaelLi519464
 
Gr.-7-10-Creative-Technologies.pdf
Gr.-7-10-Creative-Technologies.pdfGr.-7-10-Creative-Technologies.pdf
Gr.-7-10-Creative-Technologies.pdfChrisTalla1
 
creative-technologies-cg-2017-1009.pdf
creative-technologies-cg-2017-1009.pdfcreative-technologies-cg-2017-1009.pdf
creative-technologies-cg-2017-1009.pdfHinlayaganNHSRegionV
 
Enhancing Learning with Technology
Enhancing Learning with TechnologyEnhancing Learning with Technology
Enhancing Learning with TechnologyRoland Klemke
 

Similar to Data collection and learning analytics in programming education (20)

Learning Analytics - UTS 2013
Learning Analytics - UTS 2013Learning Analytics - UTS 2013
Learning Analytics - UTS 2013
 
iBaTs: Interactive Bash Shell Adaptive Tutoring System
iBaTs: Interactive Bash Shell Adaptive Tutoring SystemiBaTs: Interactive Bash Shell Adaptive Tutoring System
iBaTs: Interactive Bash Shell Adaptive Tutoring System
 
Storyboard moores2
Storyboard moores2Storyboard moores2
Storyboard moores2
 
Storyboard moores2
Storyboard moores2Storyboard moores2
Storyboard moores2
 
Effects of Technological Device to Students
Effects of Technological Device to StudentsEffects of Technological Device to Students
Effects of Technological Device to Students
 
Musstanser Avanzament 4 (Final No Animation)
Musstanser   Avanzament 4 (Final   No Animation)Musstanser   Avanzament 4 (Final   No Animation)
Musstanser Avanzament 4 (Final No Animation)
 
My portfolio in educational technology
My portfolio in educational technologyMy portfolio in educational technology
My portfolio in educational technology
 
Augmented Reality for E-Learning
Augmented Reality for E-LearningAugmented Reality for E-Learning
Augmented Reality for E-Learning
 
Storyboard moores2
Storyboard moores2Storyboard moores2
Storyboard moores2
 
Storyboard moores2
Storyboard moores2Storyboard moores2
Storyboard moores2
 
Storyboard moores2
Storyboard moores2Storyboard moores2
Storyboard moores2
 
Storyboard moores2
Storyboard moores2Storyboard moores2
Storyboard moores2
 
Digital technologies in language learning and teaching
Digital technologies in language learning and teachingDigital technologies in language learning and teaching
Digital technologies in language learning and teaching
 
iPads: the new frontier - November 2010
iPads: the new frontier - November 2010iPads: the new frontier - November 2010
iPads: the new frontier - November 2010
 
Digital Tools for the Classroom --ISTE Standards Students
Digital Tools for the Classroom --ISTE Standards StudentsDigital Tools for the Classroom --ISTE Standards Students
Digital Tools for the Classroom --ISTE Standards Students
 
Questions On Natural Language Processing
Questions On Natural Language ProcessingQuestions On Natural Language Processing
Questions On Natural Language Processing
 
511595102-SSP-CG-Creative-Technologies-pdf-Version-1.pdf
511595102-SSP-CG-Creative-Technologies-pdf-Version-1.pdf511595102-SSP-CG-Creative-Technologies-pdf-Version-1.pdf
511595102-SSP-CG-Creative-Technologies-pdf-Version-1.pdf
 
Gr.-7-10-Creative-Technologies.pdf
Gr.-7-10-Creative-Technologies.pdfGr.-7-10-Creative-Technologies.pdf
Gr.-7-10-Creative-Technologies.pdf
 
creative-technologies-cg-2017-1009.pdf
creative-technologies-cg-2017-1009.pdfcreative-technologies-cg-2017-1009.pdf
creative-technologies-cg-2017-1009.pdf
 
Enhancing Learning with Technology
Enhancing Learning with TechnologyEnhancing Learning with Technology
Enhancing Learning with Technology
 

Recently uploaded

Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...amitlee9823
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...amitlee9823
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceDelhi Call girls
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...amitlee9823
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Valters Lauzums
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 

Recently uploaded (20)

Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 

Data collection and learning analytics in programming education

  • 2. Programming Assessment and Data Collection Petri Ihantola Assistant Professor at Tampere University of Technology (2014 - ), D.Sc. (Tech) from Aalto University in 2011, Software Engineer in Test at Google (2007-2009), Teaching various large-class programming courses at Aalto University, former Helsinki University of Technology (2004 - 2014)
  • 4.
  • 5.
  • 6.
  • 8. Programming is a process Feedback should be provided from how students do what they do, not only whether the end product tastes good or not
  • 9. Traditionally, feedback has focused on the end products image: https://www.flickr.com/photos/clement127/15004844674 cc (by-nc-nd)
  • 10. Traditionally, feedback has focused on the end products correctness, efficiency, style, design, ... Ala-Mutka. A survey of automated assessment approaches for programming assignments. Computer Science Education, 15(2): 83-102, 2005.
  • 11. May encourage ineffective trial and error processes image: https://www.flickr.com/photos/oliveira_comp/14261335089 cc (by-nc-sa)
  • 12. May encourage ineffective trial and error processes tackled by limiting the number of submissions/feedback, using time penalties, making each exercise unique, organizing contests, ... Ihantola et al. 2010. Review of recent systems for automatic assessment of programming assignments. In Proceedings of the 10th Koli Calling International Conference on Computing Education Research. 86-93.
  • 13. Hey, wait a moment... isn't this already already an example of providing feedback from the proces
  • 14. So what makes it hard to provide even better feedback (from processes)?
  • 15. So what makes it hard to provide even better feedback (from processes)?
  • 16. Systems collect data But when trying to get the big picture, we still have to do many assumptions image: unknown
  • 18. Houston, we have a problem image: NASA, PD
  • 19. Let's look at easier problems first Ihantola & Karavirta (2011). Two-Dimensional Parson’s Puzzles: The Concept, Tools, and First Observations. In: Journal of Information Technology Education: Innovations in Practice 10, pp. 1–14.
  • 20. Helminen, Ihantola, Karavirta, Malmi (2012). How Do Students Solve Parsons Programming Problems? – An Analysis of Interaction Traces. In Proceedings of the 8th International Computing Education Research Conference, pp. 119–126, Auckland, New Zealand. Karavirta, Helminen, Ihantola (2012). A mobile learning application for parsons problems with automatic feedback. In: Koli Calling ’12: Proceedings of the Looks like the student got stuck here, lets help.
  • 21. Back to real life and real programming environments
  • 22. Back to real life and real programming environments
  • 23. How much information is lost when storing snapshots at different granularities? submissions, save points, key-strokes Vihavainen, Luukkainen & Ihantola. 2014. Analysis of source code snapshot granularity levels. In Proceedings of the 15th Annual Conference on Information technology education (SIGITE '14). ACM
  • 25. ● Introduction to Programming (MOOC) ● Spring 2014, University of Helsinki ● 1166 students ● 93231 submissions ● 1.3 million saves, runs and tests ● 37 million events (insert, remove, paste) Novice programmers
  • 26. ● 50% of students work on assignments that they never submit - no information on the progress in such (harder?) assignments ● Programmers with previous experience move more straightforward (make less sidesteps) ● 6.3 snapshots / submission and 30 key events / snapshot Some findings
  • 27. So... collect the data while you can. It cannot be regenerated, e.g., interpolated.
  • 28. Any examples of what to do with more accurate data?
  • 29. Can we automatically detect student’s perceived difficulty as they are working on programming tasks? Petri Ihantola, Juha Sorva, and Arto Vihavainen. 2014. Automatically detectable indicators of programming assignment difficulty. In Proceedings of the 15th Annual Conference on Information technology education (SIGITE '14). ACM, New York, NY, USA, 33-38. (best paper award)
  • 30. Can we understand how the way of how students type their code evolves over time? Arto Vihavainen, Juha Helminen, and Petri Ihantola. 2014. How novices tackle their first lines of code in an IDE: analysis of programming session traces. In Proceedings of the 14th Koli Calling International Conference on Computing Education Research (Koli Calling '14). ACM, New York, NY, USA, 109-116.
  • 32. The three main goals of feedback are to help a learner understand and learn about 1. the learning goals 2. own progress towards these goals 3. activities needed to make better process Hattie & Timperley (2007). The Power of Feedback. Review of Educational Research, 77(1), 81-112.
  • 33. Time perspective in educational data mining will change to more fine grained
  • 34. Plenty of research opportunities from course- level analysis to modeling individual students
  • 35. However, we should not ignore the vast amount of previous research e.g., Juha Helminen, Petri Ihantola, and Ville Karavirta. 2013. Recording and analyzing in-browser programming sessions. In Proceedings of the 13th Koli Calling International Conference on Computing Education Research (Koli Calling '13). 13-22.