Learner-Centered Design of Computing Education: Research on Computing for Everyone

Abstract Computing education is in enormous demand. Many students (both children and adult) are realizing that they will need programming in the future. This book presents the argument that they are not all going to use programming in the same way and for the same purposes. What do we mean when we talk about teaching everyone to program? When we target a broad audience, should we have the same goals as computer science education for professional software developers? How do we design computing education that works for everyone? This book proposes use of a learner-centered design approach to create computing education for a broad audience. It considers several reasons for teaching computing to everyone and how the different reasons lead to different choices about learning goals and teaching methods. The book reviews the history of the idea that programming isn't just for the professional software developer. It uses research studies on teaching computing in liberal arts programs, to graphic designers, to hig...

[1]  R. Benjamin Shapiro,et al.  Using Distributed Cognition Theory to Analyze Collaborative Computer Science Learning , 2015, ICER.

[2]  Dirk Grunwald,et al.  Addressing 21st century skills by embedding computer science in K-12 classes , 2013, SIGCSE '13.

[3]  Brad A. Myers,et al.  Studying the language and structure in non-programmers' solutions to programming problems , 2001, Int. J. Hum. Comput. Stud..

[4]  Mark Guzdial,et al.  Designing Personal Robots for Education: Hardware, Software, and Curriculum , 2008, IEEE Pervasive Computing.

[5]  Elliot Soloway,et al.  Pocket PiCoMap: a case study in designing and assessing a handheld concept mapping tool for learners , 2003, CHI '03.

[6]  J. Eccles Who Am I and What Am I Going to Do With My Life? Personal and Collective Identities as Motivators of Action , 2009 .

[7]  Stephen Cooper,et al.  Spatial Skills Training in Introductory Computing , 2015, ICER.

[8]  Jens Bennedsen,et al.  Failure rates in introductory programming , 2007, SGCS.

[9]  Erika Shehan Poole,et al.  Interacting with infrastructure: a case for breaching experiments in home computing research , 2012, CSCW.

[10]  Alan F. Blackwell,et al.  How do we program the home? Gender, attention investment, and the psychology of programming at home , 2009, Int. J. Hum. Comput. Stud..

[11]  Daniel L. Schwartz,et al.  Inventing to Prepare for Future Learning: The Hidden Efficiency of Encouraging Original Student Production in Statistics Instruction , 2004 .

[12]  R. Pea,et al.  A Study of the Development of Programming Ability and Thinking Skills in High School Students , 1986 .

[13]  Mark Guzdial,et al.  Adapting the disciplinary commons model for high school teachers: improving recruitment, creating community , 2012, ICER '12.

[14]  Lijun Ni Building professional identity as computer science teachers: supporting secondary computer science teachers through reflection and community building , 2011, ICER.

[15]  B. Ross This is like that: The use of earlier problems and the separation of similarity effects. , 1987 .

[16]  D. Scott McCrickard,et al.  Designing for cognitive limitations , 2012, DIS '12.

[17]  Amy J. Ko,et al.  Personifying programming tool feedback improves novice programmers' learning , 2011, ICER.

[18]  Andrea Forte,et al.  An Analysis of HTML and CSS Syntax Errors in a Web Development Course , 2015, ACM Trans. Comput. Educ..

[19]  Quintin I. Cutts,et al.  Experience report: a multi-classroom report on the value of peer instruction , 2011, ITiCSE '11.

[20]  Ben Shneiderman,et al.  Exploratory experiments in programmer behavior , 1976, International Journal of Computer & Information Sciences.

[21]  Andrei Cimpian,et al.  Expectations of brilliance underlie gender distributions across academic disciplines , 2015, Science.

[22]  Mark Guzdial Using squeak for teaching user interface software , 2001, SIGCSE '01.

[23]  Barbara Ericson,et al.  Project rise up 4 CS: increasing the number of black students who pass advanced placement CS A , 2014, SIGCSE.

[24]  Yvonne Kao,et al.  Industry partnerships to support computer science high school teachers' pedagogical content knowledge , 2014, SIGITE '14.

[25]  Elliot Soloway,et al.  PROUST: Knowledge-Based Program Understanding , 1984, IEEE Transactions on Software Engineering.

[26]  Mitchel Resnick,et al.  “Thick” authenticity: new media and authentic learning , 1999 .

[27]  Jeannette M. Wing An introduction to computer science for non-majors using principles of computation , 2007, SIGCSE.

[28]  Mark Guzdial,et al.  Graphic designers who program as informal computer science learners , 2006, ICER '06.

