{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,30]],"date-time":"2025-07-30T15:50:30Z","timestamp":1753890630792,"version":"3.41.2"},"reference-count":33,"publisher":"Frontiers Media SA","license":[{"start":{"date-parts":[[2024,7,22]],"date-time":"2024-07-22T00:00:00Z","timestamp":1721606400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["frontiersin.org"],"crossmark-restriction":true},"short-container-title":["Front. Comput. Sci."],"abstract":"<jats:p>This study attempted to determine whether individuals possess programming aptitude solely based on keystroke information from typing games where participants type computer programs. The participants were students enrolled in university programming courses. The results indicated that using typing speed alone as an indicator achieved an accuracy of 0.71, while employing a custom machine learning model achieved an accuracy of 0.83. Additionally, it was found that individuals with programming aptitude tended to type the enter key relatively slower compared to other keys.<\/jats:p>","DOI":"10.3389\/fcomp.2024.1412458","type":"journal-article","created":{"date-parts":[[2024,7,22]],"date-time":"2024-07-22T04:43:11Z","timestamp":1721623391000},"update-policy":"https:\/\/doi.org\/10.3389\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Extracting typing game keystroke patterns as potential indicators of programming aptitude"],"prefix":"10.3389","volume":"6","author":[{"given":"Toyohisa","family":"Nakada","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Motoki","family":"Miura","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1965","published-online":{"date-parts":[[2024,7,22]]},"reference":[{"key":"B1","doi-asserted-by":"publisher","first-page":"7690","DOI":"10.1038\/s41598-022-11865-7","article-title":"Diagnostic accuracy of keystroke dynamics as digital biomarkers for fine motor decline in neuropsychiatric disorders: a systematic review and meta-analysis","volume":"12","author":"Alfalahi","year":"2022","journal-title":"Sci. Rep"},{"key":"B2","article-title":"A survey on the explainability of supervised machine learning","author":"Burkart","year":"2020","journal-title":"arXiv, abs\/2011.07876"},{"key":"B3","doi-asserted-by":"publisher","first-page":"396","DOI":"10.1145\/358886.358895","article-title":"The keystroke-level model for user performance time with interactive systems","volume":"23","author":"Card","year":"1980","journal-title":"Commun. ACM"},{"key":"B4","doi-asserted-by":"publisher","first-page":"153","DOI":"10.1037\/h0059973","article-title":"The measurement of adult intelligence","volume":"40","author":"Cattell","year":"1943","journal-title":"Psychol. Bull"},{"key":"B5","doi-asserted-by":"publisher","first-page":"ep272","DOI":"10.30935\/cedtech\/8247","article-title":"Factors contributing to the difficulties in teaching and learning of computer programming: a literature review","volume":"12","author":"Cheah","year":"2020","journal-title":"Contemp. Educ. Technol"},{"key":"B6","doi-asserted-by":"publisher","DOI":"10.1109\/FIE58773.2023.10343346","article-title":"\u201cA systematic literature review on performance prediction in learning programming using educational data mining,\u201d","author":"Choi","year":"2023","journal-title":"2023 IEEE Frontiers in Education Conference (FIE), pages 1-9, Los Alamitos, CA, USA"},{"key":"B7","doi-asserted-by":"publisher","first-page":"e0221353","DOI":"10.1371\/journal.pone.0221353","article-title":"Fluid intelligence is related to capacity in memory as well as attention: Evidence from middle childhood and adulthood","volume":"14","author":"Cochrane","year":"2019","journal-title":"PLoS ONE"},{"key":"B8","doi-asserted-by":"publisher","first-page":"2353","DOI":"10.1007\/s11145-019-09953-8","article-title":"Understanding the keystroke log: the effect of writing task on keystroke features","volume":"32","author":"Conijn","year":"2019","journal-title":"Read. Writ"},{"key":"B9","doi-asserted-by":"publisher","DOI":"10.1145\/3328778.3366863","article-title":"\u201cA study of keystroke data in two contexts: written language and programming language influence predictability of learning outcomes,\u201d","author":"Edwards","year":"2020","journal-title":"Proceedings of the 51st ACM Technical Symposium on Computer Science Education"},{"key":"B10","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-37548-5_2","article-title":"\u201cA simple authentication method with multilayer feedforward neural network using keystroke dynamics,\u201d","author":"Gedikli","year":"2019","journal-title":"Mediterranean Conference on Pattern Recognition and Artificial Intelligence"},{"key":"B11","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1037\/\/1040-3590.4.1.26","article-title":"The development of markers for the big-five factor structure","volume":"4","author":"Goldberg","year":"1992","journal-title":"Psychol. Assess"},{"key":"B12","doi-asserted-by":"publisher","first-page":"fcac194","DOI":"10.1093\/braincomms\/fcac194","article-title":"A novel framework to estimate cognitive impairment via finger interaction with digital devices","volume":"4","author":"Holmes","year":"2022","journal-title":"Brain Commun"},{"key":"B13","doi-asserted-by":"publisher","first-page":"849","DOI":"10.1017\/S0140525X01000103","article-title":"The theory of event coding (tec): A framework for perception and action planning","volume":"24","author":"Hommel","year":"2001","journal-title":"Behav. Brain Sci"},{"key":"B14","doi-asserted-by":"publisher","first-page":"1302989","DOI":"10.1155\/2021\/1302989","article-title":"Detecting cognitive impairment status using keystroke patterns and physical activity data among the older adults: a machine learning approach","volume":"2021","author":"Hossain","year":"2021","journal-title":"J. Healthc. Eng"},{"key":"B15","doi-asserted-by":"publisher","first-page":"591","DOI":"10.6007\/IJARPED\/v10-i3\/11100","article-title":"A study of difficulties in teaching and learning programming: a systematic literature review","volume":"10","author":"Kadar","year":"2021","journal-title":"Int. J. Acad. Res. Progr. Educ. Dev"},{"key":"B16","doi-asserted-by":"publisher","first-page":"186","DOI":"10.1016\/j.neuropsychologia.2016.08.008","article-title":"A watershed model of individual differences in fluid intelligence","volume":"91","author":"Kievit","year":"2016","journal-title":"Neuropsychologia"},{"key":"B17","doi-asserted-by":"publisher","first-page":"3207","DOI":"10.1109\/TAFFC.2023.3253202","article-title":"Personality trait recognition based on smartphone typing characteristics in the wild","volume":"14","author":"Kovacevi\u0107","year":"2023","journal-title":"IEEE Trans. Affect. Comput"},{"key":"B18","doi-asserted-by":"publisher","first-page":"1400","DOI":"10.1037\/0096-1523.33.6.1400","article-title":"Getting a grip on numbers: Numerical magnitude priming in object grasping","volume":"33","author":"Lindemann","year":"2007","journal-title":"J. Exper. Psychol"},{"key":"B19","doi-asserted-by":"publisher","first-page":"29","DOI":"10.1016\/j.humov.2017.10.013","article-title":"Improvement in children's fine motor skills following a computerized typing intervention","volume":"56","author":"McGlashan","year":"2017","journal-title":"Hum. Mov. Sci"},{"key":"B20","first-page":"29","article-title":"\u201cCorrelation analysis between keystroke and code understanding in programming language typing game,\u201d","author":"Nakada","year":"2023","journal-title":"Proceedings of 2023 Summer Conference, Digital Games Research Association JAPAN"},{"key":"B21","article-title":"\u201cWhat are you looking at? Beyond typing speed and formal training for assessing typing expertise,\u201d","author":"Pinet","year":"2024","journal-title":"Proceedings of the Annual Meeting of the Cognitive Science Society"},{"key":"B22","doi-asserted-by":"publisher","first-page":"77","DOI":"10.1186\/s41235-022-00424-3","article-title":"Typing expertise in a large student population","volume":"7","author":"Pinet","year":"2022","journal-title":"Cogn. Res"},{"key":"B23","doi-asserted-by":"publisher","first-page":"3817","DOI":"10.1038\/s41598-020-60661-8","article-title":"Relating natural language aptitude to individual differences in learning programming languages","volume":"10","author":"Prat","year":"2020","journal-title":"Sci. Rep"},{"key":"B24","doi-asserted-by":"publisher","first-page":"345","DOI":"10.1037\/0096-3445.113.3.345","article-title":"Effects of age and skill in typing","volume":"113","author":"Salthouse","year":"1984","journal-title":"J. Exper. Psychol. General"},{"key":"B25","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1037\/\/0033-2909.99.3.303","article-title":"Perceptual, cognitive, and motoric aspects of transcription typing","volume":"99","author":"Salthouse","year":"1986","journal-title":"Psychol. Bull"},{"key":"B26","article-title":"A survey of biometric keystroke dynamics: approaches, security and challenges","author":"Shanmugapriya","year":"2009","journal-title":"arXiv preprint arXiv:0910.0817"},{"key":"B27","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-SEET55299.2022.9794163","article-title":"\u201cPausing while programming: Insights from keystroke analysis,\u201d","author":"Shrestha","year":"2022","journal-title":"2022 IEEE\/ACM 44th International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET)"},{"key":"B28","first-page":"385","article-title":"\u201cAnalysis of english spelling errors in a word-typing game,\u201d","author":"Tachibana","year":"2016","journal-title":"Proceedings of the Tenth International Conference on Language Resources and Evaluation (LREC'16)"},{"key":"B29","first-page":"127","article-title":"\u201cAn investigation into keystroke latency metrics as an indicator of programming performance,\u201d","author":"Thomas","year":"2005","journal-title":"Proceedings of the 7th Australasian Conference on Computing Education - Volume 42, ACE'05"},{"key":"B30","first-page":"168","article-title":"\u201cCurrent status of user experience of the keyboard on smartphones: An overall questionnaire analysis,\u201d","volume-title":"HCI International 2021 - Late Breaking Papers: Multimodality, eXtended Reality, and Artificial Intelligence","author":"Wang","year":"2021"},{"key":"B31","doi-asserted-by":"publisher","first-page":"e14293","DOI":"10.1111\/psyp.14293","article-title":"The effect of socially evaluated multitasking stress on typing rhythms","volume":"60","author":"Wetherell","year":"2023","journal-title":"Psychophysiology"},{"key":"B32","doi-asserted-by":"publisher","first-page":"162197","DOI":"10.1109\/ACCESS.2021.3132233","article-title":"A review of emotion recognition methods from keystroke, mouse, and touchscreen dynamics","volume":"9","author":"Yang","year":"2021","journal-title":"IEEE Access"},{"key":"B33","doi-asserted-by":"publisher","first-page":"53243","DOI":"10.1109\/ACCESS.2021.3067505","article-title":"Prolog2vec: Detecting novices' difficulty in programming using deep learning","volume":"9","author":"Zhao","year":"2021","journal-title":"IEEE Access"}],"container-title":["Frontiers in Computer Science"],"original-title":[],"link":[{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/fcomp.2024.1412458\/full","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,7,22]],"date-time":"2024-07-22T04:43:16Z","timestamp":1721623396000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/fcomp.2024.1412458\/full"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,7,22]]},"references-count":33,"alternative-id":["10.3389\/fcomp.2024.1412458"],"URL":"https:\/\/doi.org\/10.3389\/fcomp.2024.1412458","relation":{},"ISSN":["2624-9898"],"issn-type":[{"type":"electronic","value":"2624-9898"}],"subject":[],"published":{"date-parts":[[2024,7,22]]},"article-number":"1412458"}}