SlideShare ist ein Scribd-Unternehmen logo
On the Impact of
Programming Exercise Descriptions
Effects of Programming Exercise Descriptions to Scores and Working Times
Ralf Teusner, Thomas Hille
Research Assistant
Hasso Plattner Institute
MOOC students solve programming exercises within the browser.
Required steps:
1. Understand the problem
2. Build on given code snippets
3. Apply the explained concepts to learn
4. Implement the solution
Situation
Ralf Teusner,
LWMOOCS 2018,
28.09.2018
Programming
Exercise
Descriptions
Slide 2
Focus
Focus
Ralf Teusner,
LWMOOCS 2018,
28.09.2018
Programming
Exercise
Descriptions
Slide 3
CodeOcean –
Code Execution and Grading in the Browser
Run Score
1. Do exercise structure and wording influence success and learning
outcomes?
2. Are findings from classical education transferrable to MOOC
programming education?
Research Questions
Ralf Teusner,
LWMOOCS 2018,
28.09.2018
Programming
Exercise
Descriptions
Slide 4
■ N = 2,444 students à huge variety of prior knowledge
■ Four experiment groups (assigned randomly)
■ Identical implementation task, different exercise descriptions
Experiment Setup
Ralf Teusner,
LWMOOCS 2018,
28.09.2018
Programming
Exercise
Descriptions
Slide 5
■ Duke wants to build a music device, although his taste of music would be
regarded as highly… questionable.
■ Write a program that counts up with a for loop from 1 to 50
□ In case the number is divisible by both 3 and 7, ding-dong should be
output in a separate line on the screen.
□ If the respective number is only divisible by 3, ding should be output.
□ If the respective number is only divisible by 7, dong should be output.
□ In all other cases, output ping .
■ Note: Checking the divisibility of a number can be done with the modulo
operator.
The Exercises: Variant A: Optimal
Ralf Teusner,
LWMOOCS 2018,
28.09.2018
Programming
Exercise
Descriptions
Slide 6
The first 10 lines
should look like this:
ping
ping
ding
ping
ping
ding
dong
ping
ding
ping
Line 21 looks should
like this:
ding-dong
■ Duke wants to build a music device, although his taste of music would be
regarded as highly… questionable.
■ Write a program that counts up with a for loop from 1 to 50
□ In case the number is divisible by both 3 and 7, ding-dong should be
output in a separate line on the screen.
□ If the respective number is only divisible by 3, ding should be the output.
□ If the respective number is only divisible by 7, dong should be the output.
□ In all other cases, output ping.
■ Note: Checking the divisibility of a number can be done with the modulo
operator.
The Exercises: Variant A: Optimal
Ralf Teusner,
LWMOOCS 2018,
28.09.2018
Programming
Exercise
Descriptions
Slide 7
The first 10 lines
should look like this:
ping
ping
ding
ping
ping
ding
dong
ping
ding
ping
Line 21 looks should
like this:
ding-dong
■ Write a program that counts up with a for loop from 1 to 50.
□ Each time the current number is divisible by 3, the program should
output ding in a separate line on the screen.
□ If the number is divisible by 7, the program should output dong in a
separate line on the screen.
□ If a number is divisible by both 3 and 7, the output ding-dong should be
generated in one line instead of ding or dong.
□ If the number is not divisible by 3 or 7, ping should be displayed in one
line on the screen.
The Exercises: Variant B: Non-Optimal Order
Ralf Teusner,
LWMOOCS 2018,
28.09.2018
Programming
Exercise
Descriptions
Slide 8
The first 10 lines
should look like this:
ping
ping
ding
ping
ping
ding
dong
ping
ding
ping
Line 21 looks should
like this:
ding-dong
■ Write a program that counts up with a for loop from 1 to 50.
□ If the respective number is divisible by 3 (but not by 7), ding should be
printed out.
□ If the respective number is divisible by 7 (but not by 3), dong should be
printed out.
□ In the case that the number is divisible by both 3 and 7,
ding-dong should be printed out.
□ In all other cases, ping should be the output.
■ Note: Consider the order in which the conditions are to be checked in
advance. This might simplify your solution.
The Exercises: Variant C: Incorrect Order & Complicated
Ralf Teusner,
LWMOOCS 2018,
28.09.2018
Programming
Exercise
Descriptions
Slide 9
■ Write a program that counts up with a for loop from 1 to 50.
□ For each number divisible by 3, print ding, for each number divisible by
7 print out dong and for each number that is divisible by 3 as well as by
7 print ding-dong.
□ If a number is not divisible by 3 or 7, ping should be the output.
The Exercises: Variant D: Very Short
Ralf Teusner,
LWMOOCS 2018,
28.09.2018
Programming
Exercise
Descriptions
Slide 10
Results
Ralf Teusner,
LWMOOCS 2018,
28.09.2018
Programming
Exercise
Descriptions
Slide 11
Exercise
∅ score,
rel. stdev
∅ working time [min],
rel. stdev
∅ runs,
rel. stdev
A 0.973, 29% 11:40 (base), 79% 7.1 (base), 85%
B 0.976, 29% 12:58 (+11%), 78% 6.8 (- 4%), 83%
C 0.974, 36% 13:10 (+13%), 76% 7.5 (+ 6%), 74%
D 0.967, 26% 13:09 (+13%), 82% 8.8 (+24%), 94%
Results
Ralf Teusner,
LWMOOCS 2018,
28.09.2018
Programming
Exercise
Descriptions
Slide 12
Exercise
∅ score,
rel. stdev
∅ working time [min],
rel. stdev
∅ runs,
rel. stdev
A 0.973, 29% 11:40 (base), 79% 7.1 (base), 85%
B 0.976, 29% 12:58 (+11%), 78% 6.8 (- 4%), 83%
C 0.974, 36% 13:10 (+13%), 76% 7.5 (+ 6%), 74%
D 0.967, 26% 13:09 (+13%), 82% 8.8 (+24%), 94%
■ Significant differences between exercise A and C (t-test)
■ Short description (exercise D) caused high number of runs
■ Scores shows ceiling effect (students show high diligence)
■ Overall high standard deviations
Discussion
Ralf Teusner,
LWMOOCS 2018,
28.09.2018
Programming
Exercise
Descriptions
Slide 13
1. Do exercise structure and wording influence success and learning
outcomes?
à Yes, considerable effect noticeable
2. Are findings from classical education transferrable to MOOC
programming education?
à Yes, in general, further experimentation needed
General Remarks and Learnings
Ralf Teusner,
LWMOOCS 2018,
28.09.2018
Programming
Exercise
Descriptions
Slide 14
On the Impact of
Programming Exercise Descriptions
Effects of Programming Exercise Descriptions to Scores and Working Times
ralf.teusner@hpi.de
Ralf Teusner, Thomas Hille
Research Assistant
Hasso Plattner Institute