[29]  Roy D. Pea,et al.  On the Cognitive Effects of Learning Computer Programming: A Critical Look. Technical Report No. 9. , 1987 .

[30]  Mark Guzdial,et al.  Impact of alternative introductory courses on programming concept understanding , 2005, ICER '05.

[31]  Mark Guzdial Plain talk on computing education , 2015, Commun. ACM.

[32]  Mark Guzdial,et al.  The FCS1: a language independent assessment of CS1 knowledge , 2011, SIGCSE.

[33]  Eric Roberts,et al.  Computing Curricula 2001 implementing the recommendations , 2002, SIGCSE '02.

[34]  Christopher Lynnly Hovey,et al.  What Influences CS Faculty to Adopt Teaching Practices? , 2015, SIGCSE.

[35]  Harold Abelson,et al.  Boxer: a reconstructible computational medium , 1986, CACM.

[36]  Yasmin B. Kafai,et al.  Boys' Needlework: Understanding Gendered and Indigenous Perspectives on Computing and Crafting with Electronic Textiles , 2015, ICER.

[37]  Peter J. Denning,et al.  The profession of ITComputing's paradigm , 2009, Commun. ACM.

[38]  Timothy C. Bell,et al.  A Case Study of the Introduction of Computer Science in NZ Schools , 2014, TOCE.

[39]  Ann E. Fleury Programming in Java: student-constructed rules , 2000, SIGCSE '00.

[40]  Mark Guzdial,et al.  How CS majors select a specialization , 2011, ICER.

[41]  Richard Catrambone,et al.  Programming and algebra word problems: a failure to transfer , 1987 .

[42]  Deborah A. Fields,et al.  Entering the Clubhouse: Case Studies of Young Programmers Joining the Online Scratch Communities , 2010, J. Organ. End User Comput..

[43]  Mitchel Resnick,et al.  StarLogo: an environment for decentralized modeling and decentralized thinking , 1996, CHI Conference Companion.

[44]  Mark Guzdial,et al.  Learning on the job: characterizing the programming knowledge and learning strategies of web designers , 2010, CHI.

[45]  Jeffrey G. Gray,et al.  A Mid-Project Report on a Statewide Professional Development Model for CS Principles , 2015, SIGCSE.

[46]  J. Bruner,et al.  The role of tutoring in problem solving. , 1976, Journal of child psychology and psychiatry, and allied disciplines.

[47]  Robert McCartney,et al.  Commonsense computing (episode 3): concurrency and concert tickets , 2007, ICER '07.

[48]  Mitchel Resnick,et al.  Moose crossing: construction, community, and learning in a networked virtual world for kids , 1997 .

[49]  Tucker R. Balch,et al.  Personalizing CS1 with robots , 2009, SIGCSE '09.

[50]  Quintin I. Cutts,et al.  Computing as the 4th "R": a general education approach to computing education , 2011, ICER.

[51]  Russell L. Shackelford,et al.  Using software to solve problems in large computing courses , 1998, SIGCSE '98.

[52]  Elliot Soloway,et al.  Design guidelines for learner-centered handheld tools , 2004, CHI '04.

[53]  Betsy James DiSalvo,et al.  Graphical Qualities of Educational Technology: Using Drag-and-Drop and Text-Based Programs for Introductory Computer Science , 2014, IEEE Computer Graphics and Applications.

[54]  Annemarie S. Palincsar,et al.  Motivating Project-Based Learning: Sustaining the Doing, Supporting the Learning , 1991 .

[55]  Ira Greenberg,et al.  Creative coding and visual portfolios for CS1 , 2012, SIGCSE '12.

[56]  P. Davis-Kean,et al.  The influence of parent education and family income on child achievement: the indirect role of parental expectations and the home environment. , 2005, Journal of family psychology : JFP : journal of the Division of Family Psychology of the American Psychological Association.

[57]  Amy Bruckman,et al.  From interests to values , 2011, Commun. ACM.

[58]  Mark Guzdial,et al.  Using game development to reveal programming competency , 2012, FDG.

[59]  Mark Guzdial,et al.  African American men constructing computing identity , 2011, CHI.

[60]  Simon L. Peyton Jones,et al.  Bringing computer science back into schools: lessons from the UK , 2013, SIGCSE '13.

[61]  Matthias Felleisen,et al.  ViewpointWhy computer science doesn't matter , 2009, CACM.

