Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3328778.3366832acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

Understanding Wikipedia as a Resource for Opportunistic Learning of Computing Concepts

Published: 26 February 2020 Publication History

Abstract

Posts on on-line forums where programmers look for information often include links to Wikipedia when it can be assumed the reader will not be familiar with the linked terms. A Wikipedia article will thus often be the first exposure to a new computing concept for a novice programmer. We conducted an exploratory study with 18 novice programmers by asking them to read a Wikipedia article on a common computing concept that was new to them, while using the think-aloud protocol. We performed a qualitative analysis of the session transcripts to better understand the experience of the novice programmer learning a new computing concept using Wikipedia. We elicited five themes that capture this experience: Concept Confusion, Need for Examples, New Terminology, Trivia Clutter, and Unfamiliar Notation. We conclude that Wikipedia is not well suited as a resource for the opportunistic learning of new computing concepts, and we recommend adapting information sharing practices in on-line programmer communities to better account for the learning needs of the users.

References

[1]
Maurício Aniche, Christoph Treude, Igor Steinmacher, Igor Wiese, Gustavo Pinto, Margaret-Anne Storey, and Marco Aurélio Gerosa. 2018. How Modern News Aggregators Help Development Communities Shape and Share Knowledge. In Proceedings of the 40th ACM/IEEE International Conference on Software Engineering. 499--510.
[2]
Sebastian Baltes, Lorik Dumani, Christoph Treude, and Stephan Diehl. 2018. SOTorrent: Reconstructing and Analyzing the Evolution of Stack Overflow Posts. In Proceedings of the 15th International Conference on Mining Software Repositories. 319--330. version: 2018_09_23.
[3]
Susan Bergin and Ronan Reilly. 2005. Examining the Role of Self-Regulated Learning on Introductory Programming Performance. In Proceedings of the 1st International Workshop on Computing Education Research. 81--86.
[4]
Jonas Boustedt, Anna Eckerdal, Robert McCartney, Kate Sanders, Lynda Thomas, and Carol Zander. 2011. Students' Perceptions of the Differences Between Formal and Informal Learning. In Proceedings of the 7th International Workshop on Computing Education Research. 61--68.
[5]
Joel Brandt, Philip J. Guo, Joel Lewenstein, Mira Dontcheva, and Scott R. Klemmer. 2009. Two Studies of Opportunistic Programming: Interleaving Web Foraging, Learning, and Writing Code. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. 1589--1598.
[6]
Virginia Braun and Victoria Clarke. 2006. Using Thematic Analysis in Psychology. Qualitative Research in Psychology 3, 2 (2006), 77--101.
[7]
John W. Creswell. 2003. Research Design: Qualitative, Quantitative, and Mixed Methods Approaches (2nd ed.). Sage Publications.
[8]
Peter K. Dunn, Margaret Marshman, and Robert McDougall. 2017. Evaluating Wikipedia as a Self-Learning Resource for Statistics: You Know They'll Use It. The American Statistician 73, 3 (2017), 1--8.
[9]
Denis Howe et al. 2019. FOLDOC: Free On-Line Dictionary of Computing. https://foldoc.org/. Accessed 19 August 2019.
[10]
Anneli Eteläpelto. 1993. Metacognition and the Expertise of Computer Program Comprehension. Scandinavian Journal of Educational Research 37, 3 (1993), 243-- 254.
[11]
Katrina Falkner, Claudia Szabo, Rebecca Vivian, and Nikolas Falkner. 2015. Evolution of Software Development Strategies. In Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, Vol. 2. 243--252.
[12]
Katrina Falkner, Rebecca Vivian, and Nickolas Falkner. 2014. Identifying Computer Science Self-Regulated Learning Strategies. In Proceedings of the 19th Annual Conference on Innovation and Technology in Computer Science Education. 291--296.
[13]
Carlos Gómez, Brendan Cleary, and Leif Singer. 2013. A Study of Innovation Diffusion Through Link Sharing on Stack Overflow. In Proceedings of the 10th Working Conference on Mining Software Repositories. 81--84.
[14]
Jan Goyvaerts. 2019. Regular-Expressions.info. https://www.regular-expressions. info. Accessed 19 August 2019.
[15]
Matthias Hauswirth and Andreea Adamoli. 2017. Metacognitive Calibration When Learning to Program. In Proceedings of the 17th Koli Calling International Conference on Computing Education Research. 50--59.
[16]
Ville Isomöttönen and Ville Tirronen. 2013. Teaching Programming by Emphasizing Self-Direction: How Did Students React to the Active Role Required of Them? ACM Transactions on Computing 13, 2 (2013).
[17]
Carita Kiili, Leena Laurinen, and Miika Marttunen. 2008. Students Evaluating Internet Sources: From Versatile Evaluators to Uncritical Readers. Journal of Educational Computing Research 39, 1 (2008), 75--95.
[18]
Ada S. Kim and Andrew J. Ko. 2017. A Pedagogical Analysis of Online Coding Tutorials. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education. 321--326.
[19]
Charles Knight and Sam Pryke. 2012. Wikipedia and the University, a Case Study. Teaching in Higher Education 17, 6 (2012), 649--659.
[20]
Malcom S. Knowles, Elwood F. Holton III, and Richard A. Swanson. 2005. The Adult Learner (6th ed.). Elsevier.
[21]
Essi Lahtinen, Kirsti Ala-Mutka, and Hannu-Matti Järvinen. 2005. A Study of the Difficulties of Novice Programmers. In Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education. 14--18.
[22]
Dastyni Loksa and Andrew J. Ko. 2016. The Role of Self-Regulation in Programming Problem Solving Process and Success. In Proceedings of the 12th ACM International Computing Education Research Conference. 83--91.
[23]
Teun Lucassen and Jan Maarten Schraagen. 2010. Trust in Wikipedia: How Users Trust Information from an Unknown Source. In Proceedings of the 4th Workshop on Information Credibility. 19--26.
[24]
Robert McCartney, Jonas Boustedt, Anna Eckerdal, Kate Sanders, Lynda Thomas, and Carol Zander. 2016. Why Computing Students Learn on Their Own: Motivation for Self-Directed Learning of Computing. ACM Transactions on Computing Education 16, 1 (2016), 2:1--2:18.
[25]
Laurie Murphy and Josh Tenenberg. 2005. Do Computer Science Students Know What They Know?: A Calibration Study of Data Structure Knowledge. In Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education. 148--152.
[26]
David G. Novick and Karen Ward. 2006. What Users Say They Want in Documentation. In Proceedings of the 24th Annual ACM International Conference on Design of Communication. 84--91.
[27]
Jennifer Parham, Leo Gugerty, and D. E. Stevenson. 2010. Empirical Evidence for the Existence and Uses of Metacognition in Computer Science Problem Solving. In Proceedings of the 41st ACM Technical Symposium on Computer Science Education. 416--420.
[28]
James Prather, Raymond Pettit, Brett A. Becker, Paul Denny, Dastyni Loksa, Alani Peters, Zachary Albrecht, and Krista Masci. 2019. First Things First: Providing Metacognitive Scaffolding for Interpreting Problem Prompts. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. 531--537.
[29]
J. Gregory Trafton and Brian J. Reiser. 1993. Studying Examples and Solving Problems: Contributions to Skill Acquisition. In Proceedings of the 15th conference of the Cognitive Science Society. 1017--1022.
[30]
Nicholas Vincent, Isaac Johnson, and Brent Hecht. 2018. Examining Wikipedia With a Broader Lens: Quantifying the Value of Wikipedia's Relationships with Other Large-Scale Online Communities. In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems. 566:1--566:13.
[31]
Anneliese von Mayrhauser and A. Marie Vans. 1995. Program Comprehension During Software Maintenance and Evolution. Computer 28, 8 (1995), 44--55.
[32]
Ryen W. White, Susan Dumais, and Jaime Teevan. 2009. Characterizing the Influence of Domain Expertise on Web Search Behavior. In Proceedings of the 2nd ACM International Conference on Web Search and Data Mining. 132--141.
[33]
Wikipedia. 2019. What Wikipedia is not. https://en.wikipedia.org/wiki/ Wikipedia:What_Wikipedia_is_not. Accessed 10 July 2019.
[34]
Carol Zander, Jonas Boustedt, Anna Eckerdal, Robert McCartney, Kate Sanders, Jan Erik Moström, and Lynda Thomas. 2012. Self-directed Learning: Stories from Industry. In Proceedings of the 12th Koli Calling International Conference on Computing Education Research. 111--117.
[35]
Rui Zhi, Thomas W. Price, Samiha Marwan, Alexandra Milliken, Tiffany Barnes, and Min Chi. 2019. Exploring the Impact of Worked Examples in a Novice Programming Environment. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. 98--104.
[36]
Barry J. Zimmerman and Manuel Martinez Pons. 1986. Development of a Structured Interview for Assessing Student Use of Self-Regulated Learning Strategies. American Educational Research Journal 23, 4 (1986), 614--628.