Weitere ähnliche Inhalte

Ähnlich wie 28_09_2018 eMadrid seminar on MOOCs by Ralf Teusner, Hasso Plattner Institute, Germany

Mb0048 operations research
Mb0048 operations researchMb0048 operations research
Mb0048 operations researchsmumbahelp
 
Class[1][23ed may] [algorithms]
Class[1][23ed may] [algorithms]Class[1][23ed may] [algorithms]
Class[1][23ed may] [algorithms]Saajid Akram
 
Variables & Expressions
Variables & ExpressionsVariables & Expressions
Variables & ExpressionsRich Price
 
Python week 6 2019 2020 for grade 10
Python week 6 2019 2020 for grade 10 Python week 6 2019 2020 for grade 10
Python week 6 2019 2020 for grade 10 Osama Ghandour Geris
 
Devry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and stringsDevry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and stringsash52393
 
Devry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and stringsDevry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and stringsshyaminfo04
 
Python week 5 2019-2020 for G10 by Eng.Osama Ghandour.ppt
Python week 5 2019-2020 for G10 by Eng.Osama Ghandour.pptPython week 5 2019-2020 for G10 by Eng.Osama Ghandour.ppt
Python week 5 2019-2020 for G10 by Eng.Osama Ghandour.pptOsama Ghandour Geris
 
Algorithm,Pseudocode,Flowchart.pptx
Algorithm,Pseudocode,Flowchart.pptxAlgorithm,Pseudocode,Flowchart.pptx
Algorithm,Pseudocode,Flowchart.pptxDrThenmozhiKarunanit
 
L1. Basic Programming Concepts.pdf
L1. Basic Programming Concepts.pdfL1. Basic Programming Concepts.pdf
L1. Basic Programming Concepts.pdfMMRF2
 