[62]  Robert J. Crutcher,et al.  The role of deliberate practice in the acquisition of expert performance. , 1993 .

[63]  Benedict du Boulay,et al.  Some Difficulties of Learning to Program , 1986 .

[64]  NEIL C. C. BROWN,et al.  Restart: The Resurgence of Computer Science in UK Schools , 2014, TOCE.

[65]  Mark Guzdial,et al.  Saving Face While Geeking Out: Video Game Testing as a Justification for Learning Computer Science , 2014 .

[66]  Barbara Ericson,et al.  Usability and Usage of Interactive Features in an Online Ebook for CS Teachers , 2015, WiPSCE.

[67]  Mark Guzdial,et al.  Success in introductory programming: what works? , 2013, CACM.

[68]  Elliot Soloway,et al.  Learning theory in practice: case studies of learner-centered design , 1996, CHI.

[69]  Mark Guzdial,et al.  Exploring hypotheses about media computation , 2013, ICER.

[70]  Mark Guzdial,et al.  Subgoals, Context, and Worked Examples in Learning Computing Problem Solving , 2015, ICER.

[71]  Mark Guzdial,et al.  Learner-centered design: the challenge for HCI in the 21st century , 1994, INTR.

[72]  Joyce Malyn-Smith,et al.  Computational thinking for youth in practice , 2011, INROADS.

[73]  Jacquelynne S. Eccles,et al.  Gender differences in sport involvement: Applying the eccles' expectancy-value model , 1991 .

[74]  Mark Guzdial,et al.  Computers for communication, not calculation: media as a motivation and context for learning , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[75]  Andreas Stefik,et al.  An Empirical Investigation into Programming Language Syntax , 2013, TOCE.

[76]  Mitchel Resnick,et al.  Programming by choice: urban youth learning programming with scratch , 2008, SIGCSE '08.

[77]  Beth Simon,et al.  Retaining nearly one-third more majors with a trio of instructional best practices in CS1 , 2013, SIGCSE '13.

[78]  Peter J. Denning,et al.  Computing as a discipline , 1989, Computer.

[79]  Sharon McCoy Carver Transfer of LOGO Debugging Skill: Analysis, Instruction, and Assessment. , 1986 .

[80]  Timothy C. Bell,et al.  Computer science in NZ high schools: the first year of the new standards , 2012, SIGCSE '12.

[81]  Joseph Krajcik,et al.  Lessons Learned: How Collaboration Helped Middle Grade Science Teachers Learn Project-Based Instruction , 1994, The Elementary School Journal.

[82]  Adele Goldberg,et al.  Personal Dynamic Media , 1977, Computer.

[83]  Barbara Ericson,et al.  "Georgia computes!": improving the computing education pipeline , 2009, SIGCSE '09.

[84]  Mark Guzdial,et al.  Workifying games: successfully engaging african american gamers with computer science , 2013, SIGCSE '13.

[85]  William M. Waite,et al.  Student and faculty attitudes and beliefs about computer science , 2010, Commun. ACM.

[86]  Mark Guzdial,et al.  Imagineering inauthentic legitimate peripheral participation: an instructional design approach for motivating computing education , 2006, ICER '06.

[87]  Yasmin B. Kafai,et al.  Programming in the wild: trends in youth computational participation in the online scratch community , 2014, WiPSCE.

[88]  Mark Guzdial,et al.  Subgoal-labeled instructional material improves performance and transfer in learning to develop mobile applications , 2012, ICER '12.

[89]  Sally Fincher,et al.  Opening the door of the computer science classroom: the disciplinary commons , 2007, SIGCSE.

[90]  Beth Simon,et al.  Experience report: CS1 for majors with media computation , 2010, ITiCSE '10.

[91]  Philip M. Sadler,et al.  The Influence of Teachers’ Knowledge on Student Learning in Middle School Physical Science Classrooms , 2013 .

[92]  Mark Guzdial,et al.  A statewide survey on computing education pathways and influences: factors in broadening participation in computing , 2012, ICER '12.

[93]  Amy Bruckman,et al.  Race and gender in play practices: young African American males , 2010, FDG.

[94]  Michael Hewner,et al.  Undergraduate conceptions of the field of computer science , 2013, ICER.

[95]  Quintin I. Cutts,et al.  Peer instruction , 2012, Commun. ACM.

[96]  Mark Guzdial,et al.  Attitudes about computing in postsecondary graduates , 2008, ICER '08.

[97]  N. Newcombe,et al.  Durable and generalized effects of spatial experience on mental rotation: gender differences in growth patterns , 2008 .

