End-User Programmers Repurposing End-User Programming Tools to Foster Diversity in Adult End-User Programming Education

Efforts to improve diversity in computing have mostly focused on K-12 and university student populations, so there is a lack of research on how to provide these benefits to adults who are not in school. To address this knowledge gap, we present a case study of how a nine-member team of end-user programmers designed an educational program to bring job-relevant computing skills to adult populations that have traditionally not been reached by existing efforts. This team conceived, implemented, and delivered Cloud Based Data Science (CBDS), a data science course designed for adults in their local community in historically marginalized groups that are underrepresented in computing fields. Notably, nobody on the course development team was a full-time educator or software engineer. To reduce the amount of time and cost required to launch their program, they repurposed end-user programming skills and tools from their professions, such as data-analytic programming and reproducible scientific research workflows. This case study demonstrates how the spirit of end-user programming can be a vehicle to drive social change through grassroots efforts.

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

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

[3]  James D. Hollan,et al.  Exploration and Explanation in Computational Notebooks , 2018, CHI.

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

[5]  Philip J. Guo,et al.  Practitioners Teaching Data Science in Industry and Academia: Expectations, Workflows, and Challenges , 2019, CHI.

[6]  Mark Guzdial Limitations of MOOCs for Computing Education- Addressing our needs: MOOCs and technology to advance learning and learning research (Ubiquity symposium) , 2014, UBIQ.

[7]  Ning Jiang,et al.  Our path to better science in less time using open data science tools , 2017, Nature Ecology &Evolution.

[8]  Brad A. Myers,et al.  The Story in the Notebook: Exploratory Data Science using a Literate Programming Tool , 2018, CHI.

[9]  R. Peng Reproducible Research in Computational Science , 2011, Science.

[10]  R. Estrella,et al.  Stuck in the Shallow End Education , Race , and Computing , 2008 .

[11]  J. Reich,et al.  Democratizing education? Examining access and usage patterns in massive open online courses , 2015, Science.

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

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

[14]  Harold Abelson,et al.  Democratizing Computing with App Inventor , 2015, GETMBL.

[15]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

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

[17]  Philip J. Guo Older Adults Learning Computer Programming: Motivations, Frustrations, and Design Opportunities , 2017, CHI.

[18]  Caitlin Kelleher,et al.  Storytelling alice motivates middle school girls to learn computer programming , 2007, CHI.

[19]  Mary Shaw,et al.  Estimating the numbers of end users and end user programmers , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[20]  Bo Brinkman,et al.  Applying the Communal Goal Congruity Perspective to Enhance Diversity and Inclusion in Undergraduate Computing Degrees , 2016, SIGCSE.

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

[22]  Brad A. Myers,et al.  Exploring exploratory programming , 2017, 2017 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[23]  Judith Segal Some Problems of Professional End User Developers , 2007 .

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

[25]  RadhaKanta Mahapatra,et al.  Business data mining - a machine learning perspective , 2001, Inf. Manag..

[26]  N. Hoffart Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory , 2000 .

[27]  Jeffrey C. Carver,et al.  Software Development Environments for Scientific and Engineering Software: A Series of Case Studies , 2007, 29th International Conference on Software Engineering (ICSE'07).

[28]  Feng Liu,et al.  A survey of the practice of computational science , 2011, 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC).

[29]  Bonnie A. Nardi,et al.  A Small Matter of Programming: Perspectives on End User Computing , 1993 .

[30]  Margaret M. Burnett,et al.  Future of end-user software engineering: beyond the silos , 2014, FOSE.

[31]  Pooyan Jamshidi,et al.  Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture , 2016, IEEE Software.

[32]  Mark Guzdial,et al.  Threads™: how to restructure a computer science curriculum for a flat world , 2007, SIGCSE '07.

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

[34]  Mary Shaw,et al.  The state of the art in end-user software engineering , 2011, ACM Comput. Surv..

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

[36]  Hans-Peter Fröschle DevOps , 2017, HMD Praxis der Wirtschaftsinformatik.

[37]  Hannah Lebovits Automating Inequality: How High-Tech Tools Profile, Police, and Punish the Poor , 2018, Public Integrity.

[38]  Yolanda Gil,et al.  Enhancing reproducibility for computational methods , 2016, Science.

[39]  S. Noble Algorithms of Oppression: How Search Engines Reinforce Racism , 2018 .

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

[41]  David E. Pritchard,et al.  Studying Learning in the Worldwide Classroom Research into edX's First MOOC. , 2013 .

[42]  Philip J. Guo,et al.  Understanding Conversational Programmers: A Perspective from the Software Industry , 2016, CHI.

[43]  Liming Zhu,et al.  DevOps and Its Practices , 2016, IEEE Softw..

[44]  Greg Wilson,et al.  Software Carpentry: Getting Scientists to Write Better Code by Making Them More Productive , 2006, Computing in Science & Engineering.

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

[46]  Anselm L. Strauss,et al.  Basics of qualitative research : techniques and procedures for developing grounded theory , 1998 .

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