Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3446871.3469774acmconferencesArticle/Chapter ViewAbstractPublication PagesicerConference Proceedingsconference-collections
abstract

Towards an Understanding of Program Writing as a Cognitive Process: Analysis of Keystroke Logs

Published: 17 August 2021 Publication History
  • Get Citation Alerts
  • Abstract

    Program writing is difficult to teach, learn, and assess. One challenge is a lack of theory or understanding about what program writing is. My dissertation will address this challenge by applying theories from natural language (NL) writing to try and understand program writing as a cognitive process. By analyzing keystroke logs collected during program writing, I plan to identify similarities with NL writing, potential diagnostic information, and how program writing changes as students become more proficient.

    References

    [1]
    Paulo Blikstein, Marcelo Worsley, Chris Piech, Mehran Sahami, Steven Cooper, and Daphne Koller. 2014. Programming Pluralism: Using Learning Analytics to Detect Patterns in the Learning of Computer Programming. Journal of the Learning Sciences 23, 4 (Oct 2014), 561–599. https://doi.org/10.1080/10508406.2014.954750
    [2]
    N. Ann Chenoweth and John R. Hayes. 2001. Fluency in writing: generating text in L1 and L2. Written Communication 18, 1 (2001).
    [3]
    Paul Deane, Tenaha O’Reilly, Szu-Fu Chao, and Kelsey Dreier. 2018. Writing Processes in Short Written Responses to Questions Probing Prior Knowledge: Writing Processes in Short Written Responses. ETS Research Report Series 2018, 1 (Dec 2018), 1–30. https://doi.org/10.1002/ets2.12226
    [4]
    Paul Deane and Mo Zhang. 2020. Handbook of Automated Scoring(1 ed.). Chapman and Hall/CRC, Chapter Automated Writing Process Analysis, 347–364.
    [5]
    Betsy DiSalvo, Mark Guzdial, Charles Meadows, Ken Perry, Tom McKlin, and Amy Bruckman. 2013. Workifying games: successfully engaging African American gamers with computer science. In Proceeding of the 44th ACM technical symposium on Computer science education. 317–322.
    [6]
    Yuemeng Du, Andrew Luxton-Reilly, and Paul Denny. 2020. A Review of Research on Parsons Problems. In Proceedings of the Twenty-Second Australasian Computing Education Conference. ACM, 195–202. https://doi.org/10.1145/3373165.3373187
    [7]
    John Edwards, Juho Leinonen, and Arto Hellas. 2020. A Study of Keystroke Data in Two Contexts: Written Language and Programming Language Influence Predictability of Learning Outcomes. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education. ACM, 413–419. https://doi.org/10.1145/3328778.3366863
    [8]
    D Galbraith and Veerle M. Baaijen. 2019. Aligning keystrokes with cognitive processes in writing. In Observing writing: insights from keystroke logging and handwriting, Eva Lindgren and Kirk P. H. Sullivan (Eds.). Brill.
    [9]
    Jamie Gorson and Eleanor O’Rourke. 2020. Why Do CS1 Students Think They’re Bad at Programming? Investigating Self-Efficacy and Self-Assessments at Three Universities. In Proceedings of the 2020 ACM Conference on International Computing Education Research (Virtual Event, New Zealand) (ICER ’20). Association for Computing Machinery, New York, NY, USA, 170–181. https://doi.org/10.1145/3372782.3406273
    [10]
    Steve Graham and Karen Harris. 2012. The role of strategies, knowledge, will, and skills in a 30-year program of writing research (with Homage to Hayes, Fayol, and Boscolo). Psychology Press, 177–196.
    [11]
    John R. Hayes. 2012. Modeling and Remodeling Writing. Written Communication 29, 3 (Jul 2012), 369–388. https://doi.org/10.1177/0741088312451260
    [12]
    Ayaan Mehdi Kazerouni. 2020. Measuring the Software Development Process to Enable Formative Feedback. Ph.D. Dissertation. Virginia Tech.
    [13]
    Juho Leinonen, Krista Longi, Arto Klami, Alireza Ahadi, and Arto Vihavainen. 2016. Typing Patterns and Authentication in Practical Programming Exams. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education - ITiCSE ’16. ACM Press, 160–165.
    [14]
    Mike Lopez, Jacqueline Whalley, Phil Robbins, and Raymond Lister. 2008. Relationships between reading, tracing and writing skills in introductory programming. In Proceeding of the fourth international workshop on Computing education research - ICER ’08. ACM Press, 101–112. https://doi.org/10.1145/1404520.1404531
    [15]
    Samiha Marwan, Ge Gao, Susan Fisk, Thomas W. Price, and Tiffany Barnes. 2020. Adaptive Immediate Feedback Can Improve Novice Programming Engagement and Intention to Persist in Computer Science. In Proceedings of the 2020 ACM Conference on International Computing Education Research. ACM, 194–203. https://doi.org/10.1145/3372782.3406264
    [16]
    Thierry Olive. 2014. Toward a parallel and cascading model of the writing system: A review of research on writing processes coordination. Journal of Writing Research 6, 2 (Oct 2014), 173–194. https://doi.org/10.17239/jowr-2014.06.02.4
    [17]
    James Prather, Brett A. Becker, Michelle Craig, Paul Denny, Dastyni Loksa, and Lauren Margulieux. 2020. What Do We Think We Think We Are Doing?: Metacognition and Self-Regulation in Programming. In Proceedings of the 2020 ACM Conference on International Computing Education Research. ACM, 2–13. https://doi.org/10.1145/3372782.3406263
    [18]
    Marlene Scardamalia and Carl Bereiter. 1987. Knowledge telling and knowledge transforming in written composition. Cambridge Monographs and Texts in Applied Psycholinguistics, Vol. 2: Reading, Writing, and Language Learning. Cambridge University Press, 142–175.
    [19]
    Sara Vogel, Christopher Hoadley, Ana Rebeca Castillo, and Laura Ascenzi-Moreno. 2020. Languages, literacies and literate programming: can we use the latest theories on how bilingual people learn to help us teach computational literacies?Computer Science Education 30, 4 (Oct 2020), 420–443. https://doi.org/10.1080/08993408.2020.1751525
    [20]
    Benjamin Xie, Dastyni Loksa, Greg L. Nelson, Matthew J. Davidson, Dongsheng Dong, Harrison Kwik, Alex Hui Tan, Leanne Hwa, Min Li, and Andrew J. Ko. 2019. A theory of instruction for introductory programming skills. Computer Science Education (Jan 2019), 1–49. https://doi.org/10.1080/08993408.2019.1565235

    Cited By

    View all
    • (2023)Utilizing programming traces to explore and model the dimensions of novices' code‐writing skillComputer Applications in Engineering Education10.1002/cae.2262231:4(1041-1058)Online publication date: 10-Mar-2023
    1. Towards an Understanding of Program Writing as a Cognitive Process: Analysis of Keystroke Logs

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ICER 2021: Proceedings of the 17th ACM Conference on International Computing Education Research
      August 2021
      451 pages
      ISBN:9781450383264
      DOI:10.1145/3446871
      Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 17 August 2021

      Check for updates

      Author Tags

      1. cognitive processes
      2. formative assessment
      3. keystroke logs
      4. process data
      5. psychometrics

      Qualifiers

      • Abstract
      • Research
      • Refereed limited

      Conference

      ICER 2021
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 189 of 803 submissions, 24%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)19
      • Downloads (Last 6 weeks)3
      Reflects downloads up to 10 Aug 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)Utilizing programming traces to explore and model the dimensions of novices' code‐writing skillComputer Applications in Engineering Education10.1002/cae.2262231:4(1041-1058)Online publication date: 10-Mar-2023

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      HTML Format

      View this article in HTML Format.

      HTML Format

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media