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

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%

    Upcoming Conference

    ICER 2025
    ACM Conference on International Computing Education Research
    August 3 - 6, 2025
    Charlottesville , VA , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)12
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 05 Mar 2025

    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

    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

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media