SlideShare a Scribd company logo
Animated Examples as Practice Content
in a Java Programming Course
Roya Hosseini, Teemu Sirkiä, Julio Guerra
Peter Brusilovsky, Lauri Malmi
SIGCSE 2016
1
www.techinasia.com
2
Understanding Program Dynamics
3
Jeliot 3
4
[Moreno et al., 2004]
Python Tutor
5
[Guo, 2013]
Were They Successful?
6
7
Labs
8
Classrooms
Practice System
9
10
✓ Teachers use it
✗ Students don’t use it
11
Engagement
Social Comparison
Open Student Modeling
Organized Course Structure
Mastery Grids [Loboda et al., 2014]
12
13
Demo
14
15
16
Classroom Studies
17
PITT 2014 (n=56)
PITT 2015 (n=33)
WSSU 2015 (n=20)
Practice System: Mastery Grids
Domain: Java Programming
3 types of interactive content in 19 topics
• Value of animated examples
• Baseline: annotated examples
18
Data Analysis
Measures
• Engagement
• Problem solving performance
• Learning gain
• Grade
19
20
71.4%
95.0%
0.0%
20.0%
40.0%
60.0%
80.0%
100.0%
120.0%
Annotated Ex. Animated Ex.
Avg. completion% (N=109)
Avg. %examples
viewed by user
Annot. : 33%(SE=3%)
Anim. : 24%(SE=3%)
21
61.1
128.2
0
40
80
120
160
Annotated Ex. Animated Ex.
Avg. time per example
(sec) N=109 Avg. total time (sec)
spent on examples by user
Annot. : 2196.5 (SE=285.6)
Anim. : 1585.7 (SE=426.5)
22
Regression Analysis
example
attempts
knowledge+
-
23
IV Impact on
#correct problems
#Animated ex. +
Time on annotated ex. -
Step-wise regression (N = 109)
DV: #correct problems
IV: pretest, gender, group, usage measures
24
Step-wise regression (N = 75)
DV: post-test
IV: pretest, gender, group, usage measures
IV Impact on
post-test
#Animated ex. +
#Annotated ex. -
25
IV Impact on
grade
#Animated ex. +
#Annotated ex. -
Step-wise regression (N = 75)
DV: grade
IV: pretest, gender, group, usage measures
Technology Pays Back!
✓Example completion
✓Student performance
✓More work  higher performance
26
Guiding student within animation
• saves time
• assures viewing must-seen parts
27
Selected References
Mastery Grids
Loboda et al. (2014). Mastery grids: An open source social educational progress
visualization. In Open Learning and Teaching in Educational Communities (pp. 235-
248)
Animated Examples
Sirkiä, T. (2013). A JavaScript library for visualizing program execution. The 13th
Koli Calling International Conf. on Computing Education Research (pp. 189-190)
WebEx
Brusilovsky et al. (2009). Problem solving examples as first class objects in
educational digital libraries: Three obstacles to overcome. Journal of Educational
Multimedia and Hypermedia, 18(3) (pp. 267–288)
28
29
Jeliot 3
Moreno et al. (2004). Visualizing programs with Jeliot 3. Proc. of the working
conference on Advanced visual interfaces (pp. 373-376)
Python Tutor
Guo, P. J. (2013). Online python tutor: embeddable web-based program visualization
for cs education. Proc. of the 44th ACM technical symposium on Computer science
education (pp. 579-584)
QuizJET
Hsiao et al. (2008). Web-based parameterized questions for object-oriented
programming. Proc. of the World Conference on E-Learning (pp. 17-21)
30
http://people.cs.pitt.edu/~hosseini/mg.html
Contact: roh38@pitt.edu
Practice System

More Related Content