[98]  Mark Guzdial,et al.  Developing a validated assessment of fundamental CS1 concepts , 2010, SIGCSE.

[99]  Anthony V. Robins,et al.  Learning edge momentum: a new account of outcomes in CS1 , 2010, Comput. Sci. Educ..

[100]  Brian Dorn ScriptABLE: supporting informal learning with cases , 2011, ICER.

[101]  Amy Bruckman,et al.  What is computing?: bridging the gap between teenagers' perceptions and graduate students' experiences , 2007, ICER '07.

[102]  Lecia Jane Barker,et al.  The student prompt: Student feedback and change in teaching practices in postsecondary computer science , 2014, 2014 IEEE Frontiers in Education Conference (FIE) Proceedings.

[103]  Reed Stevens,et al.  Becoming an Engineer: Toward a Three Dimensional View of Engineering Learning , 2008 .

[104]  Deborah A. Fields,et al.  A Crafts-Oriented Approach to Computing in High School , 2014, ACM Trans. Comput. Educ..

[105]  T. R. G. Green Conditional program statements and their comprehensibility to professional programmers , 1977 .

[106]  April Lynn Luehmann,et al.  Identity development as a lens to science teacher preparation , 2007 .

[107]  Mary Beth Rosson,et al.  End User Development of Web Applications , 2006, End User Development.

[108]  Mark Guzdial,et al.  Does contextualized computing education help? , 2010, INROADS.

[109]  Cynthia Bailey Lee,et al.  Experience report: CS1 in MATLAB for non-majors, with media computation and peer instruction , 2013, SIGCSE '13.

[110]  John Sweller,et al.  Cognitive Load During Problem Solving: Effects on Learning , 1988, Cogn. Sci..

[111]  Johannes Magenheim,et al.  Towards a conceptualization of pedagogical content knowledge for computer science , 2013, ICER.

[112]  Raymond Lister Programming, syntax and cognitive load (part 2) , 2011, INROADS.

[113]  C. Jackson A Little Now for a Lot Later: A Look at a Texas Advanced Placement Incentive Program , 2010 .

[114]  Iris Tabak,et al.  Social Justice Research in the Learning Sciences , 2014 .

[115]  S. Kosslyn,et al.  Training generalized spatial skills , 2008, Psychonomic bulletin & review.

[116]  Michael S. Horn,et al.  Fostering computational literacy in science classrooms , 2014, CACM.

[117]  Barbara Ericson,et al.  Analysis of Interactive Features Designed to Enhance Learning in an Ebook , 2015, ICER.

[118]  Sally Fincher,et al.  Using Theory to Inform Capacity‐Building: Bootstrapping Communities of Practice in Computer Science Education Research , 2006 .

[119]  Matthew C. Jadud,et al.  Methods and tools for exploring novice compilation behaviour , 2006, ICER '06.

[120]  Kate Ehrlich,et al.  Cognitive strategies and looping constructs: an empirical study , 1983, CACM.

[121]  Christopher Lynnly Hovey,et al.  Results of a large-scale, multi-institutional study of undergraduate retention in computing , 2014, 2014 IEEE Frontiers in Education Conference (FIE) Proceedings.

[122]  Elliot Soloway,et al.  Mental models and software maintenance , 1986, J. Syst. Softw..

[123]  Lance A. Miller,et al.  Natural Language Programming: Styles, Strategies, and Contrasts , 1981, IBM Syst. J..

[124]  Timothy J. Nokes,et al.  Mechanisms of knowledge transfer , 2009 .

[125]  Amy J. Ko,et al.  Comparing the Effectiveness of Online Learning Approaches on CS1 Learning Outcomes , 2015, ICER.

[126]  Melissa H. Dancy,et al.  Pedagogical practices and instructional change of physics faculty , 2010 .

[127]  Amy J. Ko,et al.  Investigating the role of purposeful goals on novices' engagement in a programming game , 2012, 2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[128]  Andrea Forte Programming for communication: overcoming motivational barriers to computation for all , 2003, IEEE Symposium on Human Centric Computing Languages and Environments, 2003. Proceedings. 2003.

[129]  Dorothea P. Simon,et al.  Expert and Novice Performance in Solving Physics Problems , 1980, Science.

[130]  Raymond Lister Teaching-oriented faculty and computing education research , 2012, INROADS.

[131]  Seymour Papert,et al.  Software Design as a Learning Environment , 1990, Interact. Learn. Environ..

