ABSTRACT
In programming education, instructors often supplement lectures with active learning experiences by offering programming lab sessions where learners themselves practice writing code. However, widely accessed instructional programming screencasts are not equipped with assessment format that encourages such hands-on programming activities. We introduce Elicast, a screencast tool for recording and viewing programming lectures with embedded programming exercises, to provide hands-on programming experiences in the screen-cast. In Elicast, instructors embed multiple programming exercises while creating a screencast, and learners engage in the exercises by writing code within the screencast, receiving auto-graded results immediately. We conducted an exploratory study of Elicast with five experienced instructors and 63 undergraduate students. We found that instructors structured the lectures into small learning units using embedded exercises as checkpoints. Also, learners more actively engaged in the screencast lectures, checked their understanding of the content through the embedded exercises, and more frequently modified and executed the code during the lectures.
- Kirsti M Ala-Mutka. 2005. A survey of automated assessment approaches for programming assignments. Computer science education 15, 2 (2005), 83--102.Google Scholar
- Sumit Basu, Chuck Jacobs, and Lucy Vanderwende. 2013. Powergrading: a clustering approach to amplify human effort for short answer grading. Transactions of the Association for Computational Linguistics 1 (2013), 391--402.Google ScholarCross Ref
- Jacob Lowell Bishop and Matthew A Verleger. 2013. The flipped classroom: A survey of the research. In ASEE National Conference Proceedings, Atlanta, GA, Vol. 30. 1--18.Google ScholarCross Ref
- Jennifer Campbell, Diane Horton, Michelle Craig, and Paul Gries. 2014. Evaluating an inverted CS1. In Proceedings of the 45th ACM technical symposium on Computer science education. ACM, 307--312. Google ScholarDigital Library
- Jyoti Chauhan and Anita Goel. 2016. An analysis of quiz in MOOC. In Contemporary Computing (IC3), 2016 Ninth International Conference on. IEEE, 1--6.Google Scholar
- Michael Clancy, Nate Titterton, Clint Ryan, Jim Slotta, and Marcia Linn. 2003. New roles for students, instructors, and computers in a lab-based introductory programming course. In ACM SIGCSE Bulletin, Vol. 35. ACM, 132--136. Google ScholarDigital Library
- National Research Council and others. 2000. How people learn: Brain, mind, experience, and school: Expanded edition. National Academies Press.Google Scholar
- Coursera. 2017. Answer in-video questions --- Coursera Help Center. (2017). https://learner.coursera.help/hc/en-us/articles/209818663-Answer-in-video-questions {Online; accessed 18-September-2017}.Google Scholar
- Stephen Cummins, Alastair R Beresford, and Andrew Rice. 2016. Investigating Engagement with In-Video Quiz Questions in a Programming Course. IEEE Transactions on Learning Technologies 9, 1 (2016), 57--66. Google ScholarDigital Library
- Mathias Ellmann, Alexander Oeser, Davide Fucci, and Walid Maalej. 2017. Find, understand, and extend development screencasts on YouTube. arXiv preprint arXiv:1707.08824 (2017). Google ScholarDigital Library
- Ursula Fuller, Colin G Johnson, Tuukka Ahoniemi, Diana Cukierman, Isidoro Hernán-Losada, Jana Jackova, Essi Lahtinen, Tracy L Lewis, Donna McGee Thompson, Charles Riedesel, and others. 2007. Developing a computer science-specific learning taxonomy. In ACM SIGCSE Bulletin, Vol. 39. ACM, 152--170. Google ScholarDigital Library
- Gerald C Gannod, Janet E Burge, and Michael T Helmick. 2008. Using the inverted classroom to teach software engineering. In Proceedings of the 30th international conference on Software engineering. ACM, 777--786. Google ScholarDigital Library
- Elena L Glassman, Jeremy Scott, Rishabh Singh, Philip J Guo, and Robert C Miller. 2015. OverCode: Visualizing variation in student solutions to programming problems at scale. ACM Transactions on Computer-Human Interaction (TOCHI) 22, 2 (2015), 7. Google ScholarDigital Library
- Philip J Guo, Juho Kim, and Rob Rubin. 2014. How video production affects student engagement: An empirical study of mooc videos. In Proceedings of the first ACM conference on Learning@ scale conference. ACM, 41--50. Google ScholarDigital Library
- Mina C Johnson-Glenberg. 2010. Embedded formative e-assessment: who benefits, who falters. Educational Media International 47, 2 (2010), 153--171.Google ScholarCross Ref
- Juho Kim and others. 2015a. Learnersourcing: improving learning with collective learner activity. Ph.D. Dissertation. Massachusetts Institute of Technology.Google Scholar
- Juho Kim, Elena L Glassman, Andrés Monroy-Hernández, and Meredith Ringel Morris. 2015b. RIMES: Embedding interactive multimedia exercises in lecture videos. In Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems. ACM, 1535--1544. Google ScholarDigital Library
- René F Kizilcec, Chris Piech, and Emily Schneider. 2013. Deconstructing disengagement: analyzing learner subpopulations in massive open online courses. In Proceedings of the third international conference on learning analytics and knowledge. ACM, 170--179. Google ScholarDigital Library
- Geza Kovacs. 2016. Effects of in-video Quizzes on MOOC lecture viewing. In Proceedings of the Third (2016) ACM Conference on Learning@ Scale. ACM, 31--10. Google ScholarDigital Library
- Essi Lahtinen, Kirsti Ala-Mutka, and Hannu-Matti Järvinen. 2005. A study of the difficulties of novice programmers. In Acm Sigcse Bulletin, Vol. 37. ACM, 14--18. Google ScholarDigital Library
- Laura MacLeod, Margaret-Anne Storey, and Andreas Bergen. 2015. Code, camera, action: How software developers document and share program knowledge using YouTube. In Program Comprehension (ICPC), 2015 IEEE 23rd International Conference on. IEEE, 104--114. Google ScholarDigital Library
- Nehal Mamgain, Arjun Sharma, and Puneet Goyal. 2014. Learner's perspective on video-viewing features offered by MOOC providers: Coursera and edX. In MOOC, Innovation and Technology in Education (MITE), 2014 IEEE International Conference on. IEEE, 331--336.Google ScholarCross Ref
- John Markoff. 2013. Essay-grading software offers professors a break. (2013).Google Scholar
- Toni-Jan Keith Palma Monserrat, Yawen Li, Shengdong Zhao, and Xiang Cao. 2014. L. IVE: an integrated interactive video-based learning environment. In Proceedings of the 32nd annual ACM conference on Human factors in computing systems. ACM, 3399--3402. Google ScholarDigital Library
- Keith O'Hara, Douglas Blank, and James Marshall. 2015. Computational Notebooks for AI Education. In The Twenty-Eighth International Flairs Conference.Google Scholar
- Jungkook Park, Yeong Hoon Park, and Alice Oh. 2017. Non-Linear Editor for Text-Based Screencast. In Adjunct Publication of the 30th Annual ACM Symposium on User Interface Software and Technology (UIST '17). ACM, New York, NY, USA, 183--185. Google ScholarDigital Library
- Rishabh Singh, Sumit Gulwani, and Armando Solar-Lezama. 2013. Automated feedback generation for introductory programming assignments. ACM SIGPLAN Notices 48,6(2013), 15--26. Google ScholarDigital Library
- Chengzheng Sun and Clarence Ellis. 1998. Operational transformation in real-time group editors: issues, algorithms, and achievements. In Proceedings of the 1998 ACM conference on Computer supported cooperative work. ACM, 59--68. Google ScholarDigital Library
- Karl K Szpunar, Novall Y Khan, and Daniel L Schacter. 2013. Interpolated memory tests reduce mind wandering and improve learning of online lectures. Proceedings of the National Academy of Sciences 110, 16(2013), 6313--6317.Google ScholarCross Ref
- Mark J Van Gorp and Scott Grissom. 2001. An empirical evaluation of using constructive classroom activities to teach introductory programming. Computer Science Education 11, 3 (2001), 247--260.Google ScholarCross Ref
- Allan Wigfield and Jacquelynne S Eccles. 2000. Expectancy-value theory of achievement motivation. Contemporary educational psychology 25, 1 (2000), 68--81.Google Scholar
- Joseph Jay Williams, Tania Lombrozo, Anne Hsu, Bernd Huber, and Juho Kim. 2016. Revising Learner Misconceptions Without Feedback: Prompting for Reflection on Anomalies. In Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems. ACM, 470--474. Google ScholarDigital Library
- Leon E Winslow. 1996. Programming pedagogy---a psychological overview. ACM Sigcse Bulletin 28, 3 (1996), 17--22. Google ScholarDigital Library
- Elicast: embedding interactive exercises in instructional programming screencasts
Recommendations
ArTEMiS: An Automatic Assessment Management System for Interactive Learning
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationThe increasing number of students in computer science courses leads to high efforts in manual assessment of exercises. Existing assessment systems are not designed for exercises with immediate feedback in large classes. In this paper, we present an ...
Using multimedia and peer assessment to promote collaborative e-learning
Collaborative e-learning is increasingly appealing as a pedagogical approach that can positively affect student learning. We propose a didactical model that integrates multimedia with collaborative tools and peer assessment to foster collaborative e-...
Introducing CodeWorkout: an adaptive and social learning environment (abstract only)
SIGCSE '14: Proceedings of the 45th ACM technical symposium on Computer science educationRudimentary programming skills are essential to developing fundamental proficiency in computer science. However, learning programming techniques can be challenging and frustrating for many students. CodeWorkout is an online learning environment that ...
Comments