PPTX
2020_09_23 "Supporting teachers as designers with community and learning anal...
PPT
Distance collaborative activities for teacher education online
PDF
'Wiskundeonderwijs voor ingenieurs innoveren met Brightspace'- Annoesjka Cabo...
PDF
Patterns for Formative Assessment - A Pattern Language Remix for ATS2020
PDF
Content Wizard: Concept-Based Recommender System for Instructors of Programmi...
PPT
Technology Integration in Mathematics Instruction in Urban Public Schools
PPTX
Edupub tokyo 2014 requirement review tamura
PPTX
Lesson 4 instructional media
2020_09_23 "Supporting teachers as designers with community and learning anal...
Distance collaborative activities for teacher education online
'Wiskundeonderwijs voor ingenieurs innoveren met Brightspace'- Annoesjka Cabo...
Patterns for Formative Assessment - A Pattern Language Remix for ATS2020
Content Wizard: Concept-Based Recommender System for Instructors of Programmi...
Technology Integration in Mathematics Instruction in Urban Public Schools
Edupub tokyo 2014 requirement review tamura
Lesson 4 instructional media

What's hot (20)

PPTX
A mobile-assisted curriculum model for teachers’ self-directed professional d...
PPT
PhD Dissertation
PPT
Synergy of Performance-Based Model and Cognitive Trait Model in DP-ITS
PPTX
Evaluation of the Use of VoiceThread for Assessment
PPTX
CCC-M Introduction (November 2014)
PDF
Digital Teachers, Digital Principals: Transforming the Ways We Engage Student...
PDF
SELFIE4TEACHERS_DeltaWG_30nov20_given
PPT
Eurocall 2014 titova
PDF
Interactive and Multimodal Pedagogy Using IWB
PPT
Iatefl 2013 titova
PPTX
Interactive Class System in UNINETTUNO Course Delivery Model
PPT
9 Questions School Evaluation
PPT
Technological and pedagogical issues surrounding mass production of elearning
PPTX
Siobhan McPhee, CIRCLe 2018
PPTX
Introduction to the Workshop "Digital Storytelling: An Effective Mechanism in...
PPTX
Technology and mathematics
PPTX
Collaborating for Impact in Education Projects: Learning from Practice
PDF
Seizing Opportunity in the Digital Age: The Intersection of Technology and Sp...
PPTX
Teaching Open Web Mapping - AAG 2017
PPTX
CCC-M F2F meeting_140507
A mobile-assisted curriculum model for teachers’ self-directed professional d...
PhD Dissertation
Synergy of Performance-Based Model and Cognitive Trait Model in DP-ITS
Evaluation of the Use of VoiceThread for Assessment
CCC-M Introduction (November 2014)
Digital Teachers, Digital Principals: Transforming the Ways We Engage Student...
SELFIE4TEACHERS_DeltaWG_30nov20_given
Eurocall 2014 titova
Interactive and Multimodal Pedagogy Using IWB
Iatefl 2013 titova
Interactive Class System in UNINETTUNO Course Delivery Model
9 Questions School Evaluation
Technological and pedagogical issues surrounding mass production of elearning
Siobhan McPhee, CIRCLe 2018
Introduction to the Workshop "Digital Storytelling: An Effective Mechanism in...
Technology and mathematics
Collaborating for Impact in Education Projects: Learning from Practice
Seizing Opportunity in the Digital Age: The Intersection of Technology and Sp...
Teaching Open Web Mapping - AAG 2017
CCC-M F2F meeting_140507
Ad

Similar to SIGCSE 2016 (20)