[132]  Lijun Ni Building professional identity as computer science teachers: Supporting high school computer science teachers through reflection and community building , 2011 .

[133]  Barbara Ericson,et al.  Georgia Computes! An Intervention in a US State, with Formal and Informal Education in a Policy Context , 2014, TOCE.

[134]  Allison Elliott Tew,et al.  A fresh look at novice programmers' performance and their teachers' expectations , 2013, ITiCSE -WGR '13.

[135]  Charles E. McDowell,et al.  Pair programming improves student retention, confidence, and program quality , 2006, CACM.

[136]  Michelle K. Smith,et al.  Active learning increases student performance in science, engineering, and mathematics , 2014, Proceedings of the National Academy of Sciences.

[137]  Raymond Lister,et al.  Predicting student success using fine grain clicker data , 2014, ICER '14.

[138]  Kate Ehrlich,et al.  Tapping into tacit programming knowledge , 1982, CHI '82.

[139]  J. Eccles,et al.  Expectancy-Value Theory of Achievement Motivation. , 2000, Contemporary educational psychology.

[140]  Mordechai Ben-Ari,et al.  CS Unplugged and Middle-School Students’ Views, Attitudes, and Intentions Regarding CS , 2012, TOCE.

[141]  Janet Davis,et al.  Building knowledge and confidence with mediascripting: a successful interdisciplinary approach to CS1 , 2013, SIGCSE '13.

[142]  Matthias Felleisen,et al.  Transferring Skills at Solving Word Problems from Computing to Algebra Through Bootstrap , 2015, SIGCSE.

[143]  Caitlin Kelleher,et al.  Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers , 2005, CSUR.

[144]  Edward J. McCluskey,et al.  Curriculum 68: Recommendations for academic programs in computer science: a report of the ACM curriculum committee on computer science , 1968, CACM.

[145]  D. Kahneman,et al.  Anomalies: The Endowment Effect, Loss Aversion, and Status Quo Bias , 1991 .

[146]  Zachary Dodds,et al.  Women in CS: an evaluation of three promising practices , 2010, SIGCSE.

[147]  Ankur Saxena,et al.  Towards a taxonomy of errors in HTML and CSS , 2013, ICER.

[148]  Mary Beth Rosson,et al.  Who, what, and how: a survey of informal and professional Web developers , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[149]  Barbara Ericson,et al.  Georgia Computes!: an alliance to broaden participation across the state of Georgia , 2012, INROADS.

[150]  Juha Sorva,et al.  Notional machines and introductory programming education , 2013, TOCE.

[151]  Mark Guzdial,et al.  When Life and Learning Do Not Fit: Challenges of Workload and Communication in Introductory Computer Science Online , 2012, TOCE.

[152]  Harold Abelson,et al.  Turtle geometry : the computer as a medium for exploring mathematics , 1983 .

[153]  Sharon M. Carver,et al.  Cognitive objectives in a LOGO debugging curriculum: Instruction, learning, and transfer , 1988, Cognitive Psychology.

[154]  Mark Guzdial,et al.  Software-Realized Scaffolding to Facilitate Programming for Science Learning , 1994, Interact. Learn. Environ..

[155]  Richard M. Ingersoll,et al.  Teacher Turnover and Teacher Shortages: An Organizational Analysis , 2001 .

[156]  Kevin M. Leander,et al.  Ethnographic Studies of Positioning and Subjectivity: An Introduction , 2004 .

[157]  Yasmin B. Kafai,et al.  Affordances of Collaborative Software Design Planning for Elementary Students' Science Talk , 2001 .

[158]  Kathi Fisler,et al.  The recurring rainfall problem , 2014, ICER '14.

[159]  Carl Alphonce,et al.  Worked examples for sound object-oriented pedagogy: a "killer" workshop , 2008, OOPSLA Companion.

[160]  Mark Guzdial EducationTeaching computing to everyone , 2009, CACM.

[161]  Mark Guzdial,et al.  Assessing fundamental introductory computing concept knowledge in a language independent manner , 2010 .

[162]  Lauri Malmi,et al.  A Review of Generic Program Visualization Systems for Introductory Programming Education , 2013, TOCE.

[163]  Mark Guzdial,et al.  How do computing faculty adopt curriculum innovations?: the story from instructors , 2010, SIGCSE.

[164]  Daniel L. Schwartz,et al.  A time for telling , 1998 .

[165]  Alan C. Kay The early history of Smalltalk , 1993, HOPL-II.