Cited By

View all
  • (2023)Identifying Concepts in Software ProjectsIEEE Transactions on Software Engineering10.1109/TSE.2023.326585549:7(3660-3674)Online publication date: Jul-2023
  • (2023)Beyond Literal Meaning: Uncover and Explain Implicit Knowledge in Code Through Wikipedia-Based Concept LinkingIEEE Transactions on Software Engineering10.1109/TSE.2023.325002949:5(3226-3240)Online publication date: 1-May-2023
  • (2022)API-Related Developer Information Needs in Stack OverflowIEEE Transactions on Software Engineering10.1109/TSE.2021.312020348:11(4485-4500)Online publication date: 1-Nov-2022
  • Show More Cited By

Index Terms

  1. Understanding Wikipedia as a Resource for Opportunistic Learning of Computing Concepts

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science Education
      February 2020
      1502 pages
      ISBN:9781450367936
      DOI:10.1145/3328778
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 26 February 2020

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. computing concepts
      2. self-regulated learning
      3. wikipedia

      Qualifiers

      • Research-article

      Funding Sources

      Conference

      SIGCSE '20
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

      Upcoming Conference

      SIGCSE Virtual 2024
      1st ACM Virtual Global Computing Education Conference
      December 5 - 8, 2024
      Virtual Event , NC , USA

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)20
      • Downloads (Last 6 weeks)3
      Reflects downloads up to 18 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)Identifying Concepts in Software ProjectsIEEE Transactions on Software Engineering10.1109/TSE.2023.326585549:7(3660-3674)Online publication date: Jul-2023
      • (2023)Beyond Literal Meaning: Uncover and Explain Implicit Knowledge in Code Through Wikipedia-Based Concept LinkingIEEE Transactions on Software Engineering10.1109/TSE.2023.325002949:5(3226-3240)Online publication date: 1-May-2023
      • (2022)API-Related Developer Information Needs in Stack OverflowIEEE Transactions on Software Engineering10.1109/TSE.2021.312020348:11(4485-4500)Online publication date: 1-Nov-2022
      • (2022)Software Engineering Education Knowledge Versus Industrial NeedsIEEE Transactions on Education10.1109/TE.2021.312388965:3(419-427)Online publication date: Aug-2022
      • (2021)The First Paragraph Is As Good As It Gets: STEM Articles in Wikipedia and Opportunistic LearningCollege Teaching10.1080/87567555.2021.200438771:1(56-65)Online publication date: 13-Nov-2021
      • (2021)GitHub Discussions: An exploratory study of early adoptionEmpirical Software Engineering10.1007/s10664-021-10058-627:1Online publication date: 22-Oct-2021
      • (2020)Understanding the impact of GitHub suggested changes on recommendations between developersProceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3368089.3409722(1065-1076)Online publication date: 8-Nov-2020

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media