{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,14]],"date-time":"2026-02-14T05:12:08Z","timestamp":1771045928312,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":46,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,1,29]],"date-time":"2024-01-29T00:00:00Z","timestamp":1706486400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,1,29]]},"DOI":"10.1145\/3636243.3636258","type":"proceedings-article","created":{"date-parts":[[2024,1,2]],"date-time":"2024-01-02T23:20:13Z","timestamp":1704237613000},"page":"134-143","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":13,"title":["A Literature-Informed Model for Code Style Principles to Support Teachers of Text-Based Programming"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3042-423X","authenticated-orcid":false,"given":"Diana","family":"Kirk","sequence":"first","affiliation":[{"name":"The University of Auckland, New Zealand"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8269-2909","authenticated-orcid":false,"given":"Andrew","family":"Luxton-Reilly","sequence":"additional","affiliation":[{"name":"University of Auckland, New Zealand"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3786-1707","authenticated-orcid":false,"given":"Ewan","family":"Tempero","sequence":"additional","affiliation":[{"name":"The University of Auckland, New Zealand"}]}],"member":"320","published-online":{"date-parts":[[2024,1,29]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3287324.3287466"},{"key":"e_1_3_2_1_2_1","volume-title":"Proc. 2nd International Conf. on Software engineering. IEEE, 592\u2013605","author":"Boehm W.","unstructured":"B.\u00a0W. Boehm, J.\u00a0R. Brown, and M. Lipow. 1976. Quantitative evaluation of software quality. In Proc. 2nd International Conf. on Software engineering. IEEE, 592\u2013605."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3174781.3174785"},{"key":"e_1_3_2_1_4_1","volume-title":"Syllabus: Cambridge International AS & A Level Computer Science. Retrieved","author":"Cambridge Assessment","year":"2019","unstructured":"Cambridge Assessment International\u00a0Education (CAIE). 2019. Syllabus: Cambridge International AS & A Level Computer Science. Retrieved October 7, 2019 from https:\/\/www.cambridgeinternational.org\/Images\/202629-2017-2019-syllabus.pdf"},{"key":"e_1_3_2_1_5_1","volume-title":"Coding Rules for Maintainable Software","author":"CISQ.","unstructured":"CISQ. 2023. Coding Rules for Maintainable Software. Consortium for Software & Information Quality (CISQ). https:\/\/www.it-cisq.org\/standards\/code-quality-standards-maintainability\/Retrieved May 12th, 2023 from"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1080\/0163853X.2017.1296264"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3160489.3160500"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.345830"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.476284"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5465\/amj.2007.24160888"},{"key":"e_1_3_2_1_11_1","volume-title":"n.d.. Google C++ Style Guide. Retrieved May 12th","year":"2023","unstructured":"Google. n.d.. Google C++ Style Guide. Retrieved May 12th, 2023 from https:\/\/google.github.io\/styleguide\/cppguide.html"},{"key":"e_1_3_2_1_12_1","volume-title":"Retrieved May 12th","year":"2023","unstructured":"Google. n.d.. Google Java Style Guide. Retrieved May 12th, 2023 from https:\/\/google.github.io\/styleguide\/javaguide.html"},{"key":"e_1_3_2_1_13_1","volume-title":"Retrieved May 12th","year":"2023","unstructured":"Google. n.d.. Google Python Style Guide). Retrieved May 12th, 2023 from https:\/\/google.github.io\/styleguide\/pyguide.html"},{"key":"e_1_3_2_1_14_1","unstructured":"International Organization for Standardization. 2013. ISO\/IEC 25010: Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models. ISO\/IEC."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/800183.810448"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/3304221.3319780"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3587102.3588777"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373165.3373175"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3511861.3511866"},{"key":"e_1_3_2_1_20_1","volume-title":"Retrieved June 22nd","author":"Pierson Marc","year":"2014","unstructured":"Marc Pierson. 2014. Single Function Exit Point. Retrieved June 22nd, 2023 from https:\/\/wiki.c2.com\/?SingleFunctionExitPoint"},{"key":"e_1_3_2_1_21_1","volume-title":"Clean Code: A handbook of agile software craftmanship","author":"Martin C.","year":"2009","unstructured":"Robert\u00a0C. Martin. 2009. Clean Code: A handbook of agile software craftmanship. Prentice-Hall, Inc."},{"key":"e_1_3_2_1_23_1","volume-title":"Retrieved May 12th","author":"Monash University","year":"2021","unstructured":"Monash University. 2021. Programming styles). Retrieved May 12th, 2023 from https:\/\/www.monash.edu\/it\/current-students\/resources-and-support\/style-guide\/programming-styles"},{"key":"e_1_3_2_1_24_1","volume-title":"Retrieved December 9th","author":"Education New","year":"2017","unstructured":"New Zealand\u00a0Ministry of Education. 2017. The New Zealand Curriculum. Retrieved December 9th, 2021 from http:\/\/nzcurriculum.tki.org.nz\/The-New-Zealand-Curriculum"},{"key":"e_1_3_2_1_25_1","volume-title":"Retrieved May 12th, 2023","author":"Savkovic Ognjen","year":"2015","unstructured":"Ognjen Savkovic. 2015. Good Coding Style. Retrieved May 12th, 2023 from https:\/\/www.inf.unibz.it\/\u00a0nutt\/Teaching\/DSA1819\/DSAAssignments\/good-coding-style.html"},{"key":"e_1_3_2_1_26_1","volume-title":"A Philosophy of Software Design","author":"Ousterhout John","unstructured":"John Ousterhout. 2018. A Philosophy of Software Design. Yaknyam Press, Palo Alto, CA."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11423-007-9060-7"},{"key":"e_1_3_2_1_28_1","volume-title":"Retrieved November 23rd","author":"Request Pull","year":"2021","unstructured":"Pull Request. 2021. How to Create a Programming Style Guide. Retrieved November 23rd, 2021 from https:\/\/www.pullrequest.com\/blog\/create-a-programming-style-guide\/"},{"key":"e_1_3_2_1_29_1","volume-title":"Retrieved May 12th","author":"Foundation Python Software","year":"2021","unstructured":"Python Software Foundation. 2021. PEP-8 Style Guide for Python Code. Retrieved May 12th, 2023 from https:\/\/www.python.org\/dev\/peps\/pep-0008\/"},{"key":"e_1_3_2_1_30_1","unstructured":"Pentti Routio. 2007. Models in the Research Process."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1971681.1971687"},{"key":"e_1_3_2_1_32_1","volume-title":"Style Guides and Rules. O\u2019Reilly Media","author":"Schwartz Shaindel","unstructured":"Shaindel Schwartz. 2020. Style Guides and Rules. O\u2019Reilly Media, Inc., CA, USA, 141\u2013153."},{"key":"e_1_3_2_1_33_1","volume-title":"Retrieved May 12th","author":"Bose Shreya","year":"2021","unstructured":"Shreya Bose. 2021. Coding Standards and Best Practices to Follow. Retrieved May 12th, 2023 from https:\/\/www.browserstack.com\/guide\/coding-standards-best-practices"},{"key":"e_1_3_2_1_34_1","volume-title":"Retrieved","author":"Stegeman Martijn","year":"2016","unstructured":"Martijn Stegeman. 2016. Code Quality. Retrieved January 11, 2022 from https:\/\/www.stgm.nl\/quality\/"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2674683.2674702"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2999541.2999555"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3241743"},{"key":"e_1_3_2_1_38_1","volume-title":"Retrieved November 23rd","author":"Differences Tech","year":"2021","unstructured":"Tech Differences. 2021. Difference Between Syntax and Semantics. Retrieved November 23rd, 2021 from https:\/\/techdifferences.com\/difference-between-syntax-and-semantics.html"},{"key":"e_1_3_2_1_39_1","volume-title":"Retrieved May 19th","author":"Software Foundation The Apache","year":"2015","unstructured":"The Apache Software Foundation. 2015. Coding Standards. Retrieved May 19th, 2023 from https:\/\/ace.apache.org\/docs\/coding-standards.html"},{"key":"e_1_3_2_1_40_1","volume-title":"Retrieved June 22nd","author":"Dalling Tom","year":"2009","unstructured":"Tom Dalling. 2009. Coding Tip: Have A Single Exit Point. Retrieved June 22nd, 2023 from https:\/\/www.tomdalling.com\/blog\/coding-tips\/coding-tip-have-a-single-exit-point\/"},{"key":"e_1_3_2_1_41_1","volume-title":"Retrieved November 23rd","author":"C.","year":"2010","unstructured":"W3C. 2010. HTML Usage Guide\/Syntax-Semantics. Retrieved November 23rd, 2021 from https:\/\/www.w3.org\/html\/wg\/wiki\/Guide\/Syntax-Semantics"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2019.00015"},{"key":"e_1_3_2_1_43_1","volume-title":"Retrieved November 23rd","year":"2021","unstructured":"Wikipedia. 2021. Semantics (computer science). Retrieved November 23rd, 2021 from https:\/\/en.wikipedia.org\/wiki\/Semantics_(computer_science)"},{"key":"e_1_3_2_1_44_1","volume-title":"Retrieved Nov. 23rd","year":"2021","unstructured":"Wikipedia. 2021. Syntax (programming languages). Retrieved Nov. 23rd, 2021 from https:\/\/en.wikipedia.org\/wiki\/Syntax_%28programming_languages%29"},{"key":"e_1_3_2_1_45_1","volume-title":"Retrieved May 12th","year":"2023","unstructured":"Wikipedia. 2023. Programming style. Retrieved May 12th, 2023 from https:\/\/en.wikipedia.org\/wiki\/Programming_style"},{"key":"e_1_3_2_1_46_1","volume-title":"Style: Toward Clarity and Grace","author":"Williams M.","year":"1990","unstructured":"Joseph\u00a0M. Williams. 1990. Style: Toward Clarity and Grace. The University of Chicago Press, Chicago and London."},{"key":"e_1_3_2_1_47_1","volume-title":"Retrieved May 12th, 2023","author":"Zakas C.","year":"2023","unstructured":"Nicholas\u00a0C. Zakas. 2023. Why Coding style Matters. Retrieved May 12th, 2023 from https:\/\/www.smashingmagazine.com\/2012\/10\/why-coding-style-matters\/"}],"event":{"name":"ACE 2024: Australian Computing Education Conference","location":"Sydney NSW Australia","acronym":"ACE 2024"},"container-title":["Proceedings of the 26th Australasian Computing Education Conference"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3636243.3636258","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3636243.3636258","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:35:41Z","timestamp":1750178141000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3636243.3636258"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,1,29]]},"references-count":46,"alternative-id":["10.1145\/3636243.3636258","10.1145\/3636243"],"URL":"https:\/\/doi.org\/10.1145\/3636243.3636258","relation":{},"subject":[],"published":{"date-parts":[[2024,1,29]]},"assertion":[{"value":"2024-01-29","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}