[166]  Barbara Ericson,et al.  Measuring demographics and performance in computer science education at a nationwide scale using AP CS data , 2014, SIGCSE '14.

[167]  Mark Guzdial,et al.  Context as Support for Learning Computer Organization , 2008, JERC.

[168]  John T. Stasko,et al.  Please address correspondence to , 2000 .

[169]  Mark Guzdial,et al.  Discovering computing: perspectives of web designers , 2010, ICER '10.

[170]  Mark Guzdial,et al.  Motivation and nonmajors in computer science: identifying discrete audiences for introductory courses , 2005, IEEE Transactions on Education.

[171]  Amy J. Ko,et al.  In-game assessments increase novice programmers' engagement and level completion speed , 2013, ICER.

[172]  B. Ross Remindings and their effects in learning a cognitive skill , 1984, Cognitive Psychology.

[173]  Jacquelynne S. Eccles,et al.  Understanding Women's Educational And Occupational Choices: Applying the Eccles et al. Model of Achievement-Related Choices , 1994 .

[174]  Mark Guzdial,et al.  The use of evidence in the change making process of computer science educators , 2011, SIGCSE '11.

[175]  Margaret M. Burnett,et al.  Principles of a debugging-first puzzle game for computing education , 2014, 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[176]  Mark Guzdial,et al.  Narrating data structures: The role of context in CS2 , 2008, ACM J. Educ. Resour. Comput..

[177]  Judith Gal-Ezer,et al.  A Tale of Two Countries: Successes and Challenges in K-12 Computer Science Education in Israel and the United States , 2014, TOCE.

[178]  David Klahr,et al.  Assessing Children's Logo Debugging Skills with a Formal Model , 1986 .

[179]  Catharine Brand Lowering Barriers to Interaction: Programming without Code , 2007 .

[180]  Mitchel Resnick,et al.  MultiLogo: A Study of Children and Concurrent Programming , 1990, Interact. Learn. Environ..

[181]  Yasmin B. Kafai,et al.  Youth as media art designers: workshops for creative coding , 2008, IDC.

[182]  David B. Palumbo,et al.  Programming Language/Problem-Solving Research: A Review of Relevant Issues , 1990 .

[183]  Michael Hewner,et al.  Student conceptions about the field of computer science , 2012 .

[184]  John Maloney,et al.  The Scratch Programming Language and Environment , 2010, TOCE.

[185]  Beth Simon,et al.  Halving fail rates using peer instruction: a study of four computer science courses , 2013, SIGCSE '13.

[186]  Michael Kölling,et al.  STREAM: A First Programming Process , 2009, TOCE.

[187]  Celia Hoyles,et al.  Windows on Mathematical Meanings , 1996 .

[188]  Zachary MacHardy,et al.  Oh, Snap! Enabling and Encouraging Success in CS1 (Abstract Only) , 2015, SIGCSE.

[189]  Bruce L. Sherin,et al.  A Comparison of Programming Languages and Algebraic Notation as Expressive Languages for Physics , 2001, Int. J. Comput. Math. Learn..

[190]  Robert McCartney,et al.  Commonsense computing: what students know before we teach (episode 1: sorting) , 2006, ICER '06.

[191]  Janice E. Cuny,et al.  The CS10K project: mobilizing the community to transform high school computing , 2011, SIGCSE.

[192]  Michael S. Horn The role of cultural forms in tangible interaction design , 2013, TEI '13.

[193]  Colleen M. Lewis,et al.  Deciding to major in computer science: a grounded theory of students' self-assessment of ability , 2011, ICER.

[194]  Raymond Lister,et al.  Geek genes, prior knowledge, stumbling points and learning edge momentum: parts of the one elephant? , 2013, ICER.

[195]  Raymond Lister,et al.  Programming: reading, writing and reversing , 2014, ITiCSE '14.

[196]  Andrea A. diSessa,et al.  A Principled Design for an Integrated Computational Environment , 1985, Hum. Comput. Interact..

[197]  Abbie Brown,et al.  Design experiments: Theoretical and methodological challenges in creating complex interventions in c , 1992 .

[198]  Tony Clear,et al.  Multi-institutional, multi-national studies in CSEd Research: some design considerations and trade-offs , 2005, ICER '05.

[199]  Kathi Fisler,et al.  WeScheme: the browser is your programming environment , 2011, ITiCSE '11.

[200]  Mark Guzdial,et al.  Building a community to support HS CS teachers: the disciplinary commons for computing educators , 2011, SIGCSE.