PPTX
Apresentação sobre dojo aplicado a ensino de progração no CLEI/LACLO 2018
PPTX
Visual data-enriched design technology for blended learning
PDF
Online Multi-user Interactive Learning Activities on Social Cloud
PDF
2014 04 03 (educon2014) emadrid uam towards a collaborative pedagogical model...
PPTX
Social network analysis of large online gamified courses
PDF
2015 03 19 (EDUCON2015) eMadrid UAM Towards MOOCs scenaries based on Collabor...
PPTX
EDUC5199G Adobe Connect Session 1 (W18)
PPTX
Cadgme2016 keynote final
PDF
Sustaining Continous Collaborative Learning Flows in MOOCs: Orchestration Age...
DOC
Teaching and learning with Internet-supported technologies - Course syllabus
PDF
11 ways of looking at technology adoption in theclassroom (Invited talk @ ITD...
PPT
Presentation Title
PDF
Recent developments in CS education research Jul 18
PDF
The Structure and Components for the Open Education Ecosystem
PPTX
yannis@collabtech_20221110_final.pptx
PPT
Online Collaboration using VoiceThread
PDF
Investigating the effectiveness of an ecological approach to learning design ...
PPTX
economy gegegegeegegegehehsjsisjsdjdjhdjj
PDF
Using learning analytics at school: A Go-Lab study
PDF
Using Social Software for Teamwork and Collaborative Project Management in Hi...
Apresentação sobre dojo aplicado a ensino de progração no CLEI/LACLO 2018
Visual data-enriched design technology for blended learning
Online Multi-user Interactive Learning Activities on Social Cloud
2014 04 03 (educon2014) emadrid uam towards a collaborative pedagogical model...
Social network analysis of large online gamified courses
2015 03 19 (EDUCON2015) eMadrid UAM Towards MOOCs scenaries based on Collabor...
EDUC5199G Adobe Connect Session 1 (W18)
Cadgme2016 keynote final
Sustaining Continous Collaborative Learning Flows in MOOCs: Orchestration Age...
Teaching and learning with Internet-supported technologies - Course syllabus
11 ways of looking at technology adoption in theclassroom (Invited talk @ ITD...
Presentation Title
Recent developments in CS education research Jul 18
The Structure and Components for the Open Education Ecosystem
yannis@collabtech_20221110_final.pptx
Online Collaboration using VoiceThread
Investigating the effectiveness of an ecological approach to learning design ...
economy gegegegeegegegehehsjsisjsdjdjhdjj
Using learning analytics at school: A Go-Lab study
Using Social Software for Teamwork and Collaborative Project Management in Hi...
Ad

More from Roya Hosseini (9)

PDF
Hypertext 2016
PDF
EC-TEL 2015
PDF
AIED 2015 Poster- Off the Beaten Path: The Impact of Adaptive Content Sequenc...
PDF
Aied 2013
PPTX
Java parser a fine grained indexing tool and its application
PPTX
Edm2014 investigating automated student modeling in a java mooc
PPTX
Kowledge zoom michelle
PPTX
Presentation
PPTX
Ppig2014 problem solvingpaths
Hypertext 2016
EC-TEL 2015
AIED 2015 Poster- Off the Beaten Path: The Impact of Adaptive Content Sequenc...
Aied 2013
Java parser a fine grained indexing tool and its application
Edm2014 investigating automated student modeling in a java mooc
Kowledge zoom michelle
Presentation
Ppig2014 problem solvingpaths

Recently uploaded (20)

PPTX
Taita Taveta Laboratory Technician Workshop Presentation.pptx
PPTX
TOTAL hIP ARTHROPLASTY Presentation.pptx
PPT
The World of Physical Science, • Labs: Safety Simulation, Measurement Practice
PPTX
ognitive-behavioral therapy, mindfulness-based approaches, coping skills trai...
PDF
Sciences of Europe No 170 (2025)
PPTX
neck nodes and dissection types and lymph nodes levels
PPTX
DRUG THERAPY FOR SHOCK gjjjgfhhhhh.pptx.
PPTX
7. General Toxicologyfor clinical phrmacy.pptx
PPTX
The KM-GBF monitoring framework – status & key messages.pptx
PDF
Placing the Near-Earth Object Impact Probability in Context
PDF
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
PDF
Phytochemical Investigation of Miliusa longipes.pdf
PPTX
2. Earth - The Living Planet earth and life
PDF
Mastering Bioreactors and Media Sterilization: A Complete Guide to Sterile Fe...
PPTX
ECG_Course_Presentation د.محمد صقران ppt
DOCX
Viruses (History, structure and composition, classification, Bacteriophage Re...
PDF
AlphaEarth Foundations and the Satellite Embedding dataset
PPTX
G5Q1W8 PPT SCIENCE.pptx 2025-2026 GRADE 5
PPTX
Derivatives of integument scales, beaks, horns,.pptx
PDF
CAPERS-LRD-z9:AGas-enshroudedLittleRedDotHostingaBroad-lineActive GalacticNuc...
Taita Taveta Laboratory Technician Workshop Presentation.pptx
TOTAL hIP ARTHROPLASTY Presentation.pptx
The World of Physical Science, • Labs: Safety Simulation, Measurement Practice
ognitive-behavioral therapy, mindfulness-based approaches, coping skills trai...
Sciences of Europe No 170 (2025)
neck nodes and dissection types and lymph nodes levels
DRUG THERAPY FOR SHOCK gjjjgfhhhhh.pptx.
7. General Toxicologyfor clinical phrmacy.pptx
The KM-GBF monitoring framework – status & key messages.pptx
Placing the Near-Earth Object Impact Probability in Context
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
Phytochemical Investigation of Miliusa longipes.pdf
2. Earth - The Living Planet earth and life
Mastering Bioreactors and Media Sterilization: A Complete Guide to Sterile Fe...
ECG_Course_Presentation د.محمد صقران ppt
Viruses (History, structure and composition, classification, Bacteriophage Re...
AlphaEarth Foundations and the Satellite Embedding dataset
G5Q1W8 PPT SCIENCE.pptx 2025-2026 GRADE 5
Derivatives of integument scales, beaks, horns,.pptx
CAPERS-LRD-z9:AGas-enshroudedLittleRedDotHostingaBroad-lineActive GalacticNuc...

SIGCSE 2016

Editor's Notes

  • #2: Hello everyone! In this talk I will present the joint work with our collaborators at Aalto University in Finland.
  • #3: To learn to program, we first need to understand how program works. Perhaps, this comic is a good illustration for showing importance of understanding program dynamics.
  • #4: Understanding program dynamics, i.e. how program execution is carried out in computer memory, has been one of the central challenges of learning programming. It’s important to make execution process visible for students, especially novices who are new programming to help them easily see and follow important steps , and avoid programming misconceptions that are caused by the code “not behaving” as expected. So, many methods and tools were developed to support students in understanding program dynamics. One advanced method is “program visualization” that offer animated examples to promote deeper understanding of code semantics
  • #5: One well-known tool for this is Jeliot 3. As you can see from this example, it provides “visual representation” of the program’s execution.
  • #6: Another well-known tool is Python Tutor. As you can see from this example, Using this tool, teachers and students can write Python programs in the web browser, step forwards and backwards through execution to view the “run-time state of data structures”.
  • #7: So as we saw, these are amazing tools! But the question is were they successful in practice?
  • #8: Yes, they “Worked excellent in labs”
  • #9: and no because they did not work in classrooms , why? stress the problem. According to SIGCSE working group report [Naps et al. 2003], they are usually underused in classrooms by teachers and students
  • #10: So, people have been looking for ways to solve this low usage problem. One solution that they suggest is packaging interactive learning content into online practice systems that students can access for their own benefit, as they receive no no additional credit for that.
  • #11: A good example of these practice systems is CodingBat.com that is an online site of interactive “coding problems”. Students can write the code for each problem and receive immediate feedback. This is really good, But this does not solve the problem completely! it engages teachers, they need no longer to master these tools to integrate the interactive contents into their teaching. Instead, they just provide students with a link to the practice system. But it still has the problem of student not using the systems, And can we simply achieve it by turning these examples from “practice” to mandatory content? We apparently no! because it can lead to mindless clicking through the content to gain points without any understanding. So, our goal was to solve this problem by “motivating” students to use these interactive examples and then examining value of them on students learning
  • #12: We introduced a novel context where interactive learning resources such as animated examples can be used. This novel context is a special “practice system” that benefits from three main features to engage students: 1) having all content in one place, organized by course topics 2) “open student modeling that let student monitor their own progress and 3) “social comparison“ that let students compare their progress with the progress of other students in class. We have evidence from past work that by these features in the practice system, we can increase students engagement which can in turn positively affect their learning.
  • #13: The practice system that we used in our study is called Mastery Grids that was developed in our group. This screenshot shows the interface of MG. Mastery Grids organizes the content in topics that are shown as the columns of the gird. The color of a cell in a topic shows progress of the student in that topic and it gets darker as the student completes more contents within that topic. The first row labeled by “Me”, shows the progress of student in each topic and the other two rows provides social comparison visualizations. The last row labeled by “Group” let the student see the progress of the class in each of the topics, and the middle row labeled by “Me vs Group” let the student compare his/her progress with the group.
  • #14: If the student clicks on a cell in the grid, she/he can see resources related to that topic. And a click on a resource cell will show that resource in a new window that overlays Mastery Grids Mastery Grids integrates three kinds of content: Problems, examples, and animated examples all hosted by external content servers.
  • #15: Problems: Problems are parameterized code evaluation exercises, which the subject could repeat several times with different parameters. Problems include automatic evaluation and feedback for student, saying whether the response was correct or wrong.
  • #16: Annotated examples: Annotated examples uses a simpler technology to provide interactive exploration of programming examples. They turn an example code into a a worked-out example by Adding explanation to example lines to show how specific goal can be achieved. Students worked with examples such as which lines were clicked or how much time they spent on each line, etc.
  • #17: Animated examples: Animated examples are created using a JavaScript library called jvsee. Every time when a student uses the controls, a log entry with the timestamp and current step number is created.
  • #18: To see if animated examples brings more advantage than examples with simpler technology, we compared them with annotated examples.
  • #19: In this paper, we examine the value of animated program examples as practice content for both educational impact and prospects for engagement. To examine the added value of animated examples, we compare them to annotated examples, which are a more traditional way to support students in learning to understand programs.
  • #20: So we wanted to examine the value of animated examples in Mastery Grids. We analyzed collected data from student use of the system and looked at four measures: ….
  • #21: Animated examples were more engaging! To measure the engagement, we looked at the amount of work with practice content done by the students. We calculated avg. completion that by dividing the average clicks actually made by the total number of clicks needed to view the whole example. Only started examples were taken into account. For annotated examples, a click means an action to view an explanation, and for animated examples, a click means a step to move forward. As you can see from this chart, percentage of completion was significantly higher in animated ex. This indicates that animated ex. motivated students to follow more lines, 23.6 % more than annotated ex. (the difference was sig. using non-param test)
  • #22: Student not only completed more animation, but they also stayed longer in each animated ex. As you can see from this chart, the time spent on each ex. Is about twice more than the time spent in annotated ex. This difference was also significant (using non-parametric test) One thing that I want to mention is the difference btw nature of animated examples and annotated examples. In anim. they need to clicks on every lines to get to a line of their interest whereas in anno. they can freely select a line they want. The interesting observation was that despite the nature of anim. they were still willing to see all lines and completed on average 95% of the ex. they started.
  • #23: we ran step-wise regression to see impact of examples on grade, performance, and on lgain, our factors were attempts, mg-actions, pretest, gender, etc. One thing I want to mention here is that there is a 2-way correlation between work with example and knowledge level. One is that examples do help students to increase knowledge (positive connection between student work with examples and performance), but the other way is negative, due to free content choice, lower knowledge and failures can led to the increase use of examples (negative connection between examples and performance) Despite this two way effect, regression can show which of these two ways has a more dominant effect.
  • #24: This table shows the reliable predictors (sig. 0.05) related to work on examples in best model found by step-wise regression. We found that attempting an animated ex. is positively affecting number of correct problem attempts. Students had likely learned more from animated examples as they answered more questions correctly. So, positive impact of animated ex. overcame the process associating examples with poor knowledge. In contrast, annotated ex. appeared to be less useful for learning allowing the reverse process to overcome the positive impact on knowledge.
  • #25: Switch from annotated to animated ex. turned the connection between amount of work and post-test score from negative to positive Regression analysis showed that a view of an annotated ex. decreases the posttest while each explored animated ex. increases the posttest. This shows that Animated examples had positive effect on students’ learning, increasing their posttest score.
  • #26: Another case where switch to animated ex. turns the balance positive number of views on annotated ex. had negative effect on course grade while animated ex. views positively influenced the course grade Regression analysis showed that a view of an annotated ex. decreases the posttest while each explored animated ex. increases the posttest. This shows that Animated examples had positive effect on students’ course grade
  • #27: Compared to traditional annotated examples, animated examples: better engaged students increasing their interest in completing examples  provided better impact on several performance measures such as problem solving success, post-test scores, and course grade turned the relationship between the amount of work with examples and performance from negative to positive
  • #28: letting users skip parts of animation that they already know recommending lines of example that help user with what they do not know