2015 · 51 citations · 27 references
ComputingComputer ScienceEducational TechnologyHuman-computer InteractionNatural Language ProcessingProgramming LanguagesConversational User InterfacesInterface DesignText VisualizationComputer Science PedagogyConversation ThreadsDiscussion Forum DesignEmpirical EvaluationForum DiscourseIntroductory Computer ScienceUser Interface IntegrationVisual Annotations
Online discussion forums are one of the most ubiquitous kinds of resources for people who are learning computer programming. However, their user interface - a hierarchy of textual threads - has not changed much in the past four decades. We argue that generic forum interfaces are cumbersome for learning programming and that there is a need for a domain-specific visual discussion forum for programming. We support this argument with an empirical study of all 5,377 forum threads in Introduction to Computer Science and Programming Using Python, a popular edX MOOC. Specifically, we investigated how forum participants were hampered by its text-based format. Most notably, people often wanted to discuss questions about dynamic execution state - what happens “under the hood” as the computer runs code. We propose that a better forum for learning programming should be visual and domain-specific, integrating automatically-generated visualizations of execution state and enabling inline annotations of source code and output.
27
Knowledge sharing and yahoo answers
Lada A. Adamic, Jun Zhang, Eytan Bakshy et al. · 2008 · 735 citations
Some Difficulties of Learning to Program
Benedict du Boulay · Journal of Educational Computing Research · 1986 · 640 citations
Education, Instruction, Teaching +13
Design lessons from the fastest q&a site in the west
Lena Mamykina, Bella Manoim, Manas Mittal et al. · 2011 · 555 citations
Computing, Computer Science, Design +10
A multi-national study of reading and tracing skills in novice programmers
Raymond Lister, Elizabeth Adams, Sue Fitzgerald et al. · ACM SIGCSE Bulletin · 2004 · 534 citations · Full text
Two studies of opportunistic programming
Joel Brandt, Philip J. Guo, Joel Lewenstein et al. · 2009 · 447 citations