Blog no. 15 - tips how to start your own gamification project
Blog no. 15 - tips how to start your own gamification projectBlog no. 15 - tips how to start your own gamification project
Blog no. 15 - tips how to start your own gamification projectIsaSammet
 
Data structures Lecture no. 4
Data structures Lecture no. 4Data structures Lecture no. 4
Data structures Lecture no. 4AzharIqbal710687
 
INDIAN INSTITUTE OF TECHNOLOGY OF KANPURESC 111M Lec03.pptx
INDIAN INSTITUTE OF TECHNOLOGY OF KANPURESC 111M Lec03.pptxINDIAN INSTITUTE OF TECHNOLOGY OF KANPURESC 111M Lec03.pptx
INDIAN INSTITUTE OF TECHNOLOGY OF KANPURESC 111M Lec03.pptxAbhimanyuChaure
 

Ähnlich wie 28_09_2018 eMadrid seminar on MOOCs by Ralf Teusner, Hasso Plattner Institute, Germany (20)

Mb0048 operations research
Mb0048 operations researchMb0048 operations research
Mb0048 operations research
 
Class[1][23ed may] [algorithms]
Class[1][23ed may] [algorithms]Class[1][23ed may] [algorithms]
Class[1][23ed may] [algorithms]
 
Variables & Expressions
Variables & ExpressionsVariables & Expressions
Variables & Expressions
 
Week 1
Week 1Week 1
Week 1
 
R tutorial
R tutorialR tutorial
R tutorial
 
Python week 6 2019 2020 for grade 10
Python week 6 2019 2020 for grade 10 Python week 6 2019 2020 for grade 10
Python week 6 2019 2020 for grade 10
 
3 algorithm-and-flowchart
3 algorithm-and-flowchart3 algorithm-and-flowchart
3 algorithm-and-flowchart
 
Plsql programs(encrypted)
Plsql programs(encrypted)Plsql programs(encrypted)
Plsql programs(encrypted)
 
Devry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and stringsDevry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and strings
 
Devry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and stringsDevry cis 170 c i lab 5 of 7 arrays and strings
Devry cis 170 c i lab 5 of 7 arrays and strings
 
Python week 5 2019-2020 for G10 by Eng.Osama Ghandour.ppt
Python week 5 2019-2020 for G10 by Eng.Osama Ghandour.pptPython week 5 2019-2020 for G10 by Eng.Osama Ghandour.ppt
Python week 5 2019-2020 for G10 by Eng.Osama Ghandour.ppt
 
GE3171-PROBLEM SOLVING AND PYTHON PROGRAMMING LABORATORY
GE3171-PROBLEM SOLVING AND PYTHON PROGRAMMING LABORATORYGE3171-PROBLEM SOLVING AND PYTHON PROGRAMMING LABORATORY
GE3171-PROBLEM SOLVING AND PYTHON PROGRAMMING LABORATORY
 
Algorithm,Pseudocode,Flowchart.pptx
Algorithm,Pseudocode,Flowchart.pptxAlgorithm,Pseudocode,Flowchart.pptx
Algorithm,Pseudocode,Flowchart.pptx
 
L1. Basic Programming Concepts.pdf
L1. Basic Programming Concepts.pdfL1. Basic Programming Concepts.pdf
L1. Basic Programming Concepts.pdf
 
4. algorithm
4. algorithm4. algorithm
4. algorithm
 
session-4.pptx
session-4.pptxsession-4.pptx
session-4.pptx
 
Programing Fundamental
Programing FundamentalPrograming Fundamental
Programing Fundamental
 
Blog no. 15 - tips how to start your own gamification project
Blog no. 15 - tips how to start your own gamification projectBlog no. 15 - tips how to start your own gamification project
Blog no. 15 - tips how to start your own gamification project
 
Data structures Lecture no. 4
Data structures Lecture no. 4Data structures Lecture no. 4
Data structures Lecture no. 4
 
INDIAN INSTITUTE OF TECHNOLOGY OF KANPURESC 111M Lec03.pptx
INDIAN INSTITUTE OF TECHNOLOGY OF KANPURESC 111M Lec03.pptxINDIAN INSTITUTE OF TECHNOLOGY OF KANPURESC 111M Lec03.pptx
INDIAN INSTITUTE OF TECHNOLOGY OF KANPURESC 111M Lec03.pptx
 

Mehr von 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
 

Mehr von 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»
 

Kürzlich hochgeladen

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasiemaillard
 
An Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxAn Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxCeline George
 
2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptxmansk2
 
Open Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointOpen Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointELaRue0
 
Salient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxSalient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxakshayaramakrishnan21
 
....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdfVikramadityaRaj
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringDenish Jangid
 
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptBasic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptSourabh Kumar
 
How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17Celine George
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfbu07226
 
The impact of social media on mental health and well-being has been a topic o...
The impact of social media on mental health and well-being has been a topic o...The impact of social media on mental health and well-being has been a topic o...
The impact of social media on mental health and well-being has been a topic o...sanghavirahi2
 
The Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesThe Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational Resourcesaileywriter
 
The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxheathfieldcps1
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxJenilouCasareno
 
ppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyesppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyesashishpaul799
 

Kürzlich hochgeladen (20)

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
Operations Management - Book1.p  - Dr. Abdulfatah A. SalemOperations Management - Book1.p  - Dr. Abdulfatah A. Salem
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
 
Word Stress rules esl .pptx
Word Stress rules esl               .pptxWord Stress rules esl               .pptx
Word Stress rules esl .pptx
 
An Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxAn Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptx
 
2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx
 
Open Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointOpen Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPoint
 
Salient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxSalient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptx
 
....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
 
Post Exam Fun(da) Intra UEM General Quiz - Finals.pdf
Post Exam Fun(da) Intra UEM General Quiz - Finals.pdfPost Exam Fun(da) Intra UEM General Quiz - Finals.pdf
Post Exam Fun(da) Intra UEM General Quiz - Finals.pdf
 
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptBasic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
 
NCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdfNCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdf
 
How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
 
The impact of social media on mental health and well-being has been a topic o...
The impact of social media on mental health and well-being has been a topic o...The impact of social media on mental health and well-being has been a topic o...
The impact of social media on mental health and well-being has been a topic o...
 
B.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdfB.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdf
 
The Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesThe Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational Resources
 
The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptx
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
 
ppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyesppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyes
 

28_09_2018 eMadrid seminar on MOOCs by Ralf Teusner, Hasso Plattner Institute, Germany

  • 1. On the Impact of Programming Exercise Descriptions Effects of Programming Exercise Descriptions to Scores and Working Times Ralf Teusner, Thomas Hille Research Assistant Hasso Plattner Institute
  • 2. MOOC students solve programming exercises within the browser. Required steps: 1. Understand the problem 2. Build on given code snippets 3. Apply the explained concepts to learn 4. Implement the solution Situation Ralf Teusner, LWMOOCS 2018, 28.09.2018 Programming Exercise Descriptions Slide 2 Focus Focus
  • 3. Ralf Teusner, LWMOOCS 2018, 28.09.2018 Programming Exercise Descriptions Slide 3 CodeOcean – Code Execution and Grading in the Browser Run Score
  • 4. 1. Do exercise structure and wording influence success and learning outcomes? 2. Are findings from classical education transferrable to MOOC programming education? Research Questions Ralf Teusner, LWMOOCS 2018, 28.09.2018 Programming Exercise Descriptions Slide 4
  • 5. ■ N = 2,444 students à huge variety of prior knowledge ■ Four experiment groups (assigned randomly) ■ Identical implementation task, different exercise descriptions Experiment Setup Ralf Teusner, LWMOOCS 2018, 28.09.2018 Programming Exercise Descriptions Slide 5
  • 6. ■ Duke wants to build a music device, although his taste of music would be regarded as highly… questionable. ■ Write a program that counts up with a for loop from 1 to 50 □ In case the number is divisible by both 3 and 7, ding-dong should be output in a separate line on the screen. □ If the respective number is only divisible by 3, ding should be output. □ If the respective number is only divisible by 7, dong should be output. □ In all other cases, output ping . ■ Note: Checking the divisibility of a number can be done with the modulo operator. The Exercises: Variant A: Optimal Ralf Teusner, LWMOOCS 2018, 28.09.2018 Programming Exercise Descriptions Slide 6 The first 10 lines should look like this: ping ping ding ping ping ding dong ping ding ping Line 21 looks should like this: ding-dong
  • 7. ■ Duke wants to build a music device, although his taste of music would be regarded as highly… questionable. ■ Write a program that counts up with a for loop from 1 to 50 □ In case the number is divisible by both 3 and 7, ding-dong should be output in a separate line on the screen. □ If the respective number is only divisible by 3, ding should be the output. □ If the respective number is only divisible by 7, dong should be the output. □ In all other cases, output ping. ■ Note: Checking the divisibility of a number can be done with the modulo operator. The Exercises: Variant A: Optimal Ralf Teusner, LWMOOCS 2018, 28.09.2018 Programming Exercise Descriptions Slide 7 The first 10 lines should look like this: ping ping ding ping ping ding dong ping ding ping Line 21 looks should like this: ding-dong
  • 8. ■ Write a program that counts up with a for loop from 1 to 50. □ Each time the current number is divisible by 3, the program should output ding in a separate line on the screen. □ If the number is divisible by 7, the program should output dong in a separate line on the screen. □ If a number is divisible by both 3 and 7, the output ding-dong should be generated in one line instead of ding or dong. □ If the number is not divisible by 3 or 7, ping should be displayed in one line on the screen. The Exercises: Variant B: Non-Optimal Order Ralf Teusner, LWMOOCS 2018, 28.09.2018 Programming Exercise Descriptions Slide 8 The first 10 lines should look like this: ping ping ding ping ping ding dong ping ding ping Line 21 looks should like this: ding-dong
  • 9. ■ Write a program that counts up with a for loop from 1 to 50. □ If the respective number is divisible by 3 (but not by 7), ding should be printed out. □ If the respective number is divisible by 7 (but not by 3), dong should be printed out. □ In the case that the number is divisible by both 3 and 7, ding-dong should be printed out. □ In all other cases, ping should be the output. ■ Note: Consider the order in which the conditions are to be checked in advance. This might simplify your solution. The Exercises: Variant C: Incorrect Order & Complicated Ralf Teusner, LWMOOCS 2018, 28.09.2018 Programming Exercise Descriptions Slide 9
  • 10. ■ Write a program that counts up with a for loop from 1 to 50. □ For each number divisible by 3, print ding, for each number divisible by 7 print out dong and for each number that is divisible by 3 as well as by 7 print ding-dong. □ If a number is not divisible by 3 or 7, ping should be the output. The Exercises: Variant D: Very Short Ralf Teusner, LWMOOCS 2018, 28.09.2018 Programming Exercise Descriptions Slide 10
  • 11. Results Ralf Teusner, LWMOOCS 2018, 28.09.2018 Programming Exercise Descriptions Slide 11 Exercise ∅ score, rel. stdev ∅ working time [min], rel. stdev ∅ runs, rel. stdev A 0.973, 29% 11:40 (base), 79% 7.1 (base), 85% B 0.976, 29% 12:58 (+11%), 78% 6.8 (- 4%), 83% C 0.974, 36% 13:10 (+13%), 76% 7.5 (+ 6%), 74% D 0.967, 26% 13:09 (+13%), 82% 8.8 (+24%), 94%
  • 12. Results Ralf Teusner, LWMOOCS 2018, 28.09.2018 Programming Exercise Descriptions Slide 12 Exercise ∅ score, rel. stdev ∅ working time [min], rel. stdev ∅ runs, rel. stdev A 0.973, 29% 11:40 (base), 79% 7.1 (base), 85% B 0.976, 29% 12:58 (+11%), 78% 6.8 (- 4%), 83% C 0.974, 36% 13:10 (+13%), 76% 7.5 (+ 6%), 74% D 0.967, 26% 13:09 (+13%), 82% 8.8 (+24%), 94%
  • 13. ■ Significant differences between exercise A and C (t-test) ■ Short description (exercise D) caused high number of runs ■ Scores shows ceiling effect (students show high diligence) ■ Overall high standard deviations Discussion Ralf Teusner, LWMOOCS 2018, 28.09.2018 Programming Exercise Descriptions Slide 13
  • 14. 1. Do exercise structure and wording influence success and learning outcomes? à Yes, considerable effect noticeable 2. Are findings from classical education transferrable to MOOC programming education? à Yes, in general, further experimentation needed General Remarks and Learnings Ralf Teusner, LWMOOCS 2018, 28.09.2018 Programming Exercise Descriptions Slide 14
  • 15. On the Impact of Programming Exercise Descriptions Effects of Programming Exercise Descriptions to Scores and Working Times ralf.teusner@hpi.de Ralf Teusner, Thomas Hille Research Assistant Hasso Plattner Institute