SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a 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 stringsshyaminfo04
 
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
 
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
 

Semelhante a 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
 

Mais de eMadrid network

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

Mais de eMadrid network (20)

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

Último

Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 

Último (20)

Